summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/formats.lua
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2023-09-21 18:52:58 -0400
committer AJR <ajrhacker@users.noreply.github.com>2023-09-21 18:52:58 -0400
commit598957ce034b18a3297356299fb39112a6c69578 (patch)
treea4df77502c1cd41fb1bfe89a5dd97910af7d2896 /scripts/src/formats.lua
parent7df764a9d3bb71b8982719708e3842a09e4dca46 (diff)
ioport.cpp, rendfont.cpp: Use multibyte.h functions
Diffstat (limited to 'scripts/src/formats.lua')
0 files changed, 0 insertions, 0 deletions
| 2 +- hash/clickstart_cart.xml | 218 - hash/coco_cart.xml | 3 - hash/ekara_japan.xml | 483 +- hash/ekara_japan_a.xml | 72 - hash/ekara_japan_bh.xml | 70 - hash/ekara_japan_d.xml | 40 +- hash/ekara_japan_en.xml | 12 +- hash/ekara_japan_g.xml | 109 +- hash/ekara_japan_gk.xml | 32 - hash/ekara_japan_m.xml | 85 +- hash/ekara_japan_p.xml | 34 +- hash/ekara_japan_s.xml | 65 +- hash/ekara_japan_sp.xml | 46 +- hash/ekara_japan_web.xml | 13 - hash/ekara_us.xml | 2 +- hash/electron_cart.xml | 58 +- hash/electron_rom.xml | 85 +- hash/fidel_sc6.xml | 19 - hash/fmtowns_cd.xml | 196 +- hash/fmtowns_flop.xml | 73 +- hash/g7400.xml | 38 +- hash/gamate.xml | 115 +- hash/gameboy.xml | 27 +- hash/gba.xml | 176 +- hash/gbcolor.xml | 4 +- hash/hp85_rom.xml | 144 +- hash/hx20_rom.xml | 13 +- hash/ibm5150.xml | 426 +- hash/ibm5170.xml | 176 +- hash/icanguit.xml | 101 - hash/icanpian.xml | 129 - hash/intellect02.xml | 19 - hash/jakks_gamekey_dp.xml | 18 - hash/jakks_gamekey_dy.xml | 55 - hash/jakks_gamekey_mv.xml | 19 - hash/jakks_gamekey_nk.xml | 45 - hash/jakks_gamekey_nm.xml | 31 - hash/jakks_gamekey_sw.xml | 25 - hash/jpopira_jp.xml | 45 - hash/k28m2.xml | 2 +- hash/leapfrog_leappad_cart.xml | 674 - hash/leapfrog_mfleappad_cart.xml | 152 - hash/leapster.xml | 75 +- hash/m5_cass.xml | 32 +- hash/megadriv.xml | 2 +- hash/monon_color.xml | 386 +- hash/msx1_cart.xml | 4 +- hash/msx1_cass.xml | 0 hash/mtx_cart.xml | 2 +- hash/mtx_flop.xml | 116 - hash/mtx_rom.xml | 2 +- hash/neogeo.xml | 36 +- hash/pc98.xml | 1186 +- hash/pc98_cd.xml | 37 - hash/pce.xml | 14 +- hash/pce_tourvision.xml | 1371 +- hash/pcx_flop.xml | 198 - hash/psx.xml | 234 +- hash/saturn.xml | 27 +- hash/sc3000_cart.xml | 44 - hash/sc3000_cass.xml | 205 +- hash/sega_beena_cart.xml | 29 - hash/sms.xml | 21 - hash/snes.xml | 18 - hash/sorcerer_cass.xml | 99 +- hash/specpls3_flop.xml | 18408 +------------------ hash/spectrum_flop_opus.xml | 809 - hash/timex_dock.xml | 0 hash/tutor.xml | 2 +- hash/vgmplay.xml | 3289 ---- hash/vreader.xml | 50 + hash/vsmile_cart.xml | 2156 +-- hash/vsmile_cd.xml | 673 +- hash/vsmileb_cart.xml | 75 +- hash/vsmilem_cart.xml | 813 +- hash/vtech_storio_cart.xml | 113 - hash/z80ne_cass.xml | 30 +- keymaps/km_be_LINUX.map | 61 +- keymaps/km_br_LINUX.map | 47 +- keymaps/km_ch_LINUX.map | 31 +- keymaps/km_de_LINUX.map | 28 +- keymaps/km_es_LINUX.map | 27 +- keymaps/km_fr_LINUX.map | 59 +- keymaps/km_fr_OSX.map | 29 +- keymaps/km_gb_LINUX.map | 13 +- keymaps/km_it_LINUX.map | 27 +- keymaps/km_pt_LINUX.map | 27 +- keymaps/km_se_LINUX.map | 25 +- keymaps/km_se_OSX.map | 25 +- language/Afrikaans/strings.po | 2862 ++- language/Albanian/strings.po | 2862 ++- language/Arabic/strings.po | 2862 ++- language/Basque/strings.po | 2862 ++- language/Belarusian/strings.po | 2862 ++- language/Bosnian/strings.po | 2862 ++- language/Bulgarian/strings.po | 2862 ++- language/Burmese/strings.po | 2862 ++- language/Catalan/strings.po | 3742 ++-- language/Chinese_Simplified/strings.po | 4030 ++-- language/Chinese_Traditional/strings.po | 4034 ++-- language/Croatian/strings.po | 2862 ++- language/Czech/strings.po | 3948 ++-- language/Danish/strings.po | 2862 ++- language/Dutch/strings.po | 4040 ++-- language/English/strings.po | 2862 ++- language/Estonian/strings.po | 2862 ++- language/Finnish/strings.po | 2862 ++- language/French/strings.po | 4063 ++-- language/French_Belgium/strings.po | 3582 ++-- language/French_Canada/strings.po | 2862 ++- language/Georgian/strings.po | 2862 ++- language/German/strings.po | 4141 ++--- language/Greek/strings.po | 4045 ++-- language/Hebrew/strings.po | 2862 ++- language/Hindi/strings.po | 2862 ++- language/Hungarian/strings.po | 4108 ++--- language/Indonesian/strings.po | 2862 ++- language/Italian/strings.po | 4057 ++-- language/Japanese/strings.po | 4038 ++-- language/Korean/strings.po | 4142 ++--- language/Latvian/strings.po | 2862 ++- language/Lithuanian/strings.po | 2862 ++- language/Macedonian/strings.po | 2862 ++- language/Norwegian/strings.po | 4142 ++--- language/Persian/strings.po | 2862 ++- language/Polish/strings.po | 2862 ++- language/Portuguese/strings.po | 4086 ++-- language/Portuguese_Brazil/strings.po | 4178 ++--- language/Romanian/strings.po | 2862 ++- language/Russian/strings.po | 4052 ++-- language/Serbian/strings.po | 3968 ++-- language/Serbian_Cyrillic/strings.po | 3966 ++-- language/Slovak/strings.po | 2862 ++- language/Slovenian/strings.po | 2862 ++- language/Spanish/strings.po | 4140 ++--- language/Spanish_Mexico/strings.po | 2862 ++- language/Swedish/strings.po | 4018 ++-- language/Thai/strings.po | 2862 ++- language/Turkish/strings.po | 3262 ++-- language/Ukrainian/strings.po | 2862 ++- language/Vietnamese/strings.po | 2862 ++- makefile | 21 +- nl_examples/2N6027.cpp | 101 - nl_examples/cmos_inverter.cpp | 42 - nl_examples/nmos_fet.cpp | 52 - plugins/cheatfind/init.lua | 333 +- plugins/console/init.lua | 12 +- plugins/hiscore/hiscore.dat | 391 +- plugins/hiscore/init.lua | 50 +- regtests/LICENSE | 2 +- scripts/build/complay.py | 10 +- scripts/genie.lua | 65 - scripts/src/3rdparty.lua | 28 - scripts/src/bus.lua | 184 +- scripts/src/cpu.lua | 78 +- scripts/src/formats.lua | 24 - scripts/src/machine.lua | 57 +- scripts/src/main.lua | 8 - scripts/src/mame/frontend.lua | 1 - scripts/src/netlist.lua | 12 +- scripts/src/osd/sdl.lua | 20 +- scripts/src/osd/windows.lua | 1 - scripts/src/tools.lua | 98 - scripts/src/video.lua | 36 - scripts/target/mame/arcade.lua | 18 +- scripts/target/mame/mess.lua | 160 +- scripts/target/mame/nl.lua | 9 +- src/devices/bus/a1bus/a1bus.cpp | 6 +- src/devices/bus/a1bus/a1bus.h | 21 +- src/devices/bus/a1bus/a1cassette.cpp | 11 +- src/devices/bus/a2bus/a2alfam2.cpp | 44 +- src/devices/bus/a2bus/a2arcadebd.cpp | 6 +- src/devices/bus/a2bus/a2bus.cpp | 28 +- src/devices/bus/a2bus/a2bus.h | 49 +- src/devices/bus/a2bus/a2cffa.cpp | 2 +- src/devices/bus/a2bus/a2corvus.cpp | 19 +- src/devices/bus/a2bus/a2diskii.cpp | 22 +- src/devices/bus/a2bus/a2diskiing.cpp | 29 +- src/devices/bus/a2bus/a2diskiing.h | 5 +- src/devices/bus/a2bus/a2dx1.cpp | 14 +- src/devices/bus/a2bus/a2eauxslot.cpp | 37 +- src/devices/bus/a2bus/a2eauxslot.h | 59 +- src/devices/bus/a2bus/a2eext80col.cpp | 1 + src/devices/bus/a2bus/a2eramworks3.cpp | 3 +- src/devices/bus/a2bus/a2eramworks3.h | 2 +- src/devices/bus/a2bus/a2estd80col.cpp | 1 + src/devices/bus/a2bus/a2hsscsi.cpp | 39 +- src/devices/bus/a2bus/a2hsscsi.h | 2 + src/devices/bus/a2bus/a2mcms.cpp | 18 +- src/devices/bus/a2bus/a2mcms.h | 2 +- src/devices/bus/a2bus/a2memexp.cpp | 5 +- src/devices/bus/a2bus/a2midi.cpp | 22 +- src/devices/bus/a2bus/a2mockingboard.cpp | 50 +- src/devices/bus/a2bus/a2pic.cpp | 8 +- src/devices/bus/a2bus/a2sam.cpp | 12 +- src/devices/bus/a2bus/a2scsi.cpp | 39 +- src/devices/bus/a2bus/a2scsi.h | 2 + src/devices/bus/a2bus/a2softcard.cpp | 28 +- src/devices/bus/a2bus/a2ssc.cpp | 4 +- src/devices/bus/a2bus/a2themill.cpp | 28 +- src/devices/bus/a2bus/a2ultraterm.cpp | 17 +- src/devices/bus/a2bus/a2videoterm.cpp | 17 +- src/devices/bus/a2bus/a2zipdrive.cpp | 107 +- src/devices/bus/a2bus/a2zipdrive.h | 18 +- src/devices/bus/a2bus/agat7ports.cpp | 12 +- src/devices/bus/a2bus/agat840k_hle.cpp | 15 +- src/devices/bus/a2bus/corvfdc02.cpp | 6 +- src/devices/bus/a2bus/ezcgi.cpp | 34 +- src/devices/bus/a2bus/laser128.cpp | 5 +- src/devices/bus/a2bus/mouse.cpp | 4 +- src/devices/bus/a2bus/pc_xporter.cpp | 45 +- src/devices/bus/a2bus/pc_xporter.h | 1 - src/devices/bus/a2bus/ssbapple.cpp | 9 +- src/devices/bus/a2bus/ssprite.cpp | 6 +- src/devices/bus/a2bus/timemasterho.cpp | 4 +- src/devices/bus/a2bus/transwarp.cpp | 37 +- src/devices/bus/a2bus/transwarp.h | 1 - src/devices/bus/a7800/cpuwiz.cpp | 8 +- src/devices/bus/a7800/cpuwiz.h | 4 +- src/devices/bus/a7800/rom.cpp | 59 +- src/devices/bus/a7800/rom.h | 16 +- src/devices/bus/a7800/xboard.cpp | 12 +- src/devices/bus/a800/cassette.cpp | 13 +- src/devices/bus/abcbus/abc890.cpp | 112 +- src/devices/bus/abcbus/abcbus.h | 72 +- src/devices/bus/abcbus/cadmouse.cpp | 11 +- src/devices/bus/abcbus/db411223.cpp | 11 +- src/devices/bus/abcbus/unidisk.cpp | 5 +- src/devices/bus/abckb/abc77.cpp | 8 +- src/devices/bus/abckb/abc99.cpp | 2 +- src/devices/bus/abckb/abckb.h | 41 +- src/devices/bus/acorn/atom/discpack.cpp | 2 +- src/devices/bus/acorn/atom/econet.cpp | 2 +- src/devices/bus/acorn/atom/sid.cpp | 2 +- src/devices/bus/acorn/bus.cpp | 2 +- src/devices/bus/acorn/bus.h | 6 +- src/devices/bus/acorn/cms/4080term.cpp | 22 +- src/devices/bus/acorn/cms/hires.cpp | 15 +- src/devices/bus/acorn/system/cass.cpp | 9 +- src/devices/bus/acorn/system/econet.cpp | 2 +- src/devices/bus/acorn/system/fdc.cpp | 2 +- src/devices/bus/acorn/system/vdu40.cpp | 15 +- src/devices/bus/acorn/system/vdu80.cpp | 19 +- src/devices/bus/acorn/system/vib.cpp | 10 +- src/devices/bus/adam/adamlink.cpp | 4 +- src/devices/bus/adam/adamlink.h | 4 +- src/devices/bus/adam/exp.cpp | 8 +- src/devices/bus/adam/exp.h | 8 +- src/devices/bus/adam/ide.cpp | 4 +- src/devices/bus/adam/ide.h | 4 +- src/devices/bus/adam/ram.cpp | 4 +- src/devices/bus/adam/ram.h | 4 +- src/devices/bus/adamnet/adamnet.h | 11 + src/devices/bus/adamnet/ddp.cpp | 27 +- src/devices/bus/adamnet/spi.cpp | 8 +- src/devices/bus/amiga/zorro/a2052.cpp | 6 +- src/devices/bus/amiga/zorro/a2058.cpp | 6 +- src/devices/bus/amiga/zorro/a2065.cpp | 10 +- src/devices/bus/amiga/zorro/a2232.cpp | 22 +- src/devices/bus/amiga/zorro/a590.cpp | 52 +- src/devices/bus/amiga/zorro/a590.h | 8 +- src/devices/bus/amiga/zorro/buddha.cpp | 18 +- src/devices/bus/amiga/zorro/zorro.cpp | 46 +- src/devices/bus/amiga/zorro/zorro.h | 112 +- src/devices/bus/apf/slot.h | 16 +- src/devices/bus/apricot/expansion/cards.cpp | 2 - src/devices/bus/apricot/expansion/expansion.cpp | 25 +- src/devices/bus/apricot/expansion/expansion.h | 33 +- src/devices/bus/apricot/expansion/winchester.cpp | 254 - src/devices/bus/apricot/expansion/winchester.h | 66 - src/devices/bus/apricot/keyboard/hle.cpp | 85 +- src/devices/bus/apricot/keyboard/hle.h | 12 - src/devices/bus/astrocde/accessory.cpp | 112 - src/devices/bus/astrocde/accessory.h | 99 - src/devices/bus/astrocde/cassette.cpp | 130 - src/devices/bus/astrocde/cassette.h | 61 - src/devices/bus/astrocde/ctrl.cpp | 120 - src/devices/bus/astrocde/ctrl.h | 98 - src/devices/bus/astrocde/exp.cpp | 14 - src/devices/bus/astrocde/exp.h | 4 - src/devices/bus/astrocde/joy.cpp | 56 - src/devices/bus/astrocde/joy.h | 45 - src/devices/bus/astrocde/lightpen.cpp | 87 - src/devices/bus/astrocde/lightpen.h | 51 - src/devices/bus/astrocde/ram.cpp | 61 +- src/devices/bus/astrocde/ram.h | 12 - src/devices/bus/astrocde/rom.cpp | 41 +- src/devices/bus/astrocde/rom.h | 21 - src/devices/bus/astrocde/slot.cpp | 3 +- src/devices/bus/astrocde/slot.h | 3 +- src/devices/bus/bbc/1mhzbus/1mhzbus.cpp | 19 +- src/devices/bus/bbc/1mhzbus/1mhzbus.h | 16 +- src/devices/bus/bbc/1mhzbus/beebsid.cpp | 20 +- src/devices/bus/bbc/1mhzbus/beebsid.h | 8 +- src/devices/bus/bbc/1mhzbus/cfa3000opt.cpp | 2 +- src/devices/bus/bbc/1mhzbus/cfa3000opt.h | 2 +- src/devices/bus/bbc/1mhzbus/emrmidi.cpp | 8 +- src/devices/bus/bbc/1mhzbus/emrmidi.h | 4 +- src/devices/bus/bbc/1mhzbus/ieee488.cpp | 113 +- src/devices/bus/bbc/1mhzbus/ieee488.h | 16 +- src/devices/bus/bbc/1mhzbus/m2000.cpp | 28 +- src/devices/bus/bbc/1mhzbus/m2000.h | 8 +- src/devices/bus/bbc/1mhzbus/opus3.cpp | 8 +- src/devices/bus/bbc/1mhzbus/opus3.h | 8 +- src/devices/bus/bbc/1mhzbus/sprite.cpp | 99 - src/devices/bus/bbc/1mhzbus/sprite.h | 49 - src/devices/bus/bbc/exp/exp.cpp | 32 +- src/devices/bus/bbc/exp/exp.h | 34 +- src/devices/bus/bbc/exp/mertec.cpp | 34 +- src/devices/bus/bbc/exp/mertec.h | 18 +- src/devices/bus/bbc/fdc/acorn.cpp | 16 +- src/devices/bus/bbc/fdc/acorn.h | 8 +- src/devices/bus/bbc/fdc/ams.cpp | 12 +- src/devices/bus/bbc/fdc/ams.h | 4 +- src/devices/bus/bbc/fdc/cumana.cpp | 4 +- src/devices/bus/bbc/fdc/cumana.h | 4 +- src/devices/bus/bbc/fdc/cv1797.cpp | 4 +- src/devices/bus/bbc/fdc/cv1797.h | 4 +- src/devices/bus/bbc/fdc/fdc.cpp | 8 +- src/devices/bus/bbc/fdc/fdc.h | 8 +- src/devices/bus/bbc/fdc/microware.cpp | 4 +- src/devices/bus/bbc/fdc/microware.h | 4 +- src/devices/bus/bbc/fdc/opus.cpp | 14 +- src/devices/bus/bbc/fdc/opus.h | 8 +- src/devices/bus/bbc/fdc/watford.cpp | 8 +- src/devices/bus/bbc/fdc/watford.h | 8 +- src/devices/bus/bbc/joyport/joyport.cpp | 8 +- src/devices/bus/bbc/joyport/joyport.h | 8 +- src/devices/bus/bbc/joyport/joystick.cpp | 2 +- src/devices/bus/bbc/joyport/joystick.h | 2 +- src/devices/bus/bbc/rom/dfs.cpp | 63 - src/devices/bus/bbc/rom/dfs.h | 42 - src/devices/bus/bbc/rom/pal.cpp | 312 - src/devices/bus/bbc/rom/pal.h | 167 - src/devices/bus/bbc/rom/ram.cpp | 57 - src/devices/bus/bbc/rom/ram.h | 42 - src/devices/bus/bbc/rom/rom.cpp | 50 - src/devices/bus/bbc/rom/rom.h | 41 - src/devices/bus/bbc/rom/rtc.cpp | 124 - src/devices/bus/bbc/rom/rtc.h | 72 - src/devices/bus/bbc/rom/slot.cpp | 234 - src/devices/bus/bbc/rom/slot.h | 155 - src/devices/bus/bbc/tube/tube.cpp | 20 +- src/devices/bus/bbc/tube/tube.h | 8 +- src/devices/bus/bbc/tube/tube_32016.cpp | 210 - src/devices/bus/bbc/tube/tube_32016.h | 71 - src/devices/bus/bbc/tube/tube_6502.cpp | 16 +- src/devices/bus/bbc/tube/tube_6502.h | 8 +- src/devices/bus/bbc/tube/tube_80186.cpp | 8 +- src/devices/bus/bbc/tube/tube_80186.h | 4 +- src/devices/bus/bbc/tube/tube_80286.cpp | 15 +- src/devices/bus/bbc/tube/tube_80286.h | 8 +- src/devices/bus/bbc/tube/tube_arm.cpp | 12 +- src/devices/bus/bbc/tube/tube_arm.h | 8 +- src/devices/bus/bbc/tube/tube_casper.cpp | 4 +- src/devices/bus/bbc/tube/tube_casper.h | 4 +- src/devices/bus/bbc/tube/tube_rc6502.cpp | 12 +- src/devices/bus/bbc/tube/tube_rc6502.h | 8 +- src/devices/bus/bbc/tube/tube_z80.cpp | 14 +- src/devices/bus/bbc/tube/tube_z80.h | 10 +- src/devices/bus/bbc/tube/tube_zep100.cpp | 18 +- src/devices/bus/bbc/tube/tube_zep100.h | 18 +- src/devices/bus/bbc/userport/beebspch.cpp | 2 +- src/devices/bus/bbc/userport/beebspch.h | 2 +- src/devices/bus/bbc/userport/cfa3000kbd.cpp | 2 +- src/devices/bus/bbc/userport/cfa3000kbd.h | 2 +- src/devices/bus/bbc/userport/pointer.cpp | 6 +- src/devices/bus/bbc/userport/pointer.h | 6 +- src/devices/bus/bbc/userport/userport.cpp | 8 +- src/devices/bus/bbc/userport/userport.h | 8 +- src/devices/bus/bml3/bml3bus.cpp | 6 +- src/devices/bus/bml3/bml3bus.h | 53 +- src/devices/bus/bw2/exp.cpp | 24 +- src/devices/bus/bw2/exp.h | 45 +- src/devices/bus/bw2/ramcard.cpp | 6 +- src/devices/bus/bw2/ramcard.h | 6 +- src/devices/bus/c64/16kb.cpp | 17 +- src/devices/bus/c64/16kb.h | 2 +- src/devices/bus/c64/c128_comal80.cpp | 4 +- src/devices/bus/c64/c128_comal80.h | 4 +- src/devices/bus/c64/c128_partner.cpp | 4 +- src/devices/bus/c64/c128_partner.h | 4 +- src/devices/bus/c64/comal80.cpp | 4 +- src/devices/bus/c64/comal80.h | 4 +- src/devices/bus/c64/cpm.cpp | 6 +- src/devices/bus/c64/cpm.h | 2 +- src/devices/bus/c64/currah_speech.cpp | 4 +- src/devices/bus/c64/currah_speech.h | 4 +- src/devices/bus/c64/dela_ep256.cpp | 35 +- src/devices/bus/c64/dela_ep256.h | 4 +- src/devices/bus/c64/dela_ep64.cpp | 19 +- src/devices/bus/c64/dela_ep64.h | 4 +- src/devices/bus/c64/dela_ep7x8.cpp | 52 +- src/devices/bus/c64/dela_ep7x8.h | 12 +- src/devices/bus/c64/dinamic.cpp | 2 +- src/devices/bus/c64/dinamic.h | 2 +- src/devices/bus/c64/dqbb.cpp | 4 +- src/devices/bus/c64/dqbb.h | 4 +- src/devices/bus/c64/easy_calc_result.cpp | 4 +- src/devices/bus/c64/easy_calc_result.h | 4 +- src/devices/bus/c64/easyflash.cpp | 12 +- src/devices/bus/c64/easyflash.h | 4 +- src/devices/bus/c64/epyx_fast_load.cpp | 4 +- src/devices/bus/c64/epyx_fast_load.h | 4 +- src/devices/bus/c64/exos.cpp | 2 +- src/devices/bus/c64/exos.h | 2 +- src/devices/bus/c64/exp.cpp | 8 +- src/devices/bus/c64/exp.h | 12 +- src/devices/bus/c64/fcc.cpp | 13 +- src/devices/bus/c64/fcc.h | 4 +- src/devices/bus/c64/final.cpp | 4 +- src/devices/bus/c64/final.h | 4 +- src/devices/bus/c64/final3.cpp | 4 +- src/devices/bus/c64/final3.h | 4 +- src/devices/bus/c64/fun_play.cpp | 4 +- src/devices/bus/c64/fun_play.h | 4 +- src/devices/bus/c64/geocable.cpp | 9 +- src/devices/bus/c64/georam.cpp | 4 +- src/devices/bus/c64/georam.h | 4 +- src/devices/bus/c64/ide64.cpp | 8 +- src/devices/bus/c64/ide64.h | 4 +- src/devices/bus/c64/ieee488.cpp | 12 +- src/devices/bus/c64/ieee488.h | 4 +- src/devices/bus/c64/kingsoft.cpp | 4 +- src/devices/bus/c64/kingsoft.h | 4 +- src/devices/bus/c64/mach5.cpp | 4 +- src/devices/bus/c64/mach5.h | 4 +- src/devices/bus/c64/magic_desk.cpp | 4 +- src/devices/bus/c64/magic_desk.h | 4 +- src/devices/bus/c64/magic_formel.cpp | 6 +- src/devices/bus/c64/magic_formel.h | 4 +- src/devices/bus/c64/magic_voice.cpp | 14 +- src/devices/bus/c64/magic_voice.h | 4 +- src/devices/bus/c64/midi_maplin.cpp | 22 +- src/devices/bus/c64/midi_maplin.h | 4 +- src/devices/bus/c64/midi_namesoft.cpp | 22 +- src/devices/bus/c64/midi_namesoft.h | 4 +- src/devices/bus/c64/midi_passport.cpp | 26 +- src/devices/bus/c64/midi_passport.h | 4 +- src/devices/bus/c64/midi_sci.cpp | 22 +- src/devices/bus/c64/midi_sci.h | 4 +- src/devices/bus/c64/midi_siel.cpp | 22 +- src/devices/bus/c64/midi_siel.h | 4 +- src/devices/bus/c64/mikro_assembler.cpp | 2 +- src/devices/bus/c64/mikro_assembler.h | 2 +- src/devices/bus/c64/multiscreen.cpp | 17 +- src/devices/bus/c64/multiscreen.h | 4 +- src/devices/bus/c64/music64.cpp | 8 +- src/devices/bus/c64/music64.h | 4 +- src/devices/bus/c64/neoram.cpp | 4 +- src/devices/bus/c64/neoram.h | 4 +- src/devices/bus/c64/ocean.cpp | 4 +- src/devices/bus/c64/ocean.h | 4 +- src/devices/bus/c64/pagefox.cpp | 4 +- src/devices/bus/c64/pagefox.h | 4 +- src/devices/bus/c64/partner.cpp | 4 +- src/devices/bus/c64/partner.h | 4 +- src/devices/bus/c64/prophet64.cpp | 4 +- src/devices/bus/c64/prophet64.h | 4 +- src/devices/bus/c64/ps64.cpp | 25 +- src/devices/bus/c64/ps64.h | 4 +- src/devices/bus/c64/reu.cpp | 20 +- src/devices/bus/c64/reu.h | 4 +- src/devices/bus/c64/rex.cpp | 2 +- src/devices/bus/c64/rex.h | 2 +- src/devices/bus/c64/rex_ep256.cpp | 35 +- src/devices/bus/c64/rex_ep256.h | 4 +- src/devices/bus/c64/ross.cpp | 4 +- src/devices/bus/c64/ross.h | 4 +- src/devices/bus/c64/sfx_sound_expander.cpp | 12 +- src/devices/bus/c64/sfx_sound_expander.h | 4 +- src/devices/bus/c64/silverrock.cpp | 4 +- src/devices/bus/c64/silverrock.h | 4 +- src/devices/bus/c64/simons_basic.cpp | 4 +- src/devices/bus/c64/simons_basic.h | 4 +- src/devices/bus/c64/speakeasy.cpp | 16 +- src/devices/bus/c64/speakeasy.h | 4 +- src/devices/bus/c64/stardos.cpp | 4 +- src/devices/bus/c64/stardos.h | 4 +- src/devices/bus/c64/std.cpp | 2 +- src/devices/bus/c64/std.h | 2 +- src/devices/bus/c64/structured_basic.cpp | 4 +- src/devices/bus/c64/structured_basic.h | 4 +- src/devices/bus/c64/super_explode.cpp | 4 +- src/devices/bus/c64/super_explode.h | 4 +- src/devices/bus/c64/super_games.cpp | 4 +- src/devices/bus/c64/super_games.h | 4 +- src/devices/bus/c64/supercpu.cpp | 8 +- src/devices/bus/c64/supercpu.h | 4 +- src/devices/bus/c64/sw8k.cpp | 2 +- src/devices/bus/c64/sw8k.h | 2 +- src/devices/bus/c64/swiftlink.cpp | 8 +- src/devices/bus/c64/swiftlink.h | 4 +- src/devices/bus/c64/system3.cpp | 4 +- src/devices/bus/c64/system3.h | 4 +- src/devices/bus/c64/tdos.cpp | 12 +- src/devices/bus/c64/tdos.h | 4 +- src/devices/bus/c64/turbo232.cpp | 10 +- src/devices/bus/c64/turbo232.h | 4 +- src/devices/bus/c64/vizastar.cpp | 2 +- src/devices/bus/c64/vizastar.h | 2 +- src/devices/bus/c64/vw64.cpp | 2 +- src/devices/bus/c64/vw64.h | 2 +- src/devices/bus/c64/warp_speed.cpp | 4 +- src/devices/bus/c64/warp_speed.h | 4 +- src/devices/bus/c64/westermann.cpp | 2 +- src/devices/bus/c64/westermann.h | 2 +- src/devices/bus/c64/xl80.cpp | 29 +- src/devices/bus/c64/xl80.h | 4 +- src/devices/bus/c64/zaxxon.cpp | 2 +- src/devices/bus/c64/zaxxon.h | 2 +- src/devices/bus/cbm2/24k.cpp | 4 +- src/devices/bus/cbm2/24k.h | 4 +- src/devices/bus/cbm2/exp.cpp | 8 +- src/devices/bus/cbm2/exp.h | 19 +- src/devices/bus/cbm2/hrg.cpp | 64 +- src/devices/bus/cbm2/hrg.h | 7 +- src/devices/bus/cbm2/std.cpp | 2 +- src/devices/bus/cbm2/std.h | 2 +- src/devices/bus/cbm2/user.h | 26 +- src/devices/bus/cbmiec/c1526.cpp | 22 +- src/devices/bus/cbmiec/c1541.cpp | 18 +- src/devices/bus/cbmiec/c1571.cpp | 11 +- src/devices/bus/cbmiec/c1581.cpp | 31 +- src/devices/bus/cbmiec/cbmiec.h | 45 + src/devices/bus/cbmiec/interpod.cpp | 17 +- src/devices/bus/cbmiec/interpod.h | 10 + src/devices/bus/cbmiec/serialbox.cpp | 9 +- src/devices/bus/cbmiec/vic1515.cpp | 11 +- src/devices/bus/cbmiec/vic1520.cpp | 9 +- src/devices/bus/cbus/pc9801_118.cpp | 4 +- src/devices/bus/cbus/pc9801_26.cpp | 4 +- src/devices/bus/cbus/pc9801_86.cpp | 30 +- src/devices/bus/cbus/pc9801_amd98.cpp | 16 +- src/devices/bus/cbus/pc9801_cbus.cpp | 11 +- src/devices/bus/cbus/pc9801_cbus.h | 106 +- src/devices/bus/centronics/comxpl80.cpp | 11 +- src/devices/bus/centronics/covox.cpp | 29 +- src/devices/bus/centronics/ctronics.h | 80 + src/devices/bus/centronics/digiblst.cpp | 12 +- src/devices/bus/centronics/epson_lx810l.cpp | 1 + src/devices/bus/centronics/nec_p72.cpp | 10 +- src/devices/bus/centronics/printer.cpp | 9 +- src/devices/bus/cgenie/expansion/expansion.cpp | 22 +- src/devices/bus/cgenie/expansion/expansion.h | 45 +- src/devices/bus/cgenie/expansion/floppy.cpp | 16 +- src/devices/bus/cgenie/parallel/parallel.h | 23 +- src/devices/bus/cgenie/parallel/printer.cpp | 19 +- src/devices/bus/chanf/slot.h | 16 +- src/devices/bus/coco/coco_dcmodem.cpp | 9 +- src/devices/bus/coco/coco_fdc.cpp | 15 +- src/devices/bus/coco/coco_fdc.h | 1 - src/devices/bus/coco/coco_gmc.cpp | 8 +- src/devices/bus/coco/coco_multi.cpp | 82 +- src/devices/bus/coco/coco_orch90.cpp | 20 +- src/devices/bus/coco/coco_rs232.cpp | 9 +- src/devices/bus/coco/coco_ssc.cpp | 15 +- src/devices/bus/coco/coco_t4426.cpp | 14 +- src/devices/bus/coco/cococart.cpp | 40 +- src/devices/bus/coco/cococart.h | 46 +- src/devices/bus/coco/dragon_jcbsnd.cpp | 15 +- src/devices/bus/coco/dragon_jcbsnd.h | 1 - src/devices/bus/coleco/cartridge/exp.cpp | 144 - src/devices/bus/coleco/cartridge/exp.h | 121 - src/devices/bus/coleco/cartridge/std.cpp | 61 - src/devices/bus/coleco/cartridge/std.h | 44 - src/devices/bus/coleco/cartridge/xin1.cpp | 72 - src/devices/bus/coleco/cartridge/xin1.h | 48 - src/devices/bus/coleco/controller/ctrl.cpp | 80 - src/devices/bus/coleco/controller/ctrl.h | 93 - src/devices/bus/coleco/controller/hand.cpp | 127 - src/devices/bus/coleco/controller/hand.h | 54 - src/devices/bus/coleco/controller/sac.cpp | 139 - src/devices/bus/coleco/controller/sac.h | 55 - src/devices/bus/coleco/ctrl.cpp | 80 + src/devices/bus/coleco/ctrl.h | 93 + src/devices/bus/coleco/exp.cpp | 144 + src/devices/bus/coleco/exp.h | 121 + src/devices/bus/coleco/hand.cpp | 127 + src/devices/bus/coleco/hand.h | 54 + src/devices/bus/coleco/sac.cpp | 139 + src/devices/bus/coleco/sac.h | 55 + src/devices/bus/coleco/std.cpp | 61 + src/devices/bus/coleco/std.h | 44 + src/devices/bus/coleco/xin1.cpp | 72 + src/devices/bus/coleco/xin1.h | 48 + src/devices/bus/compis/graphics.h | 40 +- src/devices/bus/compis/hrg.cpp | 50 +- src/devices/bus/compis/hrg.h | 4 +- src/devices/bus/compucolor/floppy.cpp | 33 +- src/devices/bus/compucolor/floppy.h | 2 +- src/devices/bus/comx35/clm.cpp | 31 +- src/devices/bus/comx35/clm.h | 4 +- src/devices/bus/comx35/eprom.cpp | 4 +- src/devices/bus/comx35/eprom.h | 4 +- src/devices/bus/comx35/exp.cpp | 16 +- src/devices/bus/comx35/exp.h | 16 +- src/devices/bus/comx35/expbox.cpp | 16 +- src/devices/bus/comx35/expbox.h | 8 +- src/devices/bus/comx35/fdc.cpp | 6 +- src/devices/bus/comx35/fdc.h | 6 +- src/devices/bus/comx35/joycard.cpp | 2 +- src/devices/bus/comx35/joycard.h | 2 +- src/devices/bus/comx35/printer.cpp | 27 +- src/devices/bus/comx35/printer.h | 6 +- src/devices/bus/comx35/ram.cpp | 6 +- src/devices/bus/comx35/ram.h | 6 +- src/devices/bus/comx35/thermal.cpp | 6 +- src/devices/bus/comx35/thermal.h | 6 +- src/devices/bus/cpc/amdrum.cpp | 12 +- src/devices/bus/cpc/cpc_rom.cpp | 21 +- src/devices/bus/cpc/cpc_rom.h | 3 + src/devices/bus/cpc/cpcexp.cpp | 2 +- src/devices/bus/cpc/ddi1.cpp | 6 +- src/devices/bus/cpc/doubler.cpp | 13 +- src/devices/bus/cpc/hd20.cpp | 11 +- src/devices/bus/cpc/magicsound.cpp | 16 +- src/devices/bus/cpc/playcity.cpp | 12 +- src/devices/bus/cpc/smartwatch.cpp | 13 +- src/devices/bus/cpc/symbfac2.cpp | 19 +- src/devices/bus/dmv/dmvbus.cpp | 13 +- src/devices/bus/dmv/dmvbus.h | 51 +- src/devices/bus/dmv/k210.cpp | 13 +- src/devices/bus/dmv/k210.h | 4 +- src/devices/bus/dmv/k220.cpp | 3 +- src/devices/bus/dmv/k220.h | 1 - src/devices/bus/dmv/k230.cpp | 13 +- src/devices/bus/dmv/k230.h | 3 +- src/devices/bus/dmv/k233.cpp | 2 +- src/devices/bus/dmv/k233.h | 2 +- src/devices/bus/dmv/k801.cpp | 8 +- src/devices/bus/dmv/k801.h | 8 +- src/devices/bus/dmv/k803.cpp | 17 +- src/devices/bus/dmv/k803.h | 4 +- src/devices/bus/dmv/k806.cpp | 8 +- src/devices/bus/dmv/k806.h | 4 +- src/devices/bus/ecbbus/ecbbus.h | 38 +- src/devices/bus/econet/e01.cpp | 8 +- src/devices/bus/econet/econet.h | 24 + src/devices/bus/einstein/pipe/pipe.cpp | 44 +- src/devices/bus/einstein/pipe/pipe.h | 9 +- src/devices/bus/einstein/pipe/speculator.cpp | 13 +- src/devices/bus/einstein/pipe/tk02.cpp | 3 + src/devices/bus/einstein/userport/userport.h | 29 +- src/devices/bus/ekara/rom.cpp | 121 +- src/devices/bus/ekara/rom.h | 46 - src/devices/bus/ekara/slot.cpp | 38 - src/devices/bus/ekara/slot.h | 21 - src/devices/bus/electron/cart/abr.cpp | 16 +- src/devices/bus/electron/cart/abr.h | 4 +- src/devices/bus/electron/cart/ap34.cpp | 28 +- src/devices/bus/electron/cart/ap34.h | 6 +- src/devices/bus/electron/cart/ap5.cpp | 171 - src/devices/bus/electron/cart/ap5.h | 60 - src/devices/bus/electron/cart/aqr.cpp | 19 +- src/devices/bus/electron/cart/aqr.h | 4 +- src/devices/bus/electron/cart/click.cpp | 21 +- src/devices/bus/electron/cart/click.h | 6 +- src/devices/bus/electron/cart/cumana.cpp | 22 +- src/devices/bus/electron/cart/cumana.h | 6 +- src/devices/bus/electron/cart/mgc.cpp | 23 +- src/devices/bus/electron/cart/mgc.h | 4 +- src/devices/bus/electron/cart/peg400.cpp | 20 +- src/devices/bus/electron/cart/peg400.h | 6 +- src/devices/bus/electron/cart/romp144.cpp | 162 - src/devices/bus/electron/cart/romp144.h | 60 - src/devices/bus/electron/cart/slot.cpp | 26 +- src/devices/bus/electron/cart/slot.h | 33 +- src/devices/bus/electron/cart/sndexp.cpp | 19 +- src/devices/bus/electron/cart/sndexp.h | 4 +- src/devices/bus/electron/cart/sndexp3.cpp | 18 +- src/devices/bus/electron/cart/sndexp3.h | 4 +- src/devices/bus/electron/cart/sp64.cpp | 14 +- src/devices/bus/electron/cart/sp64.h | 4 +- src/devices/bus/electron/cart/std.cpp | 6 +- src/devices/bus/electron/cart/std.h | 2 +- src/devices/bus/electron/cart/stlefs.cpp | 32 +- src/devices/bus/electron/cart/stlefs.h | 8 +- src/devices/bus/electron/cart/tube.cpp | 91 - src/devices/bus/electron/cart/tube.h | 47 - src/devices/bus/electron/exp.cpp | 30 +- src/devices/bus/electron/exp.h | 52 +- src/devices/bus/electron/fbjoy.cpp | 4 +- src/devices/bus/electron/fbjoy.h | 2 +- src/devices/bus/electron/m2105.cpp | 154 +- src/devices/bus/electron/m2105.h | 9 +- src/devices/bus/electron/plus1.cpp | 79 +- src/devices/bus/electron/plus1.h | 8 +- src/devices/bus/electron/plus2.cpp | 236 - src/devices/bus/electron/plus2.h | 62 - src/devices/bus/electron/plus3.cpp | 31 +- src/devices/bus/electron/plus3.h | 6 +- src/devices/bus/electron/pwrjoy.cpp | 6 +- src/devices/bus/electron/pwrjoy.h | 4 +- src/devices/bus/electron/rombox.cpp | 65 +- src/devices/bus/electron/rombox.h | 4 +- src/devices/bus/electron/romboxp.cpp | 95 +- src/devices/bus/electron/romboxp.h | 8 +- src/devices/bus/ep64/exp.cpp | 3 +- src/devices/bus/ep64/exp.h | 40 +- src/devices/bus/epson_sio/epson_sio.h | 38 +- src/devices/bus/epson_sio/pf10.cpp | 22 +- src/devices/bus/epson_sio/pf10.h | 3 +- src/devices/bus/epson_sio/tf20.cpp | 36 +- src/devices/bus/epson_sio/tf20.h | 5 +- src/devices/bus/gamate/rom.cpp | 7 +- src/devices/bus/gamate/slot.h | 16 +- src/devices/bus/gameboy/gb_slot.cpp | 16 +- src/devices/bus/gameboy/gb_slot.h | 16 +- src/devices/bus/gameboy/mbc.cpp | 132 +- src/devices/bus/gameboy/mbc.h | 132 +- src/devices/bus/gameboy/rom.cpp | 34 +- src/devices/bus/gameboy/rom.h | 34 +- src/devices/bus/gamegear/ggext.h | 38 +- src/devices/bus/gamegear/smsctrladp.cpp | 11 +- src/devices/bus/gba/gba_slot.h | 17 +- src/devices/bus/gba/rom.cpp | 32 +- src/devices/bus/generic/ram.cpp | 8 +- src/devices/bus/generic/ram.h | 8 +- src/devices/bus/generic/rom.cpp | 16 +- src/devices/bus/generic/rom.h | 16 +- src/devices/bus/generic/slot.cpp | 20 +- src/devices/bus/generic/slot.h | 20 +- src/devices/bus/hexbus/hx5102.cpp | 11 +- src/devices/bus/hp80_io/hp80_io.h | 27 +- src/devices/bus/hp80_optroms/hp80_optrom.h | 13 +- src/devices/bus/hp9845_io/98032.cpp | 7 +- src/devices/bus/hp9845_io/98034.cpp | 19 +- src/devices/bus/hp9845_io/hp9885.cpp | 974 - src/devices/bus/hp9845_io/hp9885.h | 136 - src/devices/bus/hp_dio/hp98265a.cpp | 4 +- src/devices/bus/hp_dio/hp98603a.cpp | 5 +- src/devices/bus/hp_dio/hp98603b.cpp | 5 +- src/devices/bus/hp_dio/hp98620.cpp | 6 +- src/devices/bus/hp_dio/hp98643.cpp | 2 +- src/devices/bus/hp_dio/hp_dio.cpp | 6 +- src/devices/bus/hp_dio/hp_dio.h | 9 +- src/devices/bus/hp_dio/human_interface.cpp | 12 +- src/devices/bus/ieee488/c2040fdc.h | 19 + src/devices/bus/ieee488/c8280.cpp | 31 +- src/devices/bus/ieee488/hardbox.cpp | 25 +- src/devices/bus/ieee488/hp9122c.cpp | 19 +- src/devices/bus/ieee488/ieee488.h | 116 +- src/devices/bus/ieee488/remote488.cpp | 7 +- src/devices/bus/ieee488/softbox.cpp | 31 +- src/devices/bus/imi7000/imi7000.h | 51 +- src/devices/bus/intellec4/intellec4.cpp | 29 +- src/devices/bus/intellec4/intellec4.h | 27 +- src/devices/bus/interpro/keyboard/hle.cpp | 8 +- src/devices/bus/interpro/sr/edge.cpp | 4 +- src/devices/bus/interpro/sr/sr.cpp | 3 + src/devices/bus/interpro/sr/sr.h | 26 +- src/devices/bus/intv/ecs.cpp | 55 +- src/devices/bus/intv/ecs.h | 54 +- src/devices/bus/intv/rom.h | 38 +- src/devices/bus/intv/slot.cpp | 16 +- src/devices/bus/intv/slot.h | 128 +- src/devices/bus/intv/voice.cpp | 31 +- src/devices/bus/intv/voice.h | 42 +- src/devices/bus/intv_ctrl/ctrl.h | 23 +- src/devices/bus/intv_ctrl/ecs_ctrl.cpp | 9 +- src/devices/bus/intv_ctrl/ecs_ctrl.h | 22 +- src/devices/bus/iq151/disc2.cpp | 11 +- src/devices/bus/iq151/iq151.h | 52 +- src/devices/bus/isa/3c503.cpp | 13 +- src/devices/bus/isa/3c505.cpp | 4 +- src/devices/bus/isa/adlib.cpp | 14 +- src/devices/bus/isa/aga.cpp | 25 +- src/devices/bus/isa/aha1542.cpp | 200 + src/devices/bus/isa/aha1542.h | 54 + src/devices/bus/isa/aha1542b.cpp | 126 - src/devices/bus/isa/aha1542b.h | 57 - src/devices/bus/isa/aha1542c.cpp | 323 - src/devices/bus/isa/aha1542c.h | 95 - src/devices/bus/isa/aha174x.cpp | 160 - src/devices/bus/isa/aha174x.h | 61 - src/devices/bus/isa/bt54x.cpp | 201 - src/devices/bus/isa/bt54x.h | 74 - src/devices/bus/isa/cga.cpp | 43 +- src/devices/bus/isa/cl_sh260.cpp | 93 - src/devices/bus/isa/cl_sh260.h | 64 - src/devices/bus/isa/dcb.cpp | 70 - src/devices/bus/isa/dcb.h | 43 - src/devices/bus/isa/dectalk.cpp | 1 + src/devices/bus/isa/ega.cpp | 45 +- src/devices/bus/isa/ega.h | 2 +- src/devices/bus/isa/eis_sad8852.cpp | 11 +- src/devices/bus/isa/fdc.cpp | 5 - src/devices/bus/isa/fdc.h | 1 - src/devices/bus/isa/finalchs.cpp | 9 +- src/devices/bus/isa/gus.cpp | 22 +- src/devices/bus/isa/gus.h | 43 + src/devices/bus/isa/hdc.cpp | 32 +- src/devices/bus/isa/hdc.h | 9 +- src/devices/bus/isa/ibm_mfc.cpp | 17 +- src/devices/bus/isa/isa.cpp | 92 +- src/devices/bus/isa/isa.h | 26 +- src/devices/bus/isa/isa_cards.cpp | 23 +- src/devices/bus/isa/lbaenhancer.cpp | 7 +- src/devices/bus/isa/mc1502_fdc.cpp | 12 + src/devices/bus/isa/mda.cpp | 57 +- src/devices/bus/isa/mufdc.cpp | 5 - src/devices/bus/isa/mufdc.h | 1 - src/devices/bus/isa/ne1000.cpp | 13 +- src/devices/bus/isa/ne2000.cpp | 13 +- src/devices/bus/isa/np600.cpp | 76 - src/devices/bus/isa/np600.h | 39 - src/devices/bus/isa/num9rev.cpp | 21 +- src/devices/bus/isa/omti8621.cpp | 5 - src/devices/bus/isa/omti8621.h | 1 - src/devices/bus/isa/p1_fdc.cpp | 15 + src/devices/bus/isa/p1_hdc.cpp | 26 +- src/devices/bus/isa/p1_sound.cpp | 20 +- src/devices/bus/isa/pc1640_iga.cpp | 4 + src/devices/bus/isa/pds.cpp | 7 +- src/devices/bus/isa/pgc.cpp | 33 +- src/devices/bus/isa/sb16.cpp | 6 +- src/devices/bus/isa/sblaster.cpp | 37 +- src/devices/bus/isa/sc499.cpp | 7 +- src/devices/bus/isa/ssi2001.cpp | 2 +- src/devices/bus/isa/stereo_fx.cpp | 5 +- src/devices/bus/isa/svga_cirrus.cpp | 28 +- src/devices/bus/isa/svga_s3.cpp | 56 +- src/devices/bus/isa/svga_trident.cpp | 16 +- src/devices/bus/isa/svga_tseng.cpp | 16 +- src/devices/bus/isa/vga.cpp | 16 +- src/devices/bus/isa/vga_ati.cpp | 53 +- src/devices/bus/isa/wd1007a.cpp | 7 +- src/devices/bus/isa/wdxt_gen.cpp | 10 - src/devices/bus/isa/wdxt_gen.h | 1 - src/devices/bus/isbx/compis_fdc.cpp | 14 +- src/devices/bus/isbx/compis_fdc.h | 8 +- src/devices/bus/isbx/isbc_218a.cpp | 18 +- src/devices/bus/isbx/isbc_218a.h | 12 +- src/devices/bus/isbx/isbx.h | 24 +- src/devices/bus/jakks_gamekey/rom.cpp | 111 - src/devices/bus/jakks_gamekey/rom.h | 77 - src/devices/bus/jakks_gamekey/slot.cpp | 237 - src/devices/bus/jakks_gamekey/slot.h | 119 - src/devices/bus/kc/d002.cpp | 60 +- src/devices/bus/kc/d004.cpp | 4 +- src/devices/bus/kc/kc.h | 62 +- src/devices/bus/lpci/mpc105.cpp | 4 +- src/devices/bus/lpci/mpc105.h | 10 +- src/devices/bus/lpci/pci.h | 16 + src/devices/bus/lpci/southbridge.cpp | 55 +- src/devices/bus/lpci/southbridge.h | 1 - src/devices/bus/m5/slot.h | 17 +- src/devices/bus/macpds/macpds.h | 16 + src/devices/bus/macpds/pds_tpdfpd.cpp | 13 +- src/devices/bus/megadrive/eeprom.cpp | 49 +- src/devices/bus/megadrive/ggenie.cpp | 9 +- src/devices/bus/megadrive/jcart.cpp | 14 +- src/devices/bus/megadrive/md_slot.h | 18 +- src/devices/bus/megadrive/sk.cpp | 9 +- src/devices/bus/megadrive/svp.cpp | 11 +- src/devices/bus/midi/midi.h | 8 + src/devices/bus/midi/midiinport.cpp | 9 +- src/devices/bus/midi/midioutport.cpp | 7 +- src/devices/bus/msx_cart/arc.cpp | 11 +- src/devices/bus/msx_cart/arc.h | 8 +- src/devices/bus/msx_cart/ascii.cpp | 50 +- src/devices/bus/msx_cart/ascii.h | 25 +- src/devices/bus/msx_cart/bm_012.cpp | 17 +- src/devices/bus/msx_cart/cartridge.cpp | 19 +- src/devices/bus/msx_cart/cartridge.h | 21 +- src/devices/bus/msx_cart/crossblaim.cpp | 10 +- src/devices/bus/msx_cart/crossblaim.h | 5 +- src/devices/bus/msx_cart/disk.cpp | 74 +- src/devices/bus/msx_cart/disk.h | 18 +- src/devices/bus/msx_cart/dooly.cpp | 4 +- src/devices/bus/msx_cart/dooly.h | 4 +- src/devices/bus/msx_cart/fmpac.cpp | 29 +- src/devices/bus/msx_cart/fmpac.h | 9 +- src/devices/bus/msx_cart/fs_sr022.cpp | 4 +- src/devices/bus/msx_cart/fs_sr022.h | 4 +- src/devices/bus/msx_cart/halnote.cpp | 10 +- src/devices/bus/msx_cart/halnote.h | 5 +- src/devices/bus/msx_cart/hfox.cpp | 10 +- src/devices/bus/msx_cart/hfox.h | 5 +- src/devices/bus/msx_cart/holy_quran.cpp | 10 +- src/devices/bus/msx_cart/holy_quran.h | 5 +- src/devices/bus/msx_cart/konami.cpp | 142 +- src/devices/bus/msx_cart/konami.h | 32 +- src/devices/bus/msx_cart/korean.cpp | 35 +- src/devices/bus/msx_cart/korean.h | 17 +- src/devices/bus/msx_cart/majutsushi.cpp | 22 +- src/devices/bus/msx_cart/majutsushi.h | 5 +- src/devices/bus/msx_cart/moonsound.cpp | 29 +- src/devices/bus/msx_cart/moonsound.h | 10 +- src/devices/bus/msx_cart/msx_audio.cpp | 43 +- src/devices/bus/msx_cart/msx_audio.h | 18 +- src/devices/bus/msx_cart/msx_audio_kb.cpp | 16 +- src/devices/bus/msx_cart/msx_audio_kb.h | 9 +- src/devices/bus/msx_cart/msxdos2.cpp | 10 +- src/devices/bus/msx_cart/msxdos2.h | 5 +- src/devices/bus/msx_cart/nomapper.cpp | 2 +- src/devices/bus/msx_cart/nomapper.h | 2 +- src/devices/bus/msx_cart/rtype.cpp | 10 +- src/devices/bus/msx_cart/rtype.h | 5 +- src/devices/bus/msx_cart/super_swangi.cpp | 10 +- src/devices/bus/msx_cart/super_swangi.h | 5 +- src/devices/bus/msx_cart/superloderunner.cpp | 15 +- src/devices/bus/msx_cart/superloderunner.h | 7 +- src/devices/bus/msx_cart/yamaha.cpp | 18 +- src/devices/bus/msx_cart/yamaha.h | 5 +- src/devices/bus/msx_slot/bunsetsu.cpp | 6 +- src/devices/bus/msx_slot/bunsetsu.h | 9 +- src/devices/bus/msx_slot/cartridge.cpp | 25 +- src/devices/bus/msx_slot/cartridge.h | 21 +- src/devices/bus/msx_slot/disk.cpp | 75 +- src/devices/bus/msx_slot/disk.h | 98 +- src/devices/bus/msx_slot/fs4600.cpp | 12 +- src/devices/bus/msx_slot/fs4600.h | 9 +- src/devices/bus/msx_slot/music.cpp | 11 +- src/devices/bus/msx_slot/music.h | 11 +- src/devices/bus/msx_slot/panasonic08.cpp | 12 +- src/devices/bus/msx_slot/panasonic08.h | 9 +- src/devices/bus/msx_slot/ram.cpp | 6 +- src/devices/bus/msx_slot/ram.h | 12 +- src/devices/bus/msx_slot/ram_mm.cpp | 22 +- src/devices/bus/msx_slot/ram_mm.h | 22 +- src/devices/bus/msx_slot/rom.cpp | 4 +- src/devices/bus/msx_slot/rom.h | 6 +- src/devices/bus/msx_slot/slot.cpp | 7 +- src/devices/bus/msx_slot/slot.h | 20 +- src/devices/bus/msx_slot/sony08.cpp | 12 +- src/devices/bus/msx_slot/sony08.h | 9 +- src/devices/bus/mtx/exp.cpp | 109 - src/devices/bus/mtx/exp.h | 93 - src/devices/bus/mtx/sdx.cpp | 425 - src/devices/bus/mtx/sdx.h | 105 - src/devices/bus/nasbus/avc.cpp | 15 +- src/devices/bus/nasbus/nasbus.cpp | 35 +- src/devices/bus/nasbus/nasbus.h | 42 +- src/devices/bus/neogeo/boot_cthd.cpp | 18 +- src/devices/bus/neogeo/boot_kof10th.cpp | 7 +- src/devices/bus/neogeo/boot_kof2k2.cpp | 39 +- src/devices/bus/neogeo/boot_kof2k3.cpp | 43 +- src/devices/bus/neogeo/boot_misc.cpp | 27 +- src/devices/bus/neogeo/boot_svc.cpp | 18 +- src/devices/bus/neogeo/cmc.cpp | 19 +- src/devices/bus/neogeo/cmc.h | 8 +- src/devices/bus/neogeo/fatfury2.cpp | 7 +- src/devices/bus/neogeo/kof2k2.cpp | 13 +- src/devices/bus/neogeo/kof98.cpp | 7 +- src/devices/bus/neogeo/mslugx.cpp | 7 +- src/devices/bus/neogeo/pcm2.cpp | 9 +- src/devices/bus/neogeo/prot_cmc.h | 5 +- src/devices/bus/neogeo/prot_cthd.h | 6 +- src/devices/bus/neogeo/prot_fatfury2.h | 5 +- src/devices/bus/neogeo/prot_kof2k2.h | 5 +- src/devices/bus/neogeo/prot_kof2k3bl.h | 5 +- src/devices/bus/neogeo/prot_kof98.h | 5 +- src/devices/bus/neogeo/prot_misc.h | 5 +- src/devices/bus/neogeo/prot_mslugx.h | 5 +- src/devices/bus/neogeo/prot_pcm2.h | 5 +- src/devices/bus/neogeo/prot_pvc.h | 5 +- src/devices/bus/neogeo/prot_sma.h | 5 +- src/devices/bus/neogeo/pvc.cpp | 11 +- src/devices/bus/neogeo/rom.cpp | 12 +- src/devices/bus/neogeo/rom.h | 8 +- src/devices/bus/neogeo/slot.h | 20 +- src/devices/bus/neogeo/sma.cpp | 9 +- src/devices/bus/neogeo_ctrl/ctrl.h | 32 +- src/devices/bus/nes/2a03pur.cpp | 4 +- src/devices/bus/nes/2a03pur.h | 4 +- src/devices/bus/nes/act53.cpp | 4 +- src/devices/bus/nes/act53.h | 4 +- src/devices/bus/nes/aladdin.cpp | 21 +- src/devices/bus/nes/aladdin.h | 23 +- src/devices/bus/nes/ave.cpp | 6 +- src/devices/bus/nes/ave.h | 6 +- src/devices/bus/nes/bandai.cpp | 40 +- src/devices/bus/nes/bandai.h | 22 +- src/devices/bus/nes/benshieng.cpp | 2 +- src/devices/bus/nes/benshieng.h | 2 +- src/devices/bus/nes/bootleg.cpp | 98 +- src/devices/bus/nes/bootleg.h | 98 +- src/devices/bus/nes/camerica.cpp | 6 +- src/devices/bus/nes/camerica.h | 8 +- src/devices/bus/nes/cne.cpp | 8 +- src/devices/bus/nes/cne.h | 8 +- src/devices/bus/nes/cony.cpp | 12 +- src/devices/bus/nes/cony.h | 12 +- src/devices/bus/nes/datach.cpp | 36 +- src/devices/bus/nes/datach.h | 24 +- src/devices/bus/nes/discrete.cpp | 8 +- src/devices/bus/nes/discrete.h | 8 +- src/devices/bus/nes/disksys.cpp | 19 +- src/devices/bus/nes/disksys.h | 12 +- src/devices/bus/nes/ggenie.cpp | 38 +- src/devices/bus/nes/ggenie.h | 22 +- src/devices/bus/nes/henggedianzi.cpp | 8 +- src/devices/bus/nes/henggedianzi.h | 8 +- src/devices/bus/nes/hes.cpp | 2 +- src/devices/bus/nes/hes.h | 2 +- src/devices/bus/nes/hosenkan.cpp | 2 +- src/devices/bus/nes/hosenkan.h | 2 +- src/devices/bus/nes/irem.cpp | 10 +- src/devices/bus/nes/irem.h | 10 +- src/devices/bus/nes/jaleco.cpp | 22 +- src/devices/bus/nes/jaleco.h | 28 +- src/devices/bus/nes/jy.cpp | 20 +- src/devices/bus/nes/jy.h | 14 +- src/devices/bus/nes/kaiser.cpp | 48 +- src/devices/bus/nes/kaiser.h | 46 +- src/devices/bus/nes/karastudio.cpp | 23 +- src/devices/bus/nes/karastudio.h | 25 +- src/devices/bus/nes/konami.cpp | 50 +- src/devices/bus/nes/konami.h | 18 +- src/devices/bus/nes/legacy.cpp | 12 +- src/devices/bus/nes/legacy.h | 14 +- src/devices/bus/nes/mmc1.cpp | 24 +- src/devices/bus/nes/mmc1.h | 18 +- src/devices/bus/nes/mmc2.cpp | 6 +- src/devices/bus/nes/mmc2.h | 6 +- src/devices/bus/nes/mmc3.cpp | 28 +- src/devices/bus/nes/mmc3.h | 20 +- src/devices/bus/nes/mmc3_clones.cpp | 202 +- src/devices/bus/nes/mmc3_clones.h | 112 +- src/devices/bus/nes/mmc5.cpp | 24 +- src/devices/bus/nes/mmc5.h | 20 +- src/devices/bus/nes/multigame.cpp | 128 +- src/devices/bus/nes/multigame.h | 122 +- src/devices/bus/nes/namcot.cpp | 44 +- src/devices/bus/nes/namcot.h | 40 +- src/devices/bus/nes/nanjing.cpp | 4 +- src/devices/bus/nes/nanjing.h | 4 +- src/devices/bus/nes/nes_slot.cpp | 63 +- src/devices/bus/nes/nes_slot.h | 51 +- src/devices/bus/nes/ntdec.cpp | 4 +- src/devices/bus/nes/ntdec.h | 4 +- src/devices/bus/nes/nxrom.cpp | 35 +- src/devices/bus/nes/nxrom.h | 28 +- src/devices/bus/nes/pirate.cpp | 48 +- src/devices/bus/nes/pirate.h | 46 +- src/devices/bus/nes/pt554.cpp | 2 +- src/devices/bus/nes/pt554.h | 2 +- src/devices/bus/nes/racermate.cpp | 2 +- src/devices/bus/nes/racermate.h | 2 +- src/devices/bus/nes/rcm.cpp | 12 +- src/devices/bus/nes/rcm.h | 14 +- src/devices/bus/nes/rexsoft.cpp | 8 +- src/devices/bus/nes/rexsoft.h | 10 +- src/devices/bus/nes/sachen.cpp | 26 +- src/devices/bus/nes/sachen.h | 34 +- src/devices/bus/nes/somari.cpp | 16 +- src/devices/bus/nes/somari.h | 12 +- src/devices/bus/nes/subor.cpp | 12 +- src/devices/bus/nes/subor.h | 10 +- src/devices/bus/nes/sunsoft.cpp | 30 +- src/devices/bus/nes/sunsoft.h | 24 +- src/devices/bus/nes/sunsoft_dcs.cpp | 27 +- src/devices/bus/nes/sunsoft_dcs.h | 27 +- src/devices/bus/nes/taito.cpp | 18 +- src/devices/bus/nes/taito.h | 14 +- src/devices/bus/nes/tengen.cpp | 8 +- src/devices/bus/nes/tengen.h | 8 +- src/devices/bus/nes/txc.cpp | 16 +- src/devices/bus/nes/txc.h | 16 +- src/devices/bus/nes/waixing.cpp | 46 +- src/devices/bus/nes/waixing.h | 36 +- src/devices/bus/nes/zemina.cpp | 2 +- src/devices/bus/nes/zemina.h | 2 +- src/devices/bus/nes_ctrl/fckeybrd.cpp | 11 +- src/devices/bus/nes_ctrl/miracle.cpp | 10 +- src/devices/bus/newbrain/eim.cpp | 25 +- src/devices/bus/newbrain/eim.h | 8 +- src/devices/bus/newbrain/exp.cpp | 16 +- src/devices/bus/newbrain/exp.h | 37 +- src/devices/bus/newbrain/fdc.cpp | 45 +- src/devices/bus/newbrain/fdc.h | 14 +- src/devices/bus/nubus/nubus.cpp | 56 +- src/devices/bus/nubus/nubus.h | 51 +- src/devices/bus/nubus/nubus_48gc.cpp | 19 +- src/devices/bus/nubus/nubus_asntmc3b.cpp | 13 +- src/devices/bus/nubus/nubus_cb264.cpp | 15 +- src/devices/bus/nubus/nubus_image.cpp | 7 +- src/devices/bus/nubus/nubus_m2hires.cpp | 15 +- src/devices/bus/nubus/nubus_m2video.cpp | 15 +- src/devices/bus/nubus/nubus_radiustpd.cpp | 13 +- src/devices/bus/nubus/nubus_spec8.cpp | 15 +- src/devices/bus/nubus/nubus_specpdq.cpp | 99 +- src/devices/bus/nubus/nubus_vikbw.cpp | 15 +- src/devices/bus/nubus/nubus_wsportrait.cpp | 15 +- src/devices/bus/nubus/pds30_30hr.cpp | 15 +- src/devices/bus/nubus/pds30_cb264.cpp | 15 +- src/devices/bus/nubus/pds30_mc30.cpp | 15 +- src/devices/bus/nubus/pds30_procolor816.cpp | 15 +- src/devices/bus/nubus/pds30_sigmalview.cpp | 15 +- src/devices/bus/odyssey2/chess.cpp | 11 +- src/devices/bus/odyssey2/slot.h | 16 +- src/devices/bus/odyssey2/voice.cpp | 7 +- src/devices/bus/pc1512/mouse.h | 37 +- src/devices/bus/pc_kbd/ec1841.cpp | 33 +- src/devices/bus/pc_kbd/iskr1030.cpp | 39 +- src/devices/bus/pc_kbd/pc_kbdc.cpp | 24 +- src/devices/bus/pc_kbd/pc_kbdc.h | 17 + src/devices/bus/pce/pce_slot.h | 22 +- src/devices/bus/pet/2joysnd.cpp | 11 +- src/devices/bus/pet/64k.cpp | 6 +- src/devices/bus/pet/64k.h | 6 +- src/devices/bus/pet/c2n.cpp | 13 +- src/devices/bus/pet/cass.h | 13 + src/devices/bus/pet/cb2snd.cpp | 11 +- src/devices/bus/pet/exp.cpp | 12 +- src/devices/bus/pet/exp.h | 32 +- src/devices/bus/pet/hsg.cpp | 66 +- src/devices/bus/pet/hsg.h | 9 +- src/devices/bus/pet/superpet.cpp | 16 +- src/devices/bus/pet/superpet.h | 6 +- src/devices/bus/plus4/c1551.cpp | 38 +- src/devices/bus/plus4/c1551.h | 26 +- src/devices/bus/plus4/exp.cpp | 8 +- src/devices/bus/plus4/exp.h | 43 +- src/devices/bus/plus4/sid.cpp | 20 +- src/devices/bus/plus4/sid.h | 4 +- src/devices/bus/plus4/std.cpp | 2 +- src/devices/bus/plus4/std.h | 2 +- src/devices/bus/pofo/ccm.h | 31 +- src/devices/bus/pofo/exp.h | 44 +- src/devices/bus/pofo/hpc101.cpp | 37 +- src/devices/bus/pofo/hpc101.h | 4 +- src/devices/bus/pofo/hpc102.cpp | 8 +- src/devices/bus/pofo/hpc102.h | 4 +- src/devices/bus/pofo/hpc104.cpp | 27 +- src/devices/bus/pofo/hpc104.h | 4 +- src/devices/bus/pofo/ram.cpp | 4 +- src/devices/bus/pofo/ram.h | 4 +- src/devices/bus/pofo/rom.cpp | 2 +- src/devices/bus/pofo/rom.h | 2 +- src/devices/bus/psi_kbd/ergoline.cpp | 11 +- src/devices/bus/psi_kbd/psi_kbd.h | 34 +- src/devices/bus/psx/ctlrport.cpp | 7 +- src/devices/bus/psx/ctlrport.h | 5 + src/devices/bus/psx/gamebooster.cpp | 8 +- src/devices/bus/psx/memcard.h | 2 + src/devices/bus/ql/cst_q_plus4.cpp | 43 +- src/devices/bus/ql/cst_q_plus4.h | 4 +- src/devices/bus/ql/cst_qdisc.cpp | 4 +- src/devices/bus/ql/cst_qdisc.h | 4 +- src/devices/bus/ql/cumana_fdi.cpp | 4 +- src/devices/bus/ql/cumana_fdi.h | 4 +- src/devices/bus/ql/exp.h | 34 +- src/devices/bus/ql/kempston_di.cpp | 4 +- src/devices/bus/ql/kempston_di.h | 4 +- src/devices/bus/ql/miracle_gold_card.cpp | 4 +- src/devices/bus/ql/miracle_gold_card.h | 4 +- src/devices/bus/ql/miracle_hd.cpp | 4 +- src/devices/bus/ql/miracle_hd.h | 4 +- src/devices/bus/ql/mp_fdi.cpp | 4 +- src/devices/bus/ql/mp_fdi.h | 4 +- src/devices/bus/ql/opd_basic_master.cpp | 4 +- src/devices/bus/ql/opd_basic_master.h | 4 +- src/devices/bus/ql/pcml_qdisk.cpp | 4 +- src/devices/bus/ql/pcml_qdisk.h | 4 +- src/devices/bus/ql/qubide.cpp | 4 +- src/devices/bus/ql/qubide.h | 4 +- src/devices/bus/ql/rom.h | 8 +- src/devices/bus/ql/sandy_superdisk.cpp | 4 +- src/devices/bus/ql/sandy_superdisk.h | 4 +- src/devices/bus/ql/sandy_superqboard.cpp | 4 +- src/devices/bus/ql/sandy_superqboard.h | 4 +- src/devices/bus/ql/std.cpp | 2 +- src/devices/bus/ql/std.h | 2 +- src/devices/bus/ql/trumpcard.cpp | 4 +- src/devices/bus/ql/trumpcard.h | 4 +- src/devices/bus/rs232/null_modem.cpp | 7 +- src/devices/bus/rs232/printer.cpp | 9 +- src/devices/bus/rs232/xvd701.cpp | 5 +- src/devices/bus/s100/dj2db.cpp | 8 +- src/devices/bus/s100/dj2db.h | 8 +- src/devices/bus/s100/djdma.cpp | 2 +- src/devices/bus/s100/djdma.h | 2 +- src/devices/bus/s100/mm65k16s.cpp | 4 +- src/devices/bus/s100/mm65k16s.h | 4 +- src/devices/bus/s100/nsmdsa.cpp | 14 +- src/devices/bus/s100/nsmdsa.h | 5 +- src/devices/bus/s100/nsmdsad.cpp | 14 +- src/devices/bus/s100/nsmdsad.h | 5 +- src/devices/bus/s100/s100.cpp | 16 +- src/devices/bus/s100/s100.h | 121 +- src/devices/bus/s100/seals8k.cpp | 8 +- src/devices/bus/s100/wunderbus.cpp | 16 +- src/devices/bus/s100/wunderbus.h | 4 +- src/devices/bus/saturn/sat_slot.h | 16 +- src/devices/bus/sbus/cgthree.cpp | 4 +- src/devices/bus/scsi/omti5100.cpp | 9 +- src/devices/bus/scsi/s1410.cpp | 17 +- src/devices/bus/scsi/sa1403d.cpp | 7 +- src/devices/bus/scsi/scsi.h | 88 + src/devices/bus/scsi/scsicd.cpp | 10 +- src/devices/bus/scsi/scsihd.cpp | 8 +- src/devices/bus/scsi/scsihle.h | 6 + src/devices/bus/scv/slot.h | 16 +- src/devices/bus/sega8/ccatch.cpp | 7 +- src/devices/bus/sega8/mgear.cpp | 9 +- src/devices/bus/sega8/rom.cpp | 112 - src/devices/bus/sega8/rom.h | 56 - src/devices/bus/sega8/sega8_slot.cpp | 91 +- src/devices/bus/sega8/sega8_slot.h | 262 +- src/devices/bus/sg1000_exp/fm_unit.cpp | 13 +- src/devices/bus/sg1000_exp/kblink.cpp | 179 - src/devices/bus/sg1000_exp/kblink.h | 82 - src/devices/bus/sg1000_exp/sg1000exp.h | 26 +- src/devices/bus/sg1000_exp/sk1100.cpp | 45 +- src/devices/bus/sg1000_exp/sk1100.h | 3 +- src/devices/bus/sg1000_exp/sk1100prn.cpp | 125 - src/devices/bus/sg1000_exp/sk1100prn.h | 88 - src/devices/bus/sms_ctrl/multitap.cpp | 21 +- src/devices/bus/sms_ctrl/rfu.cpp | 11 +- src/devices/bus/sms_ctrl/smsctrl.h | 34 +- src/devices/bus/sms_exp/gender.cpp | 7 +- src/devices/bus/sms_exp/smsexp.h | 23 +- src/devices/bus/snes/bsx.cpp | 38 +- src/devices/bus/snes/bsx.h | 32 +- src/devices/bus/snes/event.cpp | 23 +- src/devices/bus/snes/event.h | 12 +- src/devices/bus/snes/rom.cpp | 54 +- src/devices/bus/snes/rom.h | 54 +- src/devices/bus/snes/rom21.cpp | 8 +- src/devices/bus/snes/rom21.h | 8 +- src/devices/bus/snes/sa1.cpp | 87 +- src/devices/bus/snes/sa1.h | 32 +- src/devices/bus/snes/sdd1.cpp | 14 +- src/devices/bus/snes/sdd1.h | 12 +- src/devices/bus/snes/sfx.cpp | 26 +- src/devices/bus/snes/sfx.h | 26 +- src/devices/bus/snes/sgb.cpp | 44 +- src/devices/bus/snes/sgb.h | 33 +- src/devices/bus/snes/snes_slot.cpp | 51 +- src/devices/bus/snes/snes_slot.h | 36 +- src/devices/bus/snes/spc7110.cpp | 12 +- src/devices/bus/snes/spc7110.h | 20 +- src/devices/bus/snes/sufami.cpp | 26 +- src/devices/bus/snes/sufami.h | 10 +- src/devices/bus/snes/upd.cpp | 170 +- src/devices/bus/snes/upd.h | 30 +- src/devices/bus/snes_ctrl/ctrl.h | 22 +- src/devices/bus/snes_ctrl/miracle.cpp | 10 +- src/devices/bus/snes_ctrl/multitap.cpp | 13 +- src/devices/bus/spc1000/exp.h | 9 - src/devices/bus/spectrum/beta.cpp | 256 - src/devices/bus/spectrum/beta.h | 64 - src/devices/bus/spectrum/exp.cpp | 63 +- src/devices/bus/spectrum/exp.h | 22 +- src/devices/bus/spectrum/fuller.cpp | 65 +- src/devices/bus/spectrum/fuller.h | 11 +- src/devices/bus/spectrum/intf1.cpp | 47 +- src/devices/bus/spectrum/intf1.h | 8 +- src/devices/bus/spectrum/intf2.cpp | 19 +- src/devices/bus/spectrum/intf2.h | 4 +- src/devices/bus/spectrum/kempjoy.cpp | 20 +- src/devices/bus/spectrum/kempjoy.h | 5 +- src/devices/bus/spectrum/melodik.cpp | 55 +- src/devices/bus/spectrum/melodik.h | 9 +- src/devices/bus/spectrum/mface.cpp | 321 - src/devices/bus/spectrum/mface.h | 100 - src/devices/bus/spectrum/mikroplus.cpp | 22 +- src/devices/bus/spectrum/mikroplus.h | 6 +- src/devices/bus/spectrum/opus.cpp | 289 - src/devices/bus/spectrum/opus.h | 75 - src/devices/bus/spectrum/plus2test.cpp | 2 +- src/devices/bus/spectrum/plus2test.h | 2 +- src/devices/bus/spectrum/protek.cpp | 17 +- src/devices/bus/spectrum/protek.h | 2 +- src/devices/bus/spectrum/specdrum.cpp | 73 - src/devices/bus/spectrum/specdrum.h | 51 - src/devices/bus/spectrum/uslot.cpp | 38 +- src/devices/bus/spectrum/uslot.h | 8 +- src/devices/bus/spectrum/usource.cpp | 13 +- src/devices/bus/spectrum/usource.h | 3 +- src/devices/bus/spectrum/uspeech.cpp | 40 +- src/devices/bus/spectrum/uspeech.h | 6 +- src/devices/bus/ss50/interface.cpp | 10 +- src/devices/bus/ss50/interface.h | 37 +- src/devices/bus/ss50/mpc.cpp | 23 +- src/devices/bus/ss50/mps.cpp | 12 +- src/devices/bus/sunkbd/hlekbd.cpp | 8 +- src/devices/bus/svi3x8/expander/expander.cpp | 16 +- src/devices/bus/svi3x8/expander/expander.h | 74 +- src/devices/bus/svi3x8/expander/sv601.cpp | 35 +- src/devices/bus/svi3x8/expander/sv601.h | 8 +- src/devices/bus/svi3x8/expander/sv602.cpp | 23 +- src/devices/bus/svi3x8/expander/sv602.h | 8 +- src/devices/bus/svi3x8/expander/sv603.cpp | 119 +- src/devices/bus/svi3x8/expander/sv603.h | 17 +- src/devices/bus/svi3x8/slot/slot.cpp | 35 +- src/devices/bus/svi3x8/slot/slot.h | 55 +- src/devices/bus/svi3x8/slot/sv801.cpp | 8 +- src/devices/bus/svi3x8/slot/sv801.h | 6 +- src/devices/bus/svi3x8/slot/sv802.cpp | 16 +- src/devices/bus/svi3x8/slot/sv802.h | 4 +- src/devices/bus/svi3x8/slot/sv803.cpp | 4 +- src/devices/bus/svi3x8/slot/sv803.h | 4 +- src/devices/bus/svi3x8/slot/sv805.cpp | 8 +- src/devices/bus/svi3x8/slot/sv805.h | 4 +- src/devices/bus/svi3x8/slot/sv806.cpp | 14 +- src/devices/bus/svi3x8/slot/sv806.h | 8 +- src/devices/bus/svi3x8/slot/sv807.cpp | 4 +- src/devices/bus/svi3x8/slot/sv807.h | 4 +- src/devices/bus/ti8x/bitsocket.cpp | 7 +- src/devices/bus/ti8x/teeconn.cpp | 19 +- src/devices/bus/ti8x/ti8x.h | 11 +- src/devices/bus/ti8x/tispeaker.cpp | 19 +- src/devices/bus/ti99/gromport/cartridges.cpp | 56 +- src/devices/bus/ti99/gromport/cartridges.h | 36 +- src/devices/bus/ti99/gromport/gkracker.cpp | 12 +- src/devices/bus/ti99/gromport/gkracker.h | 4 +- src/devices/bus/ti99/gromport/gromport.cpp | 12 +- src/devices/bus/ti99/gromport/gromport.h | 9 +- src/devices/bus/ti99/gromport/multiconn.cpp | 16 +- src/devices/bus/ti99/gromport/multiconn.h | 4 +- src/devices/bus/ti99/gromport/singleconn.cpp | 12 +- src/devices/bus/ti99/gromport/singleconn.h | 4 +- src/devices/bus/ti99/internal/992board.cpp | 10 +- src/devices/bus/ti99/internal/992board.h | 4 +- src/devices/bus/ti99/internal/998board.cpp | 78 +- src/devices/bus/ti99/internal/998board.h | 29 +- src/devices/bus/ti99/internal/datamux.cpp | 75 +- src/devices/bus/ti99/internal/datamux.h | 19 +- src/devices/bus/ti99/internal/genboard.cpp | 48 +- src/devices/bus/ti99/internal/genboard.h | 14 +- src/devices/bus/ti99/internal/ioport.cpp | 14 +- src/devices/bus/ti99/internal/ioport.h | 20 +- src/devices/bus/ti99/joyport/handset.cpp | 1 + src/devices/bus/ti99/peb/bwg.cpp | 12 +- src/devices/bus/ti99/peb/bwg.h | 4 +- src/devices/bus/ti99/peb/evpc.cpp | 11 +- src/devices/bus/ti99/peb/evpc.h | 4 +- src/devices/bus/ti99/peb/hfdc.cpp | 22 +- src/devices/bus/ti99/peb/hfdc.h | 10 +- src/devices/bus/ti99/peb/horizon.cpp | 4 +- src/devices/bus/ti99/peb/horizon.h | 4 +- src/devices/bus/ti99/peb/hsgpl.cpp | 44 +- src/devices/bus/ti99/peb/hsgpl.h | 14 +- src/devices/bus/ti99/peb/memex.cpp | 7 +- src/devices/bus/ti99/peb/memex.h | 4 +- src/devices/bus/ti99/peb/myarcmem.cpp | 4 +- src/devices/bus/ti99/peb/myarcmem.h | 4 +- src/devices/bus/ti99/peb/pcode.cpp | 8 +- src/devices/bus/ti99/peb/pcode.h | 6 +- src/devices/bus/ti99/peb/peribox.cpp | 28 +- src/devices/bus/ti99/peb/peribox.h | 12 +- src/devices/bus/ti99/peb/samsmem.cpp | 4 +- src/devices/bus/ti99/peb/samsmem.h | 4 +- src/devices/bus/ti99/peb/spchsyn.cpp | 13 +- src/devices/bus/ti99/peb/spchsyn.h | 5 +- src/devices/bus/ti99/peb/ti_32kmem.cpp | 7 +- src/devices/bus/ti99/peb/ti_32kmem.h | 4 +- src/devices/bus/ti99/peb/ti_fdc.cpp | 8 +- src/devices/bus/ti99/peb/ti_fdc.h | 4 +- src/devices/bus/ti99/peb/ti_rs232.cpp | 27 +- src/devices/bus/ti99/peb/ti_rs232.h | 12 +- src/devices/bus/ti99/peb/tn_ide.cpp | 26 +- src/devices/bus/ti99/peb/tn_ide.h | 4 +- src/devices/bus/ti99/peb/tn_usbsm.cpp | 18 +- src/devices/bus/ti99/peb/tn_usbsm.h | 4 +- src/devices/bus/ti99/ti99defs.h | 8 +- src/devices/bus/ti99x/990_dk.cpp | 17 +- src/devices/bus/ti99x/990_hd.cpp | 12 +- src/devices/bus/ti99x/990_hd.h | 3 - src/devices/bus/ti99x/990_tap.cpp | 22 +- src/devices/bus/ti99x/990_tap.h | 3 - src/devices/bus/tiki100/8088.cpp | 17 +- src/devices/bus/tiki100/8088.h | 4 +- src/devices/bus/tiki100/exp.cpp | 16 +- src/devices/bus/tiki100/exp.h | 72 +- src/devices/bus/tiki100/hdc.cpp | 8 +- src/devices/bus/tiki100/hdc.h | 4 +- src/devices/bus/tmc600/euro.h | 23 +- src/devices/bus/tvc/tvc.h | 26 +- src/devices/bus/uts_kbd/400kbd.cpp | 275 - src/devices/bus/uts_kbd/400kbd.h | 44 - src/devices/bus/uts_kbd/extw.cpp | 290 - src/devices/bus/uts_kbd/extw.h | 47 - src/devices/bus/uts_kbd/uts_kbd.cpp | 89 - src/devices/bus/uts_kbd/uts_kbd.h | 101 - src/devices/bus/vboy/slot.h | 15 +- src/devices/bus/vc4000/rom.cpp | 12 +- src/devices/bus/vc4000/rom.h | 12 +- src/devices/bus/vc4000/slot.cpp | 16 +- src/devices/bus/vc4000/slot.h | 16 +- src/devices/bus/vcs/dpc.cpp | 7 +- src/devices/bus/vcs/harmony_melody.cpp | 9 +- src/devices/bus/vcs/scharger.cpp | 18 +- src/devices/bus/vcs_ctrl/ctrl.h | 17 + src/devices/bus/vectrex/slot.h | 4 + src/devices/bus/vic10/exp.cpp | 8 +- src/devices/bus/vic10/exp.h | 8 +- src/devices/bus/vic10/multimax.cpp | 4 +- src/devices/bus/vic10/multimax.h | 4 +- src/devices/bus/vic10/std.cpp | 4 +- src/devices/bus/vic10/std.h | 4 +- src/devices/bus/vic20/exp.cpp | 8 +- src/devices/bus/vic20/exp.h | 8 +- src/devices/bus/vic20/fe3.cpp | 38 +- src/devices/bus/vic20/fe3.h | 4 +- src/devices/bus/vic20/megacart.cpp | 11 +- src/devices/bus/vic20/megacart.h | 4 +- src/devices/bus/vic20/speakeasy.cpp | 16 +- src/devices/bus/vic20/speakeasy.h | 4 +- src/devices/bus/vic20/std.cpp | 2 +- src/devices/bus/vic20/std.h | 2 +- src/devices/bus/vic20/vic1010.cpp | 8 +- src/devices/bus/vic20/vic1010.h | 4 +- src/devices/bus/vic20/vic1110.cpp | 4 +- src/devices/bus/vic20/vic1110.h | 4 +- src/devices/bus/vic20/vic1111.cpp | 4 +- src/devices/bus/vic20/vic1111.h | 4 +- src/devices/bus/vic20/vic1112.cpp | 4 +- src/devices/bus/vic20/vic1112.h | 4 +- src/devices/bus/vic20/vic1210.cpp | 4 +- src/devices/bus/vic20/vic1210.h | 4 +- src/devices/bus/vic20/videopak.cpp | 29 +- src/devices/bus/vic20/videopak.h | 4 +- src/devices/bus/vidbrain/exp.cpp | 8 +- src/devices/bus/vidbrain/exp.h | 52 +- src/devices/bus/vidbrain/money_minder.cpp | 4 +- src/devices/bus/vidbrain/money_minder.h | 4 +- src/devices/bus/vidbrain/std.cpp | 2 +- src/devices/bus/vidbrain/std.h | 2 +- src/devices/bus/vidbrain/timeshare.cpp | 4 +- src/devices/bus/vidbrain/timeshare.h | 4 +- src/devices/bus/vip/byteio.h | 28 +- src/devices/bus/vip/exp.cpp | 26 +- src/devices/bus/vip/exp.h | 62 +- src/devices/bus/vip/vp550.cpp | 20 +- src/devices/bus/vip/vp550.h | 10 +- src/devices/bus/vip/vp570.cpp | 4 +- src/devices/bus/vip/vp570.h | 4 +- src/devices/bus/vip/vp575.cpp | 82 +- src/devices/bus/vip/vp575.h | 12 +- src/devices/bus/vip/vp585.cpp | 2 +- src/devices/bus/vip/vp585.h | 2 +- src/devices/bus/vip/vp590.cpp | 15 +- src/devices/bus/vip/vp590.h | 6 +- src/devices/bus/vip/vp595.cpp | 4 +- src/devices/bus/vip/vp595.h | 2 +- src/devices/bus/vip/vp620.cpp | 2 +- src/devices/bus/vip/vp700.cpp | 2 +- src/devices/bus/vip/vp700.h | 2 +- src/devices/bus/vme/vme.cpp | 30 - src/devices/bus/vme/vme.h | 43 +- src/devices/bus/vme/vme_fccpu20.cpp | 64 +- src/devices/bus/vme/vme_fccpu20.h | 3 +- src/devices/bus/vme/vme_hcpu30.h | 2 +- src/devices/bus/vme/vme_mvme350.cpp | 11 +- src/devices/bus/vme/vme_mzr8105.cpp | 12 +- src/devices/bus/vme/vme_mzr8300.cpp | 4 +- src/devices/bus/vsmile/pad.cpp | 275 - src/devices/bus/vsmile/pad.h | 78 - src/devices/bus/vsmile/rom.cpp | 86 - src/devices/bus/vsmile/rom.h | 59 - src/devices/bus/vsmile/vsmile_ctrl.cpp | 315 - src/devices/bus/vsmile/vsmile_ctrl.h | 153 - src/devices/bus/vsmile/vsmile_slot.cpp | 254 - src/devices/bus/vsmile/vsmile_slot.h | 128 - src/devices/bus/vtech/ioexp/ioexp.cpp | 11 +- src/devices/bus/vtech/ioexp/ioexp.h | 4 +- src/devices/bus/vtech/ioexp/printer.cpp | 13 +- src/devices/bus/vtech/memexp/floppy.cpp | 3 + src/devices/bus/vtech/memexp/memexp.cpp | 44 +- src/devices/bus/vtech/memexp/memexp.h | 9 +- src/devices/bus/wangpc/emb.cpp | 8 +- src/devices/bus/wangpc/emb.h | 8 +- src/devices/bus/wangpc/lic.cpp | 14 +- src/devices/bus/wangpc/lic.h | 8 +- src/devices/bus/wangpc/lvc.cpp | 33 +- src/devices/bus/wangpc/lvc.h | 8 +- src/devices/bus/wangpc/mcc.cpp | 14 +- src/devices/bus/wangpc/mcc.h | 4 +- src/devices/bus/wangpc/mvc.cpp | 31 +- src/devices/bus/wangpc/mvc.h | 8 +- src/devices/bus/wangpc/rtc.cpp | 8 +- src/devices/bus/wangpc/rtc.h | 8 +- src/devices/bus/wangpc/tig.cpp | 47 +- src/devices/bus/wangpc/tig.h | 8 +- src/devices/bus/wangpc/wangpc.cpp | 24 +- src/devices/bus/wangpc/wangpc.h | 117 +- src/devices/bus/wangpc/wdc.cpp | 30 +- src/devices/bus/wangpc/wdc.h | 12 +- src/devices/bus/wswan/rom.cpp | 26 +- src/devices/bus/wswan/rom.h | 20 +- src/devices/bus/wswan/slot.cpp | 28 +- src/devices/bus/wswan/slot.h | 28 +- src/devices/bus/x68k/x68k_midi.cpp | 18 +- src/devices/bus/x68k/x68k_neptunex.cpp | 17 +- src/devices/bus/x68k/x68k_scsiext.cpp | 20 +- src/devices/bus/x68k/x68kexp.cpp | 1 - src/devices/bus/x68k/x68kexp.h | 40 +- src/devices/bus/z88/flash.cpp | 4 +- src/devices/bus/z88/z88.h | 19 +- src/devices/cpu/8x300/8x300.cpp | 330 +- src/devices/cpu/8x300/8x300.h | 47 +- src/devices/cpu/8x300/8x300dasm.cpp | 8 +- src/devices/cpu/alpha/alpha.cpp | 995 - src/devices/cpu/alpha/alpha.h | 284 - src/devices/cpu/alpha/alphad.cpp | 1245 -- src/devices/cpu/alpha/alphad.h | 40 - src/devices/cpu/alpha/common.h | 19 - src/devices/cpu/alto2/a2ether.cpp | 10 +- src/devices/cpu/amis2000/amis2000.h | 3 +- src/devices/cpu/amis2000/amis2000op.cpp | 11 +- src/devices/cpu/arm7/lpc210x.cpp | 7 +- src/devices/cpu/cosmac/cosmac.cpp | 2 - src/devices/cpu/dspp/dspp.h | 18 +- src/devices/cpu/dspp/dsppdrc.cpp | 334 +- src/devices/cpu/e132xs/e132xs.h | 2 + src/devices/cpu/f8/f8.cpp | 692 +- src/devices/cpu/f8/f8.h | 3 + src/devices/cpu/g65816/g65816.cpp | 7 - src/devices/cpu/g65816/g65816.h | 7 +- src/devices/cpu/g65816/g65816ds.cpp | 2 +- src/devices/cpu/g65816/g65816op.h | 3 +- src/devices/cpu/h8/h83003.cpp | 3 - src/devices/cpu/hmcs40/hmcs40.cpp | 1 - src/devices/cpu/hpc/hpc.cpp | 144 - src/devices/cpu/hpc/hpc.h | 88 - src/devices/cpu/hpc/hpcdasm.cpp | 764 - src/devices/cpu/hpc/hpcdasm.h | 58 - src/devices/cpu/hphybrid/hphybrid.cpp | 45 +- src/devices/cpu/hphybrid/hphybrid.h | 28 - src/devices/cpu/i386/cache.h | 258 - src/devices/cpu/i386/cpuidmsrs.hxx | 94 +- src/devices/cpu/i386/i386.cpp | 236 +- src/devices/cpu/i386/i386.h | 52 +- src/devices/cpu/i386/i386priv.h | 32 +- src/devices/cpu/i386/i486ops.hxx | 8 +- src/devices/cpu/i386/pentops.hxx | 13 +- src/devices/cpu/i8089/i8089.cpp | 2 +- src/devices/cpu/i8089/i8089_channel.cpp | 7 +- src/devices/cpu/i86/i186.cpp | 29 - src/devices/cpu/i86/i186.h | 12 +- src/devices/cpu/i86/i86.cpp | 2 +- src/devices/cpu/m6502/dxavix2000.lst | 2 +- src/devices/cpu/m6502/oxavix.lst | 8 - src/devices/cpu/m6502/oxavix2000.lst | 13 +- src/devices/cpu/m6502/xavix.h | 4 +- src/devices/cpu/m6502/xavix2000.cpp | 101 +- src/devices/cpu/m6502/xavix2000.h | 11 +- src/devices/cpu/m68000/m68000.h | 19 +- src/devices/cpu/m68000/m68k_in.cpp | 1 - src/devices/cpu/m68000/m68kcpu.cpp | 21 + src/devices/cpu/m68000/m68kmmu.h | 2 +- src/devices/cpu/m6809/6x09dasm.cpp | 22 +- src/devices/cpu/m6809/6x09dasm.h | 6 +- src/devices/cpu/mcs51/mcs51.cpp | 12 - src/devices/cpu/mcs51/mcs51.h | 4 - src/devices/cpu/mips/mips1.cpp | 2302 +-- src/devices/cpu/mips/mips1.h | 208 +- src/devices/cpu/mips/mips3.cpp | 74 +- src/devices/cpu/mips/mips3.h | 3 - src/devices/cpu/mips/mips3com.cpp | 7 - src/devices/cpu/mips/mips3drc.cpp | 59 +- src/devices/cpu/mips/mips3fe.cpp | 4 +- src/devices/cpu/mips/r4000.cpp | 3067 --- src/devices/cpu/mips/r4000.h | 463 - src/devices/cpu/nec/v5x.cpp | 8 +- src/devices/cpu/ns32000/ns32000.cpp | 160 - src/devices/cpu/ns32000/ns32000.h | 149 - src/devices/cpu/ns32000/ns32000dasm.cpp | 835 - src/devices/cpu/ns32000/ns32000dasm.h | 117 - src/devices/cpu/pic16c5x/pic16c5x.cpp | 4 +- src/devices/cpu/sh/sh2.cpp | 2 +- src/devices/cpu/sm510/sm510base.cpp | 4 +- src/devices/cpu/tms1000/tms0270.cpp | 7 + src/devices/cpu/tms1000/tms0270.h | 9 + src/devices/cpu/tms1000/tms1000c.cpp | 18 + src/devices/cpu/tms1000/tms1000c.h | 1 + src/devices/cpu/tms1000/tms1k_base.cpp | 19 +- src/devices/cpu/tms1000/tms1k_base.h | 18 +- src/devices/cpu/tms34010/tms34010.cpp | 91 +- src/devices/cpu/tms34010/tms34010.h | 26 +- src/devices/cpu/tms9900/tms9900.cpp | 87 +- src/devices/cpu/tms9900/tms9995.cpp | 108 +- src/devices/cpu/tms9900/tms9995.h | 2 + src/devices/cpu/unsp/unsp.cpp | 840 +- src/devices/cpu/unsp/unsp.h | 181 +- src/devices/cpu/unsp/unspdefs.h | 22 - src/devices/cpu/unsp/unspdrc.cpp | 1316 -- src/devices/cpu/unsp/unspfe.cpp | 357 - src/devices/cpu/unsp/unspfe.h | 27 - src/devices/cpu/z8/z8.cpp | 542 +- src/devices/cpu/z8/z8.h | 56 +- src/devices/cpu/z8/z8dasm.cpp | 5 +- src/devices/cpu/z80/kl5c80a12.cpp | 5 +- src/devices/imagedev/bitbngr.h | 4 + src/devices/imagedev/cassette.h | 21 + src/devices/imagedev/chd_cd.h | 11 + src/devices/imagedev/diablo.h | 16 + src/devices/imagedev/flopdrv.h | 40 +- src/devices/imagedev/floppy.cpp | 5 +- src/devices/imagedev/floppy.h | 13 + src/devices/imagedev/harddriv.h | 5 - src/devices/imagedev/mfmhd.cpp | 2 +- src/devices/imagedev/midiin.h | 5 +- src/devices/imagedev/midiout.h | 8 + src/devices/imagedev/printer.h | 4 +- src/devices/imagedev/snapquik.cpp | 4 +- src/devices/imagedev/snapquik.h | 22 +- src/devices/machine/6525tpi.cpp | 22 +- src/devices/machine/6525tpi.h | 16 +- src/devices/machine/68153bim.cpp | 13 +- src/devices/machine/6821pia.cpp | 4 +- src/devices/machine/6821pia.h | 11 +- src/devices/machine/68307.cpp | 25 +- src/devices/machine/68307.h | 2 - src/devices/machine/68340.cpp | 9 - src/devices/machine/68340.h | 2 - src/devices/machine/68340dma.cpp | 5 - src/devices/machine/68340dma.h | 1 - src/devices/machine/68340ser.cpp | 5 - src/devices/machine/68340ser.h | 7 +- src/devices/machine/68340sim.cpp | 6 - src/devices/machine/68340sim.h | 1 - src/devices/machine/68340tmu.cpp | 10 - src/devices/machine/68340tmu.h | 11 +- src/devices/machine/6840ptm.cpp | 4 +- src/devices/machine/6840ptm.h | 4 +- src/devices/machine/6850acia.cpp | 64 +- src/devices/machine/6850acia.h | 12 +- src/devices/machine/74157.cpp | 20 +- src/devices/machine/74157.h | 17 +- src/devices/machine/74165.cpp | 7 +- src/devices/machine/74166.cpp | 7 +- src/devices/machine/7474.h | 15 + src/devices/machine/8042kbdc.cpp | 22 +- src/devices/machine/8042kbdc.h | 5 - src/devices/machine/8364_paula.h | 14 + src/devices/machine/adc0808.cpp | 14 +- src/devices/machine/adc0808.h | 8 +- src/devices/machine/adc0844.cpp | 6 +- src/devices/machine/adc0844.h | 6 +- src/devices/machine/aic6250.cpp | 17 +- src/devices/machine/aic6250.h | 13 +- src/devices/machine/aicartc.h | 7 + src/devices/machine/akiko.cpp | 5 +- src/devices/machine/am9513.cpp | 8 +- src/devices/machine/am9513.h | 8 +- src/devices/machine/am9517a.cpp | 65 +- src/devices/machine/am9517a.h | 51 +- src/devices/machine/am9519.cpp | 8 +- src/devices/machine/am9519.h | 8 +- src/devices/machine/appldriv.h | 29 + src/devices/machine/applefdc.h | 32 +- src/devices/machine/at29x.cpp | 4 +- src/devices/machine/at29x.h | 4 +- src/devices/machine/at_keybc.cpp | 24 +- src/devices/machine/at_keybc.h | 16 +- src/devices/machine/atapicdr.cpp | 10 +- src/devices/machine/ay31015.cpp | 70 + src/devices/machine/ay31015.h | 20 + src/devices/machine/bankdev.cpp | 18 +- src/devices/machine/bankdev.h | 42 +- src/devices/machine/clock.h | 8 +- src/devices/machine/com8116.cpp | 29 +- src/devices/machine/com8116.h | 22 +- src/devices/machine/cr511b.cpp | 14 +- src/devices/machine/cs4031.cpp | 80 +- src/devices/machine/cs4031.h | 72 +- src/devices/machine/diablo_hd.cpp | 15 +- src/devices/machine/diablo_hd.h | 3 + src/devices/machine/dp8390.h | 33 +- src/devices/machine/dp83932c.cpp | 153 +- src/devices/machine/dp83932c.h | 111 +- src/devices/machine/ds1204.h | 3 + src/devices/machine/ds1205.h | 3 + src/devices/machine/ds128x.cpp | 58 +- src/devices/machine/ds128x.h | 25 +- src/devices/machine/ds1315.cpp | 16 +- src/devices/machine/ds1315.h | 10 +- src/devices/machine/ds75160a.h | 12 + src/devices/machine/f3853.cpp | 353 +- src/devices/machine/f3853.h | 168 +- src/devices/machine/fdc37c665gt.cpp | 9 +- src/devices/machine/fdc37c93x.cpp | 4 +- src/devices/machine/gen_fifo.h | 11 +- src/devices/machine/genpc.cpp | 60 +- src/devices/machine/genpc.h | 29 +- src/devices/machine/hdc92x4.cpp | 4 +- src/devices/machine/hdc92x4.h | 4 +- src/devices/machine/i2cmem.cpp | 121 +- src/devices/machine/i2cmem.h | 89 +- src/devices/machine/i7220.cpp | 65 +- src/devices/machine/i8087.cpp | 14 +- src/devices/machine/i8087.h | 13 +- src/devices/machine/i8155.cpp | 26 +- src/devices/machine/i8155.h | 14 +- src/devices/machine/i82357.cpp | 307 - src/devices/machine/i82357.h | 91 - src/devices/machine/i82371sb.cpp | 25 +- src/devices/machine/i82371sb.h | 1 - src/devices/machine/i8251.cpp | 8 +- src/devices/machine/i8251.h | 8 +- src/devices/machine/i8271.cpp | 37 +- src/devices/machine/i8271.h | 18 +- src/devices/machine/idectrl.cpp | 13 +- src/devices/machine/idectrl.h | 6 +- src/devices/machine/idehd.cpp | 7 +- src/devices/machine/ie15.cpp | 32 +- src/devices/machine/ie15_kbd.cpp | 5 +- src/devices/machine/input_merger.h | 22 + src/devices/machine/ins8154.cpp | 71 +- src/devices/machine/ins8154.h | 13 +- src/devices/machine/ins8250.cpp | 2 - src/devices/machine/intelfsh.h | 8 +- src/devices/machine/k054321.cpp | 2 +- src/devices/machine/keyboard.cpp | 6 +- src/devices/machine/ldp1000.h | 7 + src/devices/machine/ldp1450.h | 7 + src/devices/machine/ldpr8210.h | 2 + src/devices/machine/ldstub.cpp | 8 +- src/devices/machine/ldstub.h | 21 +- src/devices/machine/ldv1000.cpp | 5 +- src/devices/machine/ldv1000.h | 6 +- src/devices/machine/ldvp931.cpp | 80 +- src/devices/machine/ldvp931.h | 18 +- src/devices/machine/legscsi.h | 2 + src/devices/machine/mb8421.cpp | 16 +- src/devices/machine/mb8421.h | 16 +- src/devices/machine/mc146818.cpp | 12 +- src/devices/machine/mc146818.h | 8 +- src/devices/machine/mc6843.h | 2 + src/devices/machine/mc6852.cpp | 7 +- src/devices/machine/mc6852.h | 32 +- src/devices/machine/mc6854.cpp | 4 +- src/devices/machine/mc6854.h | 4 +- src/devices/machine/mc68681.cpp | 35 +- src/devices/machine/mc68681.h | 37 +- src/devices/machine/mccs1850.h | 22 +- src/devices/machine/mcf5206e.cpp | 2 +- src/devices/machine/mcf5206e.h | 9 + src/devices/machine/meters.h | 5 +- src/devices/machine/microtch.h | 12 +- src/devices/machine/mm5740.h | 38 +- src/devices/machine/mm58167.cpp | 4 +- src/devices/machine/mm58167.h | 13 +- src/devices/machine/mm58274c.cpp | 4 +- src/devices/machine/mm58274c.h | 17 +- src/devices/machine/mm74c922.h | 44 +- src/devices/machine/mos6526.cpp | 12 +- src/devices/machine/mos6526.h | 61 +- src/devices/machine/mos6530.h | 21 +- src/devices/machine/mos6530n.h | 128 + src/devices/machine/mos6551.cpp | 36 +- src/devices/machine/mos6551.h | 6 +- src/devices/machine/mos6702.cpp | 4 +- src/devices/machine/mos6702.h | 14 +- src/devices/machine/mos8706.h | 11 + src/devices/machine/mos8722.cpp | 2 +- src/devices/machine/mos8722.h | 2 +- src/devices/machine/mos8726.cpp | 4 +- src/devices/machine/mos8726.h | 15 +- src/devices/machine/mpu401.cpp | 10 +- src/devices/machine/msm58321.h | 31 + src/devices/machine/msm6242.h | 5 + src/devices/machine/myb3k_kbd.h | 21 +- src/devices/machine/ncr5380.h | 3 + src/devices/machine/ncr5380n.cpp | 116 +- src/devices/machine/ncr5380n.h | 45 +- src/devices/machine/ncr5385.cpp | 4 +- src/devices/machine/ncr5385.h | 13 +- src/devices/machine/ncr5390.cpp | 337 +- src/devices/machine/ncr5390.h | 135 +- src/devices/machine/ncr539x.cpp | 4 +- src/devices/machine/ncr539x.h | 11 +- src/devices/machine/netlist.cpp | 375 +- src/devices/machine/netlist.h | 74 +- src/devices/machine/nmc9306.h | 11 + src/devices/machine/nsc810.cpp | 4 +- src/devices/machine/nsc810.h | 63 +- src/devices/machine/nscsi_bus.cpp | 67 +- src/devices/machine/nscsi_bus.h | 28 +- src/devices/machine/nscsi_cb.h | 46 +- src/devices/machine/nscsi_cd.cpp | 296 +- src/devices/machine/nscsi_cd.h | 12 - src/devices/machine/nscsi_hd.cpp | 147 +- src/devices/machine/nscsi_hd.h | 3 +- src/devices/machine/output_latch.h | 25 + src/devices/machine/pc_fdc.cpp | 2 +- src/devices/machine/pc_lpt.cpp | 8 +- src/devices/machine/pckeybrd.h | 25 +- src/devices/machine/pdc.cpp | 3 +- src/devices/machine/pic8259.h | 4 +- src/devices/machine/pit8253.cpp | 11 +- src/devices/machine/pit8253.h | 6 +- src/devices/machine/pla.h | 21 +- src/devices/machine/pxa255.cpp | 26 +- src/devices/machine/rtc65271.cpp | 8 +- src/devices/machine/rtc65271.h | 8 +- src/devices/machine/scc2698b.cpp | 5 +- src/devices/machine/scnxx562.cpp | 9 +- src/devices/machine/sis85c496.cpp | 27 +- src/devices/machine/smc91c9x.cpp | 1141 +- src/devices/machine/smc91c9x.h | 252 +- src/devices/machine/smpc.cpp | 2 +- src/devices/machine/sonydriv.h | 18 + src/devices/machine/spg110.cpp | 669 - src/devices/machine/spg110.h | 220 - src/devices/machine/spg2xx.cpp | 2497 ++- src/devices/machine/spg2xx.h | 434 +- src/devices/machine/spg2xx_audio.cpp | 1258 -- src/devices/machine/spg2xx_audio.h | 372 - src/devices/machine/spg2xx_io.cpp | 1313 -- src/devices/machine/spg2xx_io.h | 183 - src/devices/machine/strata.cpp | 20 +- src/devices/machine/strata.h | 12 +- src/devices/machine/stvcd.cpp | 18 +- src/devices/machine/tc009xlvc.cpp | 2 +- src/devices/machine/terminal.cpp | 21 +- src/devices/machine/terminal.h | 2 +- src/devices/machine/ticket.h | 16 + src/devices/machine/timekpr.cpp | 264 +- src/devices/machine/timekpr.h | 68 +- src/devices/machine/timer.h | 58 +- src/devices/machine/tmp68301.cpp | 62 +- src/devices/machine/tmp68301.h | 24 +- src/devices/machine/tms5501.cpp | 3 - src/devices/machine/tms9901.cpp | 111 +- src/devices/machine/tms9901.h | 15 +- src/devices/machine/tms9902.cpp | 127 +- src/devices/machine/tms9902.h | 4 +- src/devices/machine/tms9914.cpp | 4 +- src/devices/machine/tms9914.h | 5 +- src/devices/machine/tube.cpp | 8 +- src/devices/machine/tube.h | 8 +- src/devices/machine/upd7002.cpp | 6 +- src/devices/machine/upd7002.h | 6 +- src/devices/machine/upd765.cpp | 139 +- src/devices/machine/upd765.h | 43 +- src/devices/machine/wd1010.cpp | 583 - src/devices/machine/wd1010.h | 143 - src/devices/machine/wd11c00_17.cpp | 9 - src/devices/machine/wd11c00_17.h | 1 - src/devices/machine/wd2010.cpp | 10 +- src/devices/machine/wd2010.h | 4 +- src/devices/machine/wd33c93.cpp | 984 + src/devices/machine/wd33c93.h | 112 + src/devices/machine/wd33c9x.cpp | 1064 +- src/devices/machine/wd33c9x.h | 32 +- src/devices/machine/wd7600.cpp | 128 +- src/devices/machine/wd7600.h | 88 +- src/devices/machine/x2201.cpp | 11 + src/devices/machine/x2201.h | 1 + src/devices/machine/xc1700e.cpp | 91 - src/devices/machine/xc1700e.h | 118 - src/devices/machine/ym2148.cpp | 4 +- src/devices/machine/ym2148.h | 4 +- src/devices/machine/z80scc.cpp | 14 +- src/devices/machine/z80scc.h | 1 - src/devices/machine/z80sio.cpp | 20 +- src/devices/sound/2203intf.cpp | 20 +- src/devices/sound/2203intf.h | 12 +- src/devices/sound/2608intf.cpp | 4 +- src/devices/sound/2608intf.h | 4 +- src/devices/sound/2610intf.cpp | 4 +- src/devices/sound/2610intf.h | 4 +- src/devices/sound/2612intf.cpp | 4 +- src/devices/sound/2612intf.h | 4 +- src/devices/sound/262intf.cpp | 4 +- src/devices/sound/262intf.h | 4 +- src/devices/sound/3526intf.cpp | 12 +- src/devices/sound/3526intf.h | 12 +- src/devices/sound/3812intf.cpp | 12 +- src/devices/sound/3812intf.h | 12 +- src/devices/sound/8950intf.cpp | 12 +- src/devices/sound/8950intf.h | 12 +- src/devices/sound/ad1848.cpp | 1 + src/devices/sound/astrocde.cpp | 6 +- src/devices/sound/astrocde.h | 4 +- src/devices/sound/ay8910.cpp | 140 +- src/devices/sound/ay8910.h | 85 +- src/devices/sound/bsmt2000.cpp | 8 +- src/devices/sound/c140.cpp | 4 +- src/devices/sound/c140.h | 4 +- src/devices/sound/cdp1864.cpp | 12 +- src/devices/sound/cdp1869.cpp | 5 +- src/devices/sound/dac.h | 2 +- src/devices/sound/es1373.cpp | 5 +- src/devices/sound/es5506.cpp | 15 +- src/devices/sound/es5506.h | 2 - src/devices/sound/es8712.cpp | 2 +- src/devices/sound/es8712.h | 2 +- src/devices/sound/esqpump.cpp | 20 +- src/devices/sound/esqpump.h | 5 +- src/devices/sound/gaelco.cpp | 4 +- src/devices/sound/ics2115.cpp | 517 +- src/devices/sound/ics2115.h | 102 +- src/devices/sound/k051649.cpp | 23 +- src/devices/sound/k051649.h | 20 +- src/devices/sound/k054539.cpp | 4 +- src/devices/sound/k054539.h | 4 +- src/devices/sound/meg.cpp | 384 - src/devices/sound/meg.h | 122 - src/devices/sound/megd.cpp | 118 - src/devices/sound/megd.h | 39 - src/devices/sound/mos6560.cpp | 10 +- src/devices/sound/mos6581.cpp | 4 +- src/devices/sound/mos6581.h | 4 +- src/devices/sound/mos7360.cpp | 5 +- src/devices/sound/msm5205.h | 10 + src/devices/sound/nile.cpp | 5 - src/devices/sound/okim6258.cpp | 6 +- src/devices/sound/okim6258.h | 6 +- src/devices/sound/okim6295.cpp | 28 +- src/devices/sound/okim6295.h | 7 +- src/devices/sound/okim6376.cpp | 2 +- src/devices/sound/okim6376.h | 2 +- src/devices/sound/pokey.cpp | 119 +- src/devices/sound/pokey.h | 13 +- src/devices/sound/qs1000.h | 1 - src/devices/sound/rf5c68.cpp | 8 +- src/devices/sound/rf5c68.h | 8 +- src/devices/sound/sn76496.cpp | 4 +- src/devices/sound/sn76496.h | 5 +- src/devices/sound/spkrdev.h | 4 +- src/devices/sound/swp30.cpp | 61 +- src/devices/sound/swp30.h | 9 +- src/devices/sound/t6721a.cpp | 4 +- src/devices/sound/t6721a.h | 4 +- src/devices/sound/t6w28.cpp | 2 +- src/devices/sound/t6w28.h | 4 +- src/devices/sound/upd7752.cpp | 6 +- src/devices/sound/vlm5030.cpp | 4 +- src/devices/sound/vlm5030.h | 2 +- src/devices/sound/volt_reg.cpp | 2 +- src/devices/sound/volt_reg.h | 5 +- src/devices/sound/votrax.cpp | 4 +- src/devices/sound/votrax.h | 4 +- src/devices/sound/vrc6.cpp | 4 +- src/devices/sound/vrc6.h | 2 +- src/devices/sound/ym2151.cpp | 16 +- src/devices/sound/ym2151.h | 10 +- src/devices/sound/ym2413.cpp | 134 +- src/devices/sound/ym2413.h | 29 +- src/devices/sound/ymf271.cpp | 4 +- src/devices/sound/ymf271.h | 4 +- src/devices/sound/ymf278b.cpp | 4 +- src/devices/sound/ymf278b.h | 4 +- src/devices/sound/ymz280b.cpp | 4 +- src/devices/sound/ymz280b.h | 4 +- src/devices/video/315_5124.cpp | 196 +- src/devices/video/315_5124.h | 157 +- src/devices/video/315_5313.cpp | 10 +- src/devices/video/315_5313.h | 53 +- src/devices/video/cdp1862.cpp | 2 +- src/devices/video/cdp1862.h | 2 +- src/devices/video/cesblit.h | 24 +- src/devices/video/crt9007.cpp | 5 +- src/devices/video/crt9021.h | 6 +- src/devices/video/crt9028.cpp | 371 - src/devices/video/crt9028.h | 142 - src/devices/video/crtc_ega.cpp | 6 +- src/devices/video/crtc_ega.h | 48 +- src/devices/video/decsfb.cpp | 175 - src/devices/video/decsfb.h | 38 - src/devices/video/dl1416.h | 12 + src/devices/video/dm9368.h | 15 + src/devices/video/ef9340_1.h | 12 +- src/devices/video/ef9345.cpp | 43 +- src/devices/video/ef9345.h | 6 +- src/devices/video/ef9364.cpp | 5 +- src/devices/video/ef9364.h | 8 + src/devices/video/ef9365.cpp | 9 +- src/devices/video/ef9365.h | 17 +- src/devices/video/epic12.h | 6 + src/devices/video/fixfreq.cpp | 408 +- src/devices/video/fixfreq.h | 278 +- src/devices/video/gba_lcd.cpp | 13 +- src/devices/video/gba_lcd.h | 33 +- src/devices/video/hd44102.h | 21 +- src/devices/video/hd44780.h | 12 + src/devices/video/hd61830.cpp | 5 +- src/devices/video/hd61830.h | 13 +- src/devices/video/hd63484.h | 24 +- src/devices/video/hd66421.cpp | 5 +- src/devices/video/hlcd0515.cpp | 44 +- src/devices/video/hlcd0515.h | 8 +- src/devices/video/hlcd0538.cpp | 29 +- src/devices/video/hlcd0538.h | 12 +- src/devices/video/huc6202.h | 61 +- src/devices/video/huc6260.h | 17 + src/devices/video/huc6261.h | 10 + src/devices/video/huc6270.h | 7 + src/devices/video/huc6271.cpp | 5 +- src/devices/video/huc6272.cpp | 14 +- src/devices/video/huc6272.h | 13 +- src/devices/video/i8244.cpp | 16 - src/devices/video/i8244.h | 24 +- src/devices/video/i8275.h | 24 + src/devices/video/ims_cvc.cpp | 297 +- src/devices/video/ims_cvc.h | 144 +- src/devices/video/jangou_blitter.h | 8 + src/devices/video/m50458.cpp | 23 +- src/devices/video/m50458.h | 17 +- src/devices/video/mb88303.h | 21 +- src/devices/video/mb90082.cpp | 9 +- src/devices/video/mb90082.h | 8 + src/devices/video/mb_vcu.cpp | 30 +- src/devices/video/mb_vcu.h | 15 +- src/devices/video/mc6845.cpp | 73 +- src/devices/video/mc6845.h | 27 +- src/devices/video/mc6847.cpp | 33 +- src/devices/video/mc6847.h | 71 +- src/devices/video/mm5445.cpp | 106 - src/devices/video/mm5445.h | 101 - src/devices/video/mos6566.cpp | 14 +- src/devices/video/mos6566.h | 4 +- src/devices/video/msm6222b.h | 5 + src/devices/video/msm6255.cpp | 5 +- src/devices/video/nt7534.h | 5 +- src/devices/video/pc_vga.cpp | 14 +- src/devices/video/pc_vga.h | 15 + src/devices/video/pcd8544.h | 8 +- src/devices/video/ppu2c0x.cpp | 13 +- src/devices/video/ps2gs.cpp | 7 +- src/devices/video/ramdac.cpp | 13 +- src/devices/video/saa5050.h | 16 + src/devices/video/scn2674.cpp | 326 +- src/devices/video/scn2674.h | 18 +- src/devices/video/sda5708.h | 7 + src/devices/video/sed1200.h | 11 + src/devices/video/sed1330.cpp | 5 +- src/devices/video/t6a04.h | 3 + src/devices/video/tea1002.h | 9 + src/devices/video/tlc34076.cpp | 4 +- src/devices/video/tlc34076.h | 13 +- src/devices/video/tms34061.cpp | 32 +- src/devices/video/tms34061.h | 70 +- src/devices/video/tms3556.cpp | 5 +- src/devices/video/tms3556.h | 6 + src/devices/video/tms9927.cpp | 2 +- src/devices/video/tms9928a.cpp | 53 +- src/devices/video/tms9928a.h | 12 +- src/devices/video/upd3301.h | 24 + src/devices/video/upd7220.cpp | 13 +- src/devices/video/upd7220.h | 51 +- src/devices/video/v9938.cpp | 4 +- src/devices/video/v9938.h | 4 +- src/devices/video/vector.h | 3 + src/devices/video/vic4567.h | 49 +- src/devices/video/voodoo.h | 29 + src/devices/video/voodoo_pci.cpp | 54 +- src/emu/addrmap.cpp | 6 + src/emu/debug/debugcmd.cpp | 27 +- src/emu/debug/dvbpoints.cpp | 51 +- src/emu/debug/dvbpoints.h | 2 +- src/emu/debug/dvwpoints.cpp | 67 +- src/emu/debug/dvwpoints.h | 2 +- src/emu/devfind.cpp | 105 +- src/emu/devfind.h | 140 +- src/emu/device.h | 44 +- src/emu/didisasm.h | 3 + src/emu/digfx.h | 22 + src/emu/diimage.cpp | 4 - src/emu/dinetwork.cpp | 11 +- src/emu/diserial.cpp | 10 + src/emu/diserial.h | 4 +- src/emu/dislot.h | 1 - src/emu/distate.h | 6 +- src/emu/divideo.h | 9 + src/emu/drivenum.cpp | 123 +- src/emu/drivenum.h | 3 +- src/emu/drivers/empty.cpp | 16 +- src/emu/emucore.h | 6 +- src/emu/emumem.cpp | 23 +- src/emu/emumem.h | 5 +- src/emu/emumem_hedp.cpp | 28 - src/emu/emumem_hedr0.cpp | 17 - src/emu/emumem_hedr1.cpp | 17 - src/emu/emumem_hedr2.cpp | 17 - src/emu/emumem_hedr3.cpp | 17 - src/emu/emumem_hedw0.cpp | 17 - src/emu/emumem_hedw1.cpp | 17 - src/emu/emumem_hedw2.cpp | 17 - src/emu/emumem_hedw3.cpp | 17 - src/emu/emumem_hem.cpp | 8 - src/emu/emumem_hep.cpp | 4 - src/emu/emumem_het.cpp | 4 - src/emu/emumem_heu.cpp | 4 - src/emu/emumem_heun.cpp | 8 - src/emu/emupal.h | 15 +- src/emu/fileio.cpp | 2 +- src/emu/inpttype.h | 4 +- src/emu/ioport.h | 2 +- src/emu/machine.cpp | 2 +- src/emu/mconfig.h | 8 + src/emu/render.h | 2 - src/emu/rendlay.cpp | 17 +- src/emu/romload.cpp | 29 +- src/emu/schedule.h | 1 - src/emu/screen.cpp | 25 +- src/emu/screen.h | 27 +- src/emu/softlist_dev.cpp | 35 +- src/emu/softlist_dev.h | 31 + src/emu/tilemap.h | 1 - src/emu/video.cpp | 19 +- src/emu/video/resnet.h | 23 +- src/emu/xtal.cpp | 17 - src/frontend/mame/clifront.cpp | 451 +- src/frontend/mame/clifront.h | 2 - src/frontend/mame/info.cpp | 19 +- src/frontend/mame/language.cpp | 2 +- src/frontend/mame/mame.cpp | 34 +- src/frontend/mame/mame.h | 20 +- src/frontend/mame/mameopts.cpp | 4 +- src/frontend/mame/ui/auditmenu.cpp | 11 +- src/frontend/mame/ui/icorender.cpp | 781 - src/frontend/mame/ui/icorender.h | 227 +- src/frontend/mame/ui/info.cpp | 35 +- src/frontend/mame/ui/inifile.cpp | 585 +- src/frontend/mame/ui/inifile.h | 90 +- src/frontend/mame/ui/mainmenu.cpp | 6 +- src/frontend/mame/ui/menu.cpp | 16 +- src/frontend/mame/ui/menu.h | 25 +- src/frontend/mame/ui/miscmenu.cpp | 99 +- src/frontend/mame/ui/miscmenu.h | 22 +- src/frontend/mame/ui/optsmenu.cpp | 365 +- src/frontend/mame/ui/optsmenu.h | 53 +- src/frontend/mame/ui/selector.cpp | 14 +- src/frontend/mame/ui/selector.h | 16 +- src/frontend/mame/ui/selgame.cpp | 755 +- src/frontend/mame/ui/selgame.h | 27 +- src/frontend/mame/ui/selmenu.cpp | 439 +- src/frontend/mame/ui/selmenu.h | 40 +- src/frontend/mame/ui/selsoft.cpp | 383 +- src/frontend/mame/ui/selsoft.h | 59 +- src/frontend/mame/ui/simpleselgame.cpp | 10 +- src/frontend/mame/ui/utils.cpp | 287 +- src/frontend/mame/ui/utils.h | 166 +- src/frontend/mame/ui/videoopt.cpp | 2 +- src/frontend/mame/ui/widgets.cpp | 13 +- src/frontend/mame/ui/widgets.h | 12 +- src/lib/formats/apridisk.h | 2 +- src/lib/formats/dsk_dsk.cpp | 6 - src/lib/formats/hpi_dsk.cpp | 96 +- src/lib/formats/hpi_dsk.h | 3 +- src/lib/formats/mtx_dsk.cpp | 53 - src/lib/formats/mtx_dsk.h | 33 - src/lib/formats/opd_dsk.cpp | 61 - src/lib/formats/opd_dsk.h | 38 - src/lib/netlist/analog/nld_bjt.cpp | 632 +- src/lib/netlist/analog/nld_bjt.h | 2 +- src/lib/netlist/analog/nld_fourterm.h | 2 +- src/lib/netlist/analog/nld_mosfet.cpp | 488 - src/lib/netlist/analog/nld_mosfet.h | 21 - src/lib/netlist/analog/nld_opamps.cpp | 30 +- src/lib/netlist/analog/nld_opamps.h | 2 +- src/lib/netlist/analog/nld_switches.cpp | 49 +- src/lib/netlist/analog/nld_switches.h | 2 +- src/lib/netlist/analog/nld_twoterm.h | 2 +- src/lib/netlist/analog/nlid_fourterm.cpp | 52 +- src/lib/netlist/analog/nlid_fourterm.h | 60 +- src/lib/netlist/analog/nlid_twoterm.cpp | 233 +- src/lib/netlist/analog/nlid_twoterm.h | 338 +- src/lib/netlist/build/makefile | 75 +- src/lib/netlist/devices/net_lib.cpp | 281 +- src/lib/netlist/devices/net_lib.h | 46 +- src/lib/netlist/devices/nld_2102A.cpp | 8 +- src/lib/netlist/devices/nld_2102A.h | 2 +- src/lib/netlist/devices/nld_2716.cpp | 6 +- src/lib/netlist/devices/nld_2716.h | 2 +- src/lib/netlist/devices/nld_4020.cpp | 7 +- src/lib/netlist/devices/nld_4020.h | 2 +- src/lib/netlist/devices/nld_4066.cpp | 37 +- src/lib/netlist/devices/nld_4066.h | 2 +- src/lib/netlist/devices/nld_4316.cpp | 18 +- src/lib/netlist/devices/nld_4316.h | 2 +- src/lib/netlist/devices/nld_74107.cpp | 20 +- src/lib/netlist/devices/nld_74107.h | 2 +- src/lib/netlist/devices/nld_74123.cpp | 26 +- src/lib/netlist/devices/nld_74123.h | 2 +- src/lib/netlist/devices/nld_74153.cpp | 12 +- src/lib/netlist/devices/nld_74153.h | 2 +- src/lib/netlist/devices/nld_74161.cpp | 8 +- src/lib/netlist/devices/nld_74161.h | 2 +- src/lib/netlist/devices/nld_74164.cpp | 6 +- src/lib/netlist/devices/nld_74164.h | 2 +- src/lib/netlist/devices/nld_74165.cpp | 7 +- src/lib/netlist/devices/nld_74165.h | 2 +- src/lib/netlist/devices/nld_74166.cpp | 6 +- src/lib/netlist/devices/nld_74166.h | 2 +- src/lib/netlist/devices/nld_74174.cpp | 6 +- src/lib/netlist/devices/nld_74174.h | 2 +- src/lib/netlist/devices/nld_74175.cpp | 6 +- src/lib/netlist/devices/nld_74175.h | 2 +- src/lib/netlist/devices/nld_74192.cpp | 8 +- src/lib/netlist/devices/nld_74192.h | 2 +- src/lib/netlist/devices/nld_74193.cpp | 8 +- src/lib/netlist/devices/nld_74193.h | 2 +- src/lib/netlist/devices/nld_74194.cpp | 6 +- src/lib/netlist/devices/nld_74194.h | 2 +- src/lib/netlist/devices/nld_74365.cpp | 14 +- src/lib/netlist/devices/nld_74365.h | 2 +- src/lib/netlist/devices/nld_7448.cpp | 24 +- src/lib/netlist/devices/nld_7448.h | 2 +- src/lib/netlist/devices/nld_7450.cpp | 18 +- src/lib/netlist/devices/nld_7450.h | 2 +- src/lib/netlist/devices/nld_7473.cpp | 10 +- src/lib/netlist/devices/nld_7473.h | 2 +- src/lib/netlist/devices/nld_7474.cpp | 132 +- src/lib/netlist/devices/nld_7474.h | 2 +- src/lib/netlist/devices/nld_7475.cpp | 12 +- src/lib/netlist/devices/nld_7475.h | 2 +- src/lib/netlist/devices/nld_7483.cpp | 47 +- src/lib/netlist/devices/nld_7483.h | 2 +- src/lib/netlist/devices/nld_7485.cpp | 6 +- src/lib/netlist/devices/nld_7485.h | 2 +- src/lib/netlist/devices/nld_7490.cpp | 35 +- src/lib/netlist/devices/nld_7490.h | 2 +- src/lib/netlist/devices/nld_7493.cpp | 87 +- src/lib/netlist/devices/nld_7493.h | 2 +- src/lib/netlist/devices/nld_7497.cpp | 174 - src/lib/netlist/devices/nld_7497.h | 57 - src/lib/netlist/devices/nld_74ls629.cpp | 19 +- src/lib/netlist/devices/nld_74ls629.h | 2 +- src/lib/netlist/devices/nld_82S115.cpp | 6 +- src/lib/netlist/devices/nld_82S115.h | 2 +- src/lib/netlist/devices/nld_82S123.cpp | 6 +- src/lib/netlist/devices/nld_82S123.h | 2 +- src/lib/netlist/devices/nld_82S126.cpp | 6 +- src/lib/netlist/devices/nld_82S126.h | 2 +- src/lib/netlist/devices/nld_82S16.cpp | 73 +- src/lib/netlist/devices/nld_82S16.h | 2 +- src/lib/netlist/devices/nld_9310.cpp | 42 +- src/lib/netlist/devices/nld_9310.h | 2 +- src/lib/netlist/devices/nld_9316.cpp | 138 +- src/lib/netlist/devices/nld_9316.h | 2 +- src/lib/netlist/devices/nld_9322.cpp | 14 +- src/lib/netlist/devices/nld_9322.h | 2 +- src/lib/netlist/devices/nld_am2847.cpp | 10 +- src/lib/netlist/devices/nld_am2847.h | 2 +- src/lib/netlist/devices/nld_dm9314.cpp | 6 +- src/lib/netlist/devices/nld_dm9314.h | 2 +- src/lib/netlist/devices/nld_dm9334.cpp | 6 +- src/lib/netlist/devices/nld_dm9334.h | 2 +- src/lib/netlist/devices/nld_legacy.cpp | 10 +- src/lib/netlist/devices/nld_legacy.h | 2 +- src/lib/netlist/devices/nld_log.cpp | 18 +- src/lib/netlist/devices/nld_log.h | 4 +- src/lib/netlist/devices/nld_mm5837.cpp | 16 +- src/lib/netlist/devices/nld_mm5837.h | 2 +- src/lib/netlist/devices/nld_ne555.cpp | 101 +- src/lib/netlist/devices/nld_ne555.h | 8 +- src/lib/netlist/devices/nld_r2r_dac.cpp | 14 +- src/lib/netlist/devices/nld_r2r_dac.h | 2 +- src/lib/netlist/devices/nld_schmitt.cpp | 30 +- src/lib/netlist/devices/nld_schmitt.h | 2 +- src/lib/netlist/devices/nld_system.cpp | 95 +- src/lib/netlist/devices/nld_system.h | 2 +- src/lib/netlist/devices/nld_tms4800.cpp | 10 +- src/lib/netlist/devices/nld_tms4800.h | 2 +- src/lib/netlist/devices/nld_tristate.cpp | 6 +- src/lib/netlist/devices/nld_tristate.h | 2 +- src/lib/netlist/devices/nlid_cmos.h | 4 +- src/lib/netlist/devices/nlid_proxy.cpp | 54 +- src/lib/netlist/devices/nlid_proxy.h | 24 +- src/lib/netlist/devices/nlid_system.h | 92 +- src/lib/netlist/devices/nlid_truthtable.cpp | 141 +- src/lib/netlist/devices/nlid_truthtable.h | 175 +- src/lib/netlist/macro/nlm_base.cpp | 39 +- src/lib/netlist/macro/nlm_base.h | 2 +- src/lib/netlist/macro/nlm_cd4xxx.cpp | 8 +- src/lib/netlist/macro/nlm_cd4xxx.h | 2 +- src/lib/netlist/macro/nlm_opamp.cpp | 2 +- src/lib/netlist/macro/nlm_opamp.h | 2 +- src/lib/netlist/macro/nlm_other.cpp | 2 +- src/lib/netlist/macro/nlm_other.h | 2 +- src/lib/netlist/macro/nlm_ttl74xx.cpp | 9 +- src/lib/netlist/macro/nlm_ttl74xx.h | 2 +- src/lib/netlist/netlist_types.h | 54 + src/lib/netlist/nl_base.cpp | 765 +- src/lib/netlist/nl_base.h | 1307 +- src/lib/netlist/nl_config.h | 46 +- src/lib/netlist/nl_dice_compat.h | 17 +- src/lib/netlist/nl_errstr.h | 3 +- src/lib/netlist/nl_factory.cpp | 140 +- src/lib/netlist/nl_factory.h | 87 +- src/lib/netlist/nl_lists.h | 163 +- src/lib/netlist/nl_parser.cpp | 43 +- src/lib/netlist/nl_parser.h | 18 +- src/lib/netlist/nl_setup.cpp | 838 +- src/lib/netlist/nl_setup.h | 309 +- src/lib/netlist/nl_time.h | 145 + src/lib/netlist/nltypes.h | 147 - src/lib/netlist/plib/gmres.h | 450 - src/lib/netlist/plib/mat_cr.h | 530 - src/lib/netlist/plib/palloc.cpp | 105 + src/lib/netlist/plib/palloc.h | 513 +- src/lib/netlist/plib/parray.h | 126 - src/lib/netlist/plib/pchrono.cpp | 4 +- src/lib/netlist/plib/pchrono.h | 52 +- src/lib/netlist/plib/pconfig.h | 51 +- src/lib/netlist/plib/pdynlib.cpp | 18 +- src/lib/netlist/plib/pdynlib.h | 15 +- src/lib/netlist/plib/pexception.cpp | 215 +- src/lib/netlist/plib/pexception.h | 214 +- src/lib/netlist/plib/pfmtlog.cpp | 121 +- src/lib/netlist/plib/pfmtlog.h | 50 +- src/lib/netlist/plib/pfunction.cpp | 32 +- src/lib/netlist/plib/pfunction.h | 4 +- src/lib/netlist/plib/plists.h | 122 +- src/lib/netlist/plib/pmain.cpp | 13 +- src/lib/netlist/plib/pmain.h | 20 +- src/lib/netlist/plib/pmatrix2d.h | 85 - src/lib/netlist/plib/pmempool.h | 187 - src/lib/netlist/plib/pomp.h | 28 +- src/lib/netlist/plib/poptions.cpp | 154 +- src/lib/netlist/plib/poptions.h | 161 +- src/lib/netlist/plib/pparser.cpp | 278 +- src/lib/netlist/plib/pparser.h | 107 +- src/lib/netlist/plib/ppmf.h | 28 +- src/lib/netlist/plib/pstate.cpp | 35 +- src/lib/netlist/plib/pstate.h | 67 +- src/lib/netlist/plib/pstream.cpp | 131 +- src/lib/netlist/plib/pstream.h | 408 +- src/lib/netlist/plib/pstring.cpp | 131 +- src/lib/netlist/plib/pstring.h | 457 +- src/lib/netlist/plib/ptime.h | 136 - src/lib/netlist/plib/ptypes.h | 124 +- src/lib/netlist/plib/putil.cpp | 75 +- src/lib/netlist/plib/putil.h | 103 +- src/lib/netlist/plib/vector_ops.h | 151 - src/lib/netlist/prg/nltool.cpp | 374 +- src/lib/netlist/prg/nlwav.cpp | 591 +- src/lib/netlist/solver/mat_cr.h | 175 + src/lib/netlist/solver/nld_matrix_solver.cpp | 937 +- src/lib/netlist/solver/nld_matrix_solver.h | 471 +- src/lib/netlist/solver/nld_ms_direct.h | 386 +- src/lib/netlist/solver/nld_ms_direct1.h | 50 +- src/lib/netlist/solver/nld_ms_direct2.h | 59 +- src/lib/netlist/solver/nld_ms_direct_lu.h | 26 +- src/lib/netlist/solver/nld_ms_gcr.h | 562 +- src/lib/netlist/solver/nld_ms_gmres.h | 412 +- src/lib/netlist/solver/nld_ms_sm.h | 416 +- src/lib/netlist/solver/nld_ms_sor.h | 112 +- src/lib/netlist/solver/nld_ms_sor_mat.h | 338 +- src/lib/netlist/solver/nld_ms_w.h | 165 +- src/lib/netlist/solver/nld_solver.cpp | 641 +- src/lib/netlist/solver/nld_solver.h | 178 +- src/lib/netlist/solver/vector_base.h | 144 + src/lib/netlist/tools/nl_convert.cpp | 117 +- src/lib/netlist/tools/nl_convert.h | 69 +- src/lib/util/corefile.cpp | 22 +- src/lib/util/corefile.h | 21 +- src/lib/util/corestr.cpp | 95 - src/lib/util/corestr.h | 7 - src/lib/util/unicode.cpp | 170 +- src/lib/util/unicode.h | 17 +- src/mame/arcade.flt | 4 - src/mame/audio/alesis.cpp | 12 +- src/mame/audio/asteroid.cpp | 16 +- src/mame/audio/astrof.cpp | 5 +- src/mame/audio/atarijsa.cpp | 30 +- src/mame/audio/avalnche.cpp | 22 +- src/mame/audio/bwidow.cpp | 2 +- src/mame/audio/cage.cpp | 41 +- src/mame/audio/cage.h | 3 +- src/mame/audio/carnival.cpp | 4 +- src/mame/audio/cmi01a.cpp | 32 +- src/mame/audio/cmi01a.h | 12 +- src/mame/audio/csd.cpp | 20 +- src/mame/audio/csd.h | 4 +- src/mame/audio/exidy.cpp | 47 +- src/mame/audio/exidy440.cpp | 21 +- src/mame/audio/gottlieb.cpp | 79 +- src/mame/audio/harddriv.cpp | 15 +- src/mame/audio/irem.cpp | 12 +- src/mame/audio/leland.cpp | 30 +- src/mame/audio/llander.cpp | 8 +- src/mame/audio/midway.cpp | 44 +- src/mame/audio/n8080.cpp | 3 + src/mame/audio/nichisnd.cpp | 18 +- src/mame/audio/nl_kidniki.cpp | 31 +- src/mame/audio/nl_zac1b11142.cpp | 2 +- src/mame/audio/redalert.cpp | 16 +- src/mame/audio/s11c_bg.cpp | 25 +- src/mame/audio/segag80r.cpp | 1 + src/mame/audio/snk6502.cpp | 1 + src/mame/audio/spacefb.cpp | 1 + src/mame/audio/spiders.cpp | 9 +- src/mame/audio/sprint8.cpp | 37 +- src/mame/audio/t5182.cpp | 12 +- src/mame/audio/taito_en.cpp | 15 +- src/mame/audio/taito_en.h | 1 - src/mame/audio/targ.cpp | 2 + src/mame/audio/timeplt.cpp | 8 +- src/mame/audio/timeplt.h | 3 +- src/mame/audio/tx1.cpp | 38 +- src/mame/audio/williams.cpp | 132 +- src/mame/audio/williams.h | 70 +- src/mame/audio/wpcsnd.cpp | 21 +- src/mame/audio/wswan.cpp | 2 +- src/mame/audio/wswan.h | 2 +- src/mame/audio/zaccaria.cpp | 13 +- src/mame/drivers/1942.cpp | 37 +- src/mame/drivers/1943.cpp | 58 +- src/mame/drivers/20pacgal.cpp | 1 + src/mame/drivers/24cdjuke.cpp | 13 +- src/mame/drivers/39in1.cpp | 5 +- src/mame/drivers/3do.cpp | 40 +- src/mame/drivers/3x3puzzl.cpp | 27 +- src/mame/drivers/4004clk.cpp | 16 +- src/mame/drivers/40love.cpp | 1 + src/mame/drivers/4dpi.cpp | 20 +- src/mame/drivers/4enlinea.cpp | 30 +- src/mame/drivers/4enraya.cpp | 45 +- src/mame/drivers/4roses.cpp | 38 +- src/mame/drivers/5clown.cpp | 54 +- src/mame/drivers/8080bw.cpp | 69 +- src/mame/drivers/a1supply.cpp | 23 +- src/mame/drivers/a5105.cpp | 31 +- src/mame/drivers/a51xx.cpp | 40 +- src/mame/drivers/a7150.cpp | 3 +- src/mame/drivers/aa310.cpp | 1 + src/mame/drivers/aaa.cpp | 262 +- src/mame/drivers/abc1600.cpp | 63 +- src/mame/drivers/abc80.cpp | 18 +- src/mame/drivers/abc80x.cpp | 89 +- src/mame/drivers/ac1.cpp | 45 +- src/mame/drivers/acd.cpp | 5 +- src/mame/drivers/ace.cpp | 28 +- src/mame/drivers/aceex.cpp | 9 +- src/mame/drivers/acefruit.cpp | 28 +- src/mame/drivers/acesp.cpp | 12 +- src/mame/drivers/aci_boris.cpp | 258 - src/mame/drivers/aci_borisdpl.cpp | 236 - src/mame/drivers/acommand.cpp | 38 +- src/mame/drivers/acrnsys.cpp | 12 +- src/mame/drivers/acrnsys1.cpp | 21 +- src/mame/drivers/actfancr.cpp | 9 +- src/mame/drivers/acvirus.cpp | 9 +- src/mame/drivers/adam.cpp | 28 +- src/mame/drivers/adm23.cpp | 86 - src/mame/drivers/adm31.cpp | 513 - src/mame/drivers/adm36.cpp | 202 - src/mame/drivers/adp.cpp | 66 +- src/mame/drivers/advision.cpp | 3 +- src/mame/drivers/aeroboto.cpp | 32 +- src/mame/drivers/aerofgt.cpp | 2 +- src/mame/drivers/agat.cpp | 35 +- src/mame/drivers/age_candy.cpp | 22 +- src/mame/drivers/aim65.cpp | 44 +- src/mame/drivers/airbustr.cpp | 57 +- src/mame/drivers/airraid.cpp | 30 +- src/mame/drivers/albazc.cpp | 32 +- src/mame/drivers/albazg.cpp | 30 +- src/mame/drivers/aleck64.cpp | 75 - src/mame/drivers/aleisttl.cpp | 23 +- src/mame/drivers/alesis.cpp | 46 +- src/mame/drivers/alesis_qs.cpp | 9 +- src/mame/drivers/alg.cpp | 84 +- src/mame/drivers/alien.cpp | 26 +- src/mame/drivers/alinvade.cpp | 27 +- src/mame/drivers/allied.cpp | 35 +- src/mame/drivers/alpha68k.cpp | 4 + src/mame/drivers/alphasma.cpp | 35 +- src/mame/drivers/alphatpx.cpp | 73 +- src/mame/drivers/alphatro.cpp | 32 +- src/mame/drivers/altair.cpp | 2 +- src/mame/drivers/alto1.cpp | 5 +- src/mame/drivers/alto2.cpp | 19 +- src/mame/drivers/altos5.cpp | 10 +- src/mame/drivers/alvg.cpp | 9 +- src/mame/drivers/amaticmg.cpp | 54 +- src/mame/drivers/ambush.cpp | 46 +- src/mame/drivers/amerihok.cpp | 82 +- src/mame/drivers/amico2k.cpp | 9 +- src/mame/drivers/amiga.cpp | 612 +- src/mame/drivers/ampex.cpp | 4 +- src/mame/drivers/ampoker2.cpp | 35 +- src/mame/drivers/ampscarp.cpp | 9 +- src/mame/drivers/amspdwy.cpp | 36 +- src/mame/drivers/amstr_pc.cpp | 22 +- src/mame/drivers/amstrad.cpp | 163 +- src/mame/drivers/amusco.cpp | 68 +- src/mame/drivers/amust.cpp | 34 +- src/mame/drivers/anes.cpp | 32 +- src/mame/drivers/angelkds.cpp | 118 +- src/mame/drivers/anzterm.cpp | 33 +- src/mame/drivers/apc.cpp | 41 +- src/mame/drivers/apf.cpp | 60 +- src/mame/drivers/apollo.cpp | 96 +- src/mame/drivers/apple1.cpp | 21 +- src/mame/drivers/apple2.cpp | 90 +- src/mame/drivers/apple2e.cpp | 217 +- src/mame/drivers/apple2gs.cpp | 49 +- src/mame/drivers/apple3.cpp | 6 +- src/mame/drivers/applix.cpp | 60 +- src/mame/drivers/appoooh.cpp | 6 +- src/mame/drivers/apricot.cpp | 12 +- src/mame/drivers/apricotf.cpp | 45 +- src/mame/drivers/apricotp.cpp | 59 +- src/mame/drivers/aquarium.cpp | 50 +- src/mame/drivers/aquarius.cpp | 39 +- src/mame/drivers/arachnid.cpp | 18 +- src/mame/drivers/arcadecl.cpp | 27 +- src/mame/drivers/argo.cpp | 23 +- src/mame/drivers/argox.cpp | 11 +- src/mame/drivers/argus.cpp | 4 +- src/mame/drivers/aristmk4.cpp | 32 +- src/mame/drivers/aristmk5.cpp | 1334 +- src/mame/drivers/aristmk6.cpp | 319 +- src/mame/drivers/arkanoid.cpp | 124 +- src/mame/drivers/armedf.cpp | 348 +- src/mame/drivers/arsystems.cpp | 49 +- src/mame/drivers/artmagic.cpp | 67 +- src/mame/drivers/ashnojoe.cpp | 8 +- src/mame/drivers/asst128.cpp | 32 +- src/mame/drivers/asteroid.cpp | 38 +- src/mame/drivers/astrafr.cpp | 50 +- src/mame/drivers/astrcorp.cpp | 319 +- src/mame/drivers/astrocde.cpp | 8 +- src/mame/drivers/astrof.cpp | 52 +- src/mame/drivers/astrohome.cpp | 79 +- src/mame/drivers/astropc.cpp | 11 +- src/mame/drivers/asuka.cpp | 2 +- src/mame/drivers/at.cpp | 3 +- src/mame/drivers/atari400.cpp | 4 +- src/mame/drivers/atari_s1.cpp | 36 +- src/mame/drivers/atari_s2.cpp | 31 +- src/mame/drivers/atarifb.cpp | 70 +- src/mame/drivers/atarig1.cpp | 32 +- src/mame/drivers/atarig42.cpp | 27 +- src/mame/drivers/atarigt.cpp | 26 +- src/mame/drivers/atarigx2.cpp | 24 +- src/mame/drivers/atarist.cpp | 24 +- src/mame/drivers/atarisy1.cpp | 54 +- src/mame/drivers/atarittl.cpp | 77 +- src/mame/drivers/atetris.cpp | 6 +- src/mame/drivers/atlantis.cpp | 6 +- src/mame/drivers/atm.cpp | 25 +- src/mame/drivers/atom.cpp | 141 +- src/mame/drivers/atronic.cpp | 34 +- src/mame/drivers/att4425.cpp | 29 +- src/mame/drivers/att630.cpp | 20 +- src/mame/drivers/attache.cpp | 48 +- src/mame/drivers/attckufo.cpp | 33 +- src/mame/drivers/aussiebyte.cpp | 11 +- src/mame/drivers/avalnche.cpp | 31 +- src/mame/drivers/ave_arb.cpp | 255 - src/mame/drivers/avigo.cpp | 28 +- src/mame/drivers/avt.cpp | 37 +- src/mame/drivers/ax20.cpp | 30 +- src/mame/drivers/aztarac.cpp | 32 +- src/mame/drivers/b16.cpp | 34 +- src/mame/drivers/b2m.cpp | 48 +- src/mame/drivers/backfire.cpp | 52 +- src/mame/drivers/badlands.cpp | 32 +- src/mame/drivers/badlandsbl.cpp | 34 +- src/mame/drivers/bailey.cpp | 23 +- src/mame/drivers/banctec.cpp | 25 +- src/mame/drivers/bankp.cpp | 37 +- src/mame/drivers/barata.cpp | 5 +- src/mame/drivers/barni.cpp | 53 +- src/mame/drivers/bartop52.cpp | 2 +- src/mame/drivers/batman.cpp | 22 +- src/mame/drivers/battlane.cpp | 4 +- src/mame/drivers/battlera.cpp | 6 +- src/mame/drivers/battlex.cpp | 40 +- src/mame/drivers/battlnts.cpp | 36 +- src/mame/drivers/bbc.cpp | 53 +- src/mame/drivers/bbcbc.cpp | 12 +- src/mame/drivers/bcs3.cpp | 58 +- src/mame/drivers/beaminv.cpp | 23 +- src/mame/drivers/beathead.cpp | 26 +- src/mame/drivers/bebox.cpp | 11 +- src/mame/drivers/beehive.cpp | 25 +- src/mame/drivers/beezer.cpp | 6 +- src/mame/drivers/belatra.cpp | 9 +- src/mame/drivers/bert.cpp | 121 - src/mame/drivers/berzerk.cpp | 97 +- src/mame/drivers/besta.cpp | 21 +- src/mame/drivers/bestleag.cpp | 41 +- src/mame/drivers/beta.cpp | 19 +- src/mame/drivers/bfcobra.cpp | 43 +- src/mame/drivers/bfm_ad5.cpp | 13 +- src/mame/drivers/bfm_sc1.cpp | 35 +- src/mame/drivers/bfm_sc2.cpp | 116 +- src/mame/drivers/bfm_sc4.cpp | 29 +- src/mame/drivers/bfm_sc5.cpp | 27 +- src/mame/drivers/bfm_swp.cpp | 21 +- src/mame/drivers/bfmsys85.cpp | 19 +- src/mame/drivers/bgt.cpp | 11 +- src/mame/drivers/bigbord2.cpp | 24 +- src/mame/drivers/bigevglf.cpp | 3 +- src/mame/drivers/bigstrkb.cpp | 38 +- src/mame/drivers/binbug.cpp | 6 +- src/mame/drivers/bingo.cpp | 27 +- src/mame/drivers/bingoc.cpp | 60 +- src/mame/drivers/bingoman.cpp | 26 +- src/mame/drivers/bingowav.cpp | 6 +- src/mame/drivers/bionicc.cpp | 81 +- src/mame/drivers/bitgraph.cpp | 116 +- src/mame/drivers/bk.cpp | 8 +- src/mame/drivers/bking.cpp | 55 +- src/mame/drivers/blackt96.cpp | 51 +- src/mame/drivers/bladestl.cpp | 41 +- src/mame/drivers/blitz68k.cpp | 198 +- src/mame/drivers/blktiger.cpp | 4 +- src/mame/drivers/blmbycar.cpp | 48 +- src/mame/drivers/blockout.cpp | 40 +- src/mame/drivers/blocktax.cpp | 24 +- src/mame/drivers/bloodbro.cpp | 2 +- src/mame/drivers/blstroid.cpp | 24 +- src/mame/drivers/blueprnt.cpp | 49 +- src/mame/drivers/blw700i.cpp | 27 +- src/mame/drivers/bmjr.cpp | 29 +- src/mame/drivers/bml3.cpp | 108 +- src/mame/drivers/bnstars.cpp | 73 +- src/mame/drivers/bntyhunt.cpp | 27 +- src/mame/drivers/bogeyman.cpp | 34 +- src/mame/drivers/bombjack.cpp | 16 +- src/mame/drivers/boogwing.cpp | 38 +- src/mame/drivers/bowltry.cpp | 28 +- src/mame/drivers/boxer.cpp | 26 +- src/mame/drivers/br8641.cpp | 8 +- src/mame/drivers/brkthru.cpp | 14 +- src/mame/drivers/bsktball.cpp | 30 +- src/mame/drivers/btime.cpp | 153 +- src/mame/drivers/btoads.cpp | 29 +- src/mame/drivers/buggychl.cpp | 2 +- src/mame/drivers/bullet.cpp | 110 +- src/mame/drivers/busicom.cpp | 21 +- src/mame/drivers/buster.cpp | 27 +- src/mame/drivers/bw12.cpp | 73 +- src/mame/drivers/bw2.cpp | 51 +- src/mame/drivers/bwidow.cpp | 64 +- src/mame/drivers/bwing.cpp | 51 +- src/mame/drivers/by17.cpp | 19 +- src/mame/drivers/by35.cpp | 46 +- src/mame/drivers/by6803.cpp | 12 +- src/mame/drivers/by68701.cpp | 9 +- src/mame/drivers/byvid.cpp | 62 +- src/mame/drivers/c10.cpp | 27 +- src/mame/drivers/c128.cpp | 88 +- src/mame/drivers/c2color.cpp | 127 - src/mame/drivers/c64.cpp | 58 +- src/mame/drivers/c64dtv.cpp | 15 +- src/mame/drivers/c65.cpp | 68 +- src/mame/drivers/c80.cpp | 11 +- src/mame/drivers/c900.cpp | 35 +- src/mame/drivers/cabaret.cpp | 34 +- src/mame/drivers/calchase.cpp | 36 +- src/mame/drivers/calcune.cpp | 82 +- src/mame/drivers/calomega.cpp | 69 +- src/mame/drivers/calorie.cpp | 36 +- src/mame/drivers/camplynx.cpp | 53 +- src/mame/drivers/candela.cpp | 45 +- src/mame/drivers/canon_s80.cpp | 9 +- src/mame/drivers/canyon.cpp | 28 +- src/mame/drivers/capbowl.cpp | 56 +- src/mame/drivers/capcom.cpp | 9 +- src/mame/drivers/caprcyc.cpp | 10 +- src/mame/drivers/cardinal.cpp | 66 +- src/mame/drivers/cardline.cpp | 29 +- src/mame/drivers/carjmbre.cpp | 32 +- src/mame/drivers/carpolo.cpp | 22 +- src/mame/drivers/carrera.cpp | 25 +- src/mame/drivers/casloopy.cpp | 33 +- src/mame/drivers/castle.cpp | 24 +- src/mame/drivers/caswin.cpp | 29 +- src/mame/drivers/cat.cpp | 42 +- src/mame/drivers/cavepc.cpp | 29 +- src/mame/drivers/cball.cpp | 24 +- src/mame/drivers/cbasebal.cpp | 40 +- src/mame/drivers/cbm2.cpp | 130 +- src/mame/drivers/cbuster.cpp | 37 +- src/mame/drivers/cc40.cpp | 32 +- src/mame/drivers/cchance.cpp | 28 +- src/mame/drivers/cchasm.cpp | 32 +- src/mame/drivers/cclimber.cpp | 99 +- src/mame/drivers/ccs2810.cpp | 25 +- src/mame/drivers/cd2650.cpp | 4 +- src/mame/drivers/cdc721.cpp | 31 +- src/mame/drivers/cdi.cpp | 224 +- src/mame/drivers/cedar_magnet.cpp | 122 +- src/mame/drivers/centiped.cpp | 10 +- src/mame/drivers/cesclass.cpp | 29 +- src/mame/drivers/cgc7900.cpp | 18 +- src/mame/drivers/cgenie.cpp | 39 +- src/mame/drivers/chaknpop.cpp | 30 +- src/mame/drivers/champbas.cpp | 230 +- src/mame/drivers/champbwl.cpp | 67 +- src/mame/drivers/chanbara.cpp | 28 +- src/mame/drivers/chance32.cpp | 33 +- src/mame/drivers/channelf.cpp | 132 +- src/mame/drivers/chaos.cpp | 17 +- src/mame/drivers/cheekyms.cpp | 28 +- src/mame/drivers/chessmst.cpp | 121 +- src/mame/drivers/chesstrv.cpp | 376 +- src/mame/drivers/chexx.cpp | 4 +- src/mame/drivers/chicago.cpp | 23 +- src/mame/drivers/chihiro.cpp | 184 +- src/mame/drivers/chinagat.cpp | 18 +- src/mame/drivers/chsuper.cpp | 39 +- src/mame/drivers/cidelsa.cpp | 6 +- src/mame/drivers/circusc.cpp | 46 +- src/mame/drivers/cischeat.cpp | 250 +- src/mame/drivers/citycon.cpp | 28 +- src/mame/drivers/cking_master.cpp | 239 - src/mame/drivers/ckz80.cpp | 473 + src/mame/drivers/clayshoo.cpp | 26 +- src/mame/drivers/clcd.cpp | 24 +- src/mame/drivers/clickstart.cpp | 441 - src/mame/drivers/cliffhgr.cpp | 74 +- src/mame/drivers/clowndwn.cpp | 20 +- src/mame/drivers/clpoker.cpp | 33 +- src/mame/drivers/clshroad.cpp | 72 +- src/mame/drivers/cm1800.cpp | 7 +- src/mame/drivers/cmi.cpp | 108 +- src/mame/drivers/cmmb.cpp | 26 +- src/mame/drivers/cms.cpp | 2 +- src/mame/drivers/cninja.cpp | 215 +- src/mame/drivers/cntsteer.cpp | 71 +- src/mame/drivers/cobra.cpp | 24 +- src/mame/drivers/coco12.cpp | 123 +- src/mame/drivers/coco3.cpp | 75 +- src/mame/drivers/cocoloco.cpp | 12 +- src/mame/drivers/coinmstr.cpp | 71 +- src/mame/drivers/coinmvga.cpp | 46 +- src/mame/drivers/coleco.cpp | 7 +- src/mame/drivers/comebaby.cpp | 29 +- src/mame/drivers/commando.cpp | 20 +- src/mame/drivers/compc.cpp | 40 +- src/mame/drivers/compgolf.cpp | 28 +- src/mame/drivers/compis.cpp | 44 +- src/mame/drivers/compucolor.cpp | 21 +- src/mame/drivers/comquest.cpp | 31 +- src/mame/drivers/comx35.cpp | 14 +- src/mame/drivers/concept.cpp | 29 +- src/mame/drivers/contra.cpp | 32 +- src/mame/drivers/controlid.cpp | 19 +- src/mame/drivers/coolpool.cpp | 49 +- src/mame/drivers/coolridr.cpp | 58 +- src/mame/drivers/cop01.cpp | 79 +- src/mame/drivers/copsnrob.cpp | 12 +- src/mame/drivers/corona.cpp | 171 +- src/mame/drivers/cortex.cpp | 44 +- src/mame/drivers/cosmic.cpp | 22 +- src/mame/drivers/cosmicos.cpp | 15 +- src/mame/drivers/cp1.cpp | 30 +- src/mame/drivers/cps1.cpp | 212 +- src/mame/drivers/cps2.cpp | 67 +- src/mame/drivers/cps3.cpp | 211 +- src/mame/drivers/craft.cpp | 1 + src/mame/drivers/crbaloon.cpp | 31 +- src/mame/drivers/cromptons.cpp | 150 - src/mame/drivers/crospang.cpp | 114 +- src/mame/drivers/crvision.cpp | 20 +- src/mame/drivers/csplayh5.cpp | 16 +- src/mame/drivers/cswat.cpp | 33 +- src/mame/drivers/ct486.cpp | 53 +- src/mame/drivers/cubeqst.cpp | 1 + src/mame/drivers/cubo.cpp | 41 +- src/mame/drivers/cultures.cpp | 34 +- src/mame/drivers/cupidon.cpp | 21 +- src/mame/drivers/cvicny.cpp | 9 +- src/mame/drivers/cvs.cpp | 1 + src/mame/drivers/cxg_ch2001.cpp | 193 - src/mame/drivers/cxgz80.cpp | 437 + src/mame/drivers/cxhumax.cpp | 33 +- src/mame/drivers/cyberbal.cpp | 35 +- src/mame/drivers/cybertnk.cpp | 61 +- src/mame/drivers/cybiko.cpp | 8 +- src/mame/drivers/cybstorm.cpp | 23 +- src/mame/drivers/cyclemb.cpp | 53 +- src/mame/drivers/cz101.cpp | 25 +- src/mame/drivers/d6800.cpp | 64 +- src/mame/drivers/d6809.cpp | 18 +- src/mame/drivers/d9final.cpp | 39 +- src/mame/drivers/dacholer.cpp | 8 +- src/mame/drivers/dai.cpp | 43 +- src/mame/drivers/dai3wksi.cpp | 6 +- src/mame/drivers/dambustr.cpp | 23 +- src/mame/drivers/darkmist.cpp | 29 +- src/mame/drivers/darkseal.cpp | 41 +- src/mame/drivers/daruma.cpp | 16 +- src/mame/drivers/dassault.cpp | 52 +- src/mame/drivers/datum.cpp | 11 +- src/mame/drivers/dblcrown.cpp | 30 +- src/mame/drivers/dblewing.cpp | 44 +- src/mame/drivers/dbox.cpp | 12 +- src/mame/drivers/dbz.cpp | 38 +- src/mame/drivers/dccons.cpp | 60 +- src/mame/drivers/dcheese.cpp | 65 +- src/mame/drivers/dday.cpp | 24 +- src/mame/drivers/ddayjlc.cpp | 36 +- src/mame/drivers/ddealer.cpp | 33 +- src/mame/drivers/ddenlovr.cpp | 227 +- src/mame/drivers/ddragon.cpp | 29 +- src/mame/drivers/ddragon3.cpp | 108 +- src/mame/drivers/ddribble.cpp | 59 +- src/mame/drivers/de_3.cpp | 15 - src/mame/drivers/dec0.cpp | 224 +- src/mame/drivers/deco156.cpp | 70 +- src/mame/drivers/deco32.cpp | 2 +- src/mame/drivers/deco_ld.cpp | 30 +- src/mame/drivers/deco_mlc.cpp | 99 +- src/mame/drivers/decocass.cpp | 183 +- src/mame/drivers/decstation.cpp | 186 +- src/mame/drivers/dectalk.cpp | 33 +- src/mame/drivers/decwritr.cpp | 38 +- src/mame/drivers/deniam.cpp | 6 +- src/mame/drivers/deshoros.cpp | 26 +- src/mame/drivers/destroyr.cpp | 28 +- src/mame/drivers/dfruit.cpp | 34 +- src/mame/drivers/dgn_beta.cpp | 47 +- src/mame/drivers/dgpix.cpp | 25 +- src/mame/drivers/diablo1300.cpp | 11 +- src/mame/drivers/didact.cpp | 449 +- src/mame/drivers/dietgo.cpp | 33 +- src/mame/drivers/digel804.cpp | 44 +- src/mame/drivers/digijet.cpp | 9 +- src/mame/drivers/dim68k.cpp | 32 +- src/mame/drivers/discoboy.cpp | 53 +- src/mame/drivers/divebomb.cpp | 59 +- src/mame/drivers/diverboy.cpp | 35 +- src/mame/drivers/djboy.cpp | 159 +- src/mame/drivers/djmain.cpp | 58 +- src/mame/drivers/dkmb.cpp | 24 +- src/mame/drivers/dkong.cpp | 84 +- src/mame/drivers/dlair.cpp | 34 +- src/mame/drivers/dlair2.cpp | 30 +- src/mame/drivers/dm7000.cpp | 2 +- src/mame/drivers/dmax8000.cpp | 20 +- src/mame/drivers/dmndrby.cpp | 39 +- src/mame/drivers/dms5000.cpp | 27 +- src/mame/drivers/dmv.cpp | 185 +- src/mame/drivers/docastle.cpp | 72 +- src/mame/drivers/dogfgt.cpp | 36 +- src/mame/drivers/dominob.cpp | 28 +- src/mame/drivers/dooyong.cpp | 321 +- src/mame/drivers/dorachan.cpp | 24 +- src/mame/drivers/dotrikun.cpp | 29 +- src/mame/drivers/dps1.cpp | 25 +- src/mame/drivers/dragon.cpp | 141 +- src/mame/drivers/dragrace.cpp | 36 +- src/mame/drivers/dreambal.cpp | 32 +- src/mame/drivers/dreamwld.cpp | 58 +- src/mame/drivers/drgnmst.cpp | 54 +- src/mame/drivers/dribling.cpp | 30 +- src/mame/drivers/drmicro.cpp | 56 +- src/mame/drivers/drtomy.cpp | 29 +- src/mame/drivers/drw80pkr.cpp | 27 +- src/mame/drivers/dual68.cpp | 25 +- src/mame/drivers/duet16.cpp | 73 +- src/mame/drivers/dunhuang.cpp | 35 +- src/mame/drivers/dvk_kcgd.cpp | 24 +- src/mame/drivers/dvk_ksm.cpp | 60 +- src/mame/drivers/dynadice.cpp | 40 +- src/mame/drivers/dynax.cpp | 235 +- src/mame/drivers/e100.cpp | 35 +- src/mame/drivers/eacc.cpp | 13 +- src/mame/drivers/ec184x.cpp | 126 +- src/mame/drivers/ec65.cpp | 52 +- src/mame/drivers/ecoinf1.cpp | 11 +- src/mame/drivers/ecoinf2.cpp | 2 +- src/mame/drivers/ecoinf3.cpp | 2 +- src/mame/drivers/efdt.cpp | 33 +- src/mame/drivers/egghunt.cpp | 37 +- src/mame/drivers/einstein.cpp | 44 +- src/mame/drivers/electra.cpp | 23 +- src/mame/drivers/electron.cpp | 25 +- src/mame/drivers/elekscmp.cpp | 9 +- src/mame/drivers/elektronmono.cpp | 9 +- src/mame/drivers/elf.cpp | 33 +- src/mame/drivers/elwro800.cpp | 53 +- src/mame/drivers/embargo.cpp | 25 +- src/mame/drivers/emma2.cpp | 15 +- src/mame/drivers/enigma2.cpp | 46 +- src/mame/drivers/eolith.cpp | 4 +- src/mame/drivers/eolith16.cpp | 31 +- src/mame/drivers/ep64.cpp | 10 +- src/mame/drivers/epos.cpp | 52 +- src/mame/drivers/eprom.cpp | 104 +- src/mame/drivers/equites.cpp | 1 + src/mame/drivers/ertictac.cpp | 1 + src/mame/drivers/esd16.cpp | 371 +- src/mame/drivers/esh.cpp | 24 +- src/mame/drivers/espial.cpp | 45 +- src/mame/drivers/esq5505.cpp | 13 +- src/mame/drivers/esqasr.cpp | 17 +- src/mame/drivers/esqkt.cpp | 10 +- src/mame/drivers/esripsys.cpp | 1 + src/mame/drivers/et3400.cpp | 15 +- src/mame/drivers/eti660.cpp | 10 +- src/mame/drivers/ettrivia.cpp | 51 +- src/mame/drivers/eurocom2.cpp | 71 +- src/mame/drivers/europc.cpp | 99 +- src/mame/drivers/evmbug.cpp | 25 +- src/mame/drivers/excali64.cpp | 48 +- src/mame/drivers/exedexes.cpp | 48 +- src/mame/drivers/exelv.cpp | 2 +- src/mame/drivers/exerion.cpp | 22 +- src/mame/drivers/exidy.cpp | 104 +- src/mame/drivers/exidy440.cpp | 23 +- src/mame/drivers/exidyttl.cpp | 46 +- src/mame/drivers/expro02.cpp | 143 +- src/mame/drivers/exterm.cpp | 33 +- src/mame/drivers/extrema.cpp | 11 +- src/mame/drivers/exzisus.cpp | 48 +- src/mame/drivers/ez2d.cpp | 22 +- src/mame/drivers/f-32.cpp | 68 +- src/mame/drivers/fantland.cpp | 83 +- src/mame/drivers/fanucs15.cpp | 27 +- src/mame/drivers/fanucspmg.cpp | 3 +- src/mame/drivers/fastfred.cpp | 87 +- src/mame/drivers/fb01.cpp | 42 +- src/mame/drivers/fc100.cpp | 55 +- src/mame/drivers/fccpu20.cpp | 75 +- src/mame/drivers/fccpu30.cpp | 77 +- src/mame/drivers/fcombat.cpp | 22 +- src/mame/drivers/fcrash.cpp | 643 +- src/mame/drivers/feversoc.cpp | 31 +- src/mame/drivers/fgoal.cpp | 22 +- src/mame/drivers/fidel6502.cpp | 2902 +++ src/mame/drivers/fidel68k.cpp | 818 + src/mame/drivers/fidel_as12.cpp | 192 - src/mame/drivers/fidel_card.cpp | 675 - src/mame/drivers/fidel_cc1.cpp | 221 - src/mame/drivers/fidel_cc10.cpp | 321 - src/mame/drivers/fidel_cc7.cpp | 245 - src/mame/drivers/fidel_chesster.cpp | 227 - src/mame/drivers/fidel_csc.cpp | 712 - src/mame/drivers/fidel_dames.cpp | 180 - src/mame/drivers/fidel_desdis.cpp | 358 - src/mame/drivers/fidel_eag68k.cpp | 737 - src/mame/drivers/fidel_elite.cpp | 647 - src/mame/drivers/fidel_excel.cpp | 523 - src/mame/drivers/fidel_phantom.cpp | 143 - src/mame/drivers/fidel_sc12.cpp | 244 - src/mame/drivers/fidel_sc6.cpp | 224 - src/mame/drivers/fidel_sc8.cpp | 157 - src/mame/drivers/fidel_sc9.cpp | 295 - src/mame/drivers/fidel_vcc.cpp | 386 - src/mame/drivers/fidel_vsc.cpp | 430 - src/mame/drivers/fidelmcs48.cpp | 191 + src/mame/drivers/fidelz80.cpp | 2045 ++ src/mame/drivers/finalizr.cpp | 70 +- src/mame/drivers/fireball.cpp | 11 +- src/mame/drivers/firebeat.cpp | 4 +- src/mame/drivers/firefox.cpp | 68 +- src/mame/drivers/firetrap.cpp | 105 +- src/mame/drivers/firetrk.cpp | 60 +- src/mame/drivers/fitfight.cpp | 44 +- src/mame/drivers/fk1.cpp | 31 +- src/mame/drivers/flipjack.cpp | 6 +- src/mame/drivers/flower.cpp | 38 +- src/mame/drivers/flstory.cpp | 1 + src/mame/drivers/flyball.cpp | 28 +- src/mame/drivers/fm7.cpp | 288 +- src/mame/drivers/fontwriter.cpp | 60 +- src/mame/drivers/foodf.cpp | 2 +- src/mame/drivers/force68k.cpp | 76 +- src/mame/drivers/forte2.cpp | 3 +- src/mame/drivers/fortecar.cpp | 31 +- src/mame/drivers/fp1100.cpp | 43 +- src/mame/drivers/fp6000.cpp | 34 +- src/mame/drivers/freekick.cpp | 323 +- src/mame/drivers/freeway.cpp | 191 - src/mame/drivers/fresh.cpp | 29 +- src/mame/drivers/fromance.cpp | 130 +- src/mame/drivers/fruitpc.cpp | 22 +- src/mame/drivers/fs3216.cpp | 357 +- src/mame/drivers/fungames.cpp | 23 +- src/mame/drivers/funkball.cpp | 32 +- src/mame/drivers/funkybee.cpp | 28 +- src/mame/drivers/funkyjet.cpp | 34 +- src/mame/drivers/funtech.cpp | 34 +- src/mame/drivers/funworld.cpp | 164 +- src/mame/drivers/funybubl.cpp | 40 +- src/mame/drivers/fuukifg2.cpp | 4 +- src/mame/drivers/g627.cpp | 14 +- src/mame/drivers/gaelco.cpp | 138 +- src/mame/drivers/gaelco2.cpp | 384 +- src/mame/drivers/gaelcopc.cpp | 27 +- src/mame/drivers/gaiden.cpp | 2 +- src/mame/drivers/gal3.cpp | 69 +- src/mame/drivers/galaga.cpp | 8 +- src/mame/drivers/galastrm.cpp | 40 +- src/mame/drivers/galaxi.cpp | 47 +- src/mame/drivers/galaxian.cpp | 835 +- src/mame/drivers/galaxold.cpp | 316 +- src/mame/drivers/galaxy.cpp | 74 +- src/mame/drivers/galeb.cpp | 32 +- src/mame/drivers/galgames.cpp | 155 +- src/mame/drivers/galivan.cpp | 123 +- src/mame/drivers/galpani2.cpp | 38 +- src/mame/drivers/galpani3.cpp | 46 +- src/mame/drivers/galpanic.cpp | 42 +- src/mame/drivers/galspnbl.cpp | 6 +- src/mame/drivers/gamate.cpp | 21 +- src/mame/drivers/gambl186.cpp | 25 +- src/mame/drivers/gamecom.cpp | 34 +- src/mame/drivers/gamecstl.cpp | 30 +- src/mame/drivers/gamecube.cpp | 9 +- src/mame/drivers/gameking.cpp | 34 +- src/mame/drivers/gamemachine.cpp | 419 - src/mame/drivers/gamepock.cpp | 9 +- src/mame/drivers/gammagic.cpp | 13 +- src/mame/drivers/gamtor.cpp | 22 +- src/mame/drivers/gatron.cpp | 39 +- src/mame/drivers/gauntlet.cpp | 94 +- src/mame/drivers/gb.cpp | 20 +- src/mame/drivers/gba.cpp | 54 +- src/mame/drivers/gberet.cpp | 70 +- src/mame/drivers/gcpinbal.cpp | 31 +- src/mame/drivers/gei.cpp | 109 +- src/mame/drivers/geneve.cpp | 51 +- src/mame/drivers/geniusiq.cpp | 22 +- src/mame/drivers/genpc.cpp | 69 +- src/mame/drivers/ggconnie.cpp | 104 +- src/mame/drivers/ghosteo.cpp | 22 +- src/mame/drivers/giclassic.cpp | 51 +- src/mame/drivers/gimix.cpp | 21 +- src/mame/drivers/ginganin.cpp | 37 +- src/mame/drivers/gizmondo.cpp | 23 +- src/mame/drivers/gkigt.cpp | 51 +- src/mame/drivers/gladiatr.cpp | 112 +- src/mame/drivers/glasgow.cpp | 35 +- src/mame/drivers/glass.cpp | 45 +- src/mame/drivers/globalvr.cpp | 9 +- src/mame/drivers/gluck2.cpp | 30 +- src/mame/drivers/gmaster.cpp | 13 +- src/mame/drivers/gng.cpp | 70 +- src/mame/drivers/go2000.cpp | 39 +- src/mame/drivers/goal92.cpp | 2 +- src/mame/drivers/goindol.cpp | 44 +- src/mame/drivers/gokidetor.cpp | 16 +- src/mame/drivers/goldnpkr.cpp | 39 +- src/mame/drivers/goldstar.cpp | 882 +- src/mame/drivers/gomoku.cpp | 28 +- src/mame/drivers/good.cpp | 32 +- src/mame/drivers/gotcha.cpp | 60 +- src/mame/drivers/gottlieb.cpp | 24 +- src/mame/drivers/gp2x.cpp | 23 +- src/mame/drivers/gp32.cpp | 42 +- src/mame/drivers/gp_2.cpp | 7 +- src/mame/drivers/gpworld.cpp | 24 +- src/mame/drivers/grchamp.cpp | 41 +- src/mame/drivers/grfd2301.cpp | 25 +- src/mame/drivers/gridcomp.cpp | 108 +- src/mame/drivers/groundfx.cpp | 26 +- src/mame/drivers/gstream.cpp | 61 +- src/mame/drivers/gsword.cpp | 95 +- src/mame/drivers/gts80a.cpp | 28 +- src/mame/drivers/guab.cpp | 8 +- src/mame/drivers/gumbo.cpp | 48 +- src/mame/drivers/gunbustr.cpp | 26 +- src/mame/drivers/gundealr.cpp | 52 +- src/mame/drivers/gunpey.cpp | 34 +- src/mame/drivers/gunsmoke.cpp | 56 +- src/mame/drivers/gyruss.cpp | 38 +- src/mame/drivers/h19.cpp | 56 +- src/mame/drivers/halleys.cpp | 51 +- src/mame/drivers/hanaawas.cpp | 28 +- src/mame/drivers/hankin.cpp | 24 +- src/mame/drivers/hapyfish.cpp | 34 +- src/mame/drivers/harddriv.cpp | 10 +- src/mame/drivers/hazeltin.cpp | 21 +- src/mame/drivers/headonb.cpp | 32 +- src/mame/drivers/hec2hrp.cpp | 277 +- src/mame/drivers/hh_amis2k.cpp | 478 +- src/mame/drivers/hh_cop400.cpp | 325 +- src/mame/drivers/hh_hmcs40.cpp | 1444 +- src/mame/drivers/hh_melps4.cpp | 95 +- src/mame/drivers/hh_pic16.cpp | 295 +- src/mame/drivers/hh_sm510.cpp | 6170 +++---- src/mame/drivers/hh_tms1k.cpp | 2792 ++- src/mame/drivers/hh_ucom4.cpp | 638 +- src/mame/drivers/hideseek.cpp | 28 +- src/mame/drivers/higemaru.cpp | 28 +- src/mame/drivers/highvdeo.cpp | 204 +- src/mame/drivers/hitme.cpp | 45 +- src/mame/drivers/hitpoker.cpp | 3 +- src/mame/drivers/hk68v10.cpp | 13 +- src/mame/drivers/hnayayoi.cpp | 47 +- src/mame/drivers/hng64.cpp | 11 +- src/mame/drivers/holeland.cpp | 64 +- src/mame/drivers/homedata.cpp | 430 +- src/mame/drivers/homelab.cpp | 108 +- src/mame/drivers/homerun.cpp | 88 +- src/mame/drivers/homez80.cpp | 29 +- src/mame/drivers/horizon.cpp | 58 +- src/mame/drivers/hornet.cpp | 21 +- src/mame/drivers/hotblock.cpp | 22 +- src/mame/drivers/hotstuff.cpp | 32 +- src/mame/drivers/hp16500.cpp | 49 +- src/mame/drivers/hp2100.cpp | 5 +- src/mame/drivers/hp2640.cpp | 43 +- src/mame/drivers/hp48.cpp | 1 + src/mame/drivers/hp49gp.cpp | 23 +- src/mame/drivers/hp64k.cpp | 76 +- src/mame/drivers/hp80.cpp | 90 +- src/mame/drivers/hp95lx.cpp | 34 +- src/mame/drivers/hp9825.cpp | 317 +- src/mame/drivers/hp9845.cpp | 147 +- src/mame/drivers/hp9k.cpp | 31 +- src/mame/drivers/hp9k_3xx.cpp | 97 +- src/mame/drivers/hp_ipc.cpp | 98 +- src/mame/drivers/hprot1.cpp | 53 +- src/mame/drivers/hpz80unk.cpp | 16 +- src/mame/drivers/hshavoc.cpp | 2 +- src/mame/drivers/ht68k.cpp | 31 +- src/mame/drivers/huebler.cpp | 21 +- src/mame/drivers/hunter2.cpp | 54 +- src/mame/drivers/hvyunit.cpp | 51 +- src/mame/drivers/hx20.cpp | 46 +- src/mame/drivers/hyhoo.cpp | 33 +- src/mame/drivers/hyperscan.cpp | 25 +- src/mame/drivers/hyperspt.cpp | 77 +- src/mame/drivers/hyprduel.cpp | 68 +- src/mame/drivers/i7000.cpp | 23 +- src/mame/drivers/ibm3153.cpp | 25 +- src/mame/drivers/ibm6580.cpp | 107 +- src/mame/drivers/ibmpc.cpp | 84 +- src/mame/drivers/ibmpcjr.cpp | 51 +- src/mame/drivers/icatel.cpp | 25 +- src/mame/drivers/ice_bozopail.cpp | 10 +- src/mame/drivers/ice_tbd.cpp | 12 +- src/mame/drivers/icebox.cpp | 21 +- src/mame/drivers/icecold.cpp | 8 +- src/mame/drivers/ichiban.cpp | 60 +- src/mame/drivers/idsa.cpp | 17 +- src/mame/drivers/ie15.cpp | 7 +- src/mame/drivers/if800.cpp | 28 +- src/mame/drivers/igs009.cpp | 47 +- src/mame/drivers/igs011.cpp | 37 +- src/mame/drivers/igs017.cpp | 297 +- src/mame/drivers/igs_m027.cpp | 64 +- src/mame/drivers/igs_m036.cpp | 62 +- src/mame/drivers/igspc.cpp | 11 +- src/mame/drivers/igspoker.cpp | 87 +- src/mame/drivers/ikki.cpp | 38 +- src/mame/drivers/imds2.cpp | 2 +- src/mame/drivers/imolagp.cpp | 40 +- src/mame/drivers/inder.cpp | 65 +- src/mame/drivers/inderp.cpp | 15 +- src/mame/drivers/indiana.cpp | 18 +- src/mame/drivers/indigo.cpp | 385 +- src/mame/drivers/indy_indigo2.cpp | 119 +- src/mame/drivers/instantm.cpp | 26 +- src/mame/drivers/instruct.cpp | 4 +- src/mame/drivers/inteladv.cpp | 23 +- src/mame/drivers/intellect02.cpp | 321 - src/mame/drivers/interact.cpp | 80 +- src/mame/drivers/interpro.cpp | 32 +- src/mame/drivers/intrscti.cpp | 40 +- src/mame/drivers/intv.cpp | 107 +- src/mame/drivers/invqix.cpp | 33 +- src/mame/drivers/ipds.cpp | 31 +- src/mame/drivers/iphone2g.cpp | 16 +- src/mame/drivers/iq151.cpp | 109 +- src/mame/drivers/iqblock.cpp | 32 +- src/mame/drivers/iqunlim.cpp | 21 +- src/mame/drivers/iris3130.cpp | 8 +- src/mame/drivers/irisha.cpp | 32 +- src/mame/drivers/irobot.cpp | 4 +- src/mame/drivers/ironhors.cpp | 61 +- src/mame/drivers/isbc8010.cpp | 60 +- src/mame/drivers/iskr103x.cpp | 46 +- src/mame/drivers/istellar.cpp | 32 +- src/mame/drivers/istrebiteli.cpp | 38 +- src/mame/drivers/iteagle.cpp | 65 +- src/mame/drivers/itech32.cpp | 43 +- src/mame/drivers/itech8.cpp | 4 +- src/mame/drivers/itgambl2.cpp | 22 +- src/mame/drivers/itgambl3.cpp | 25 +- src/mame/drivers/itt3030.cpp | 32 +- src/mame/drivers/jack.cpp | 86 +- src/mame/drivers/jackal.cpp | 32 +- src/mame/drivers/jackpool.cpp | 28 +- src/mame/drivers/jaguar.cpp | 6 +- src/mame/drivers/jailbrek.cpp | 33 +- src/mame/drivers/jalmah.cpp | 52 +- src/mame/drivers/jangou.cpp | 102 +- src/mame/drivers/jankenmn.cpp | 12 +- src/mame/drivers/jantotsu.cpp | 45 +- src/mame/drivers/jazz.cpp | 276 +- src/mame/drivers/jchan.cpp | 38 +- src/mame/drivers/jclub2.cpp | 98 +- src/mame/drivers/jedi.cpp | 12 +- src/mame/drivers/jensen.cpp | 246 - src/mame/drivers/jeutel.cpp | 31 +- src/mame/drivers/joctronic.cpp | 60 +- src/mame/drivers/jokrwild.cpp | 25 +- src/mame/drivers/jollyjgr.cpp | 34 +- src/mame/drivers/jongkyo.cpp | 20 +- src/mame/drivers/jonos.cpp | 27 +- src/mame/drivers/joystand.cpp | 52 +- src/mame/drivers/jp.cpp | 31 +- src/mame/drivers/jpmimpct.cpp | 50 +- src/mame/drivers/jpmmps.cpp | 33 +- src/mame/drivers/jpms80.cpp | 28 +- src/mame/drivers/jpmsru.cpp | 10 +- src/mame/drivers/jpmsys5.cpp | 39 +- src/mame/drivers/jpmsys7.cpp | 11 +- src/mame/drivers/jr100.cpp | 4 +- src/mame/drivers/jr200.cpp | 32 +- src/mame/drivers/jtc.cpp | 80 +- src/mame/drivers/jubilee.cpp | 36 +- src/mame/drivers/juicebox.cpp | 33 +- src/mame/drivers/jungleyo.cpp | 32 +- src/mame/drivers/junior.cpp | 27 +- src/mame/drivers/junofrst.cpp | 24 +- src/mame/drivers/jupace.cpp | 44 +- src/mame/drivers/jupiter.cpp | 33 +- src/mame/drivers/jvh.cpp | 44 +- src/mame/drivers/k1003.cpp | 11 +- src/mame/drivers/k28.cpp | 301 +- src/mame/drivers/k8915.cpp | 25 +- src/mame/drivers/kaneko16.cpp | 199 +- src/mame/drivers/kangaroo.cpp | 36 +- src/mame/drivers/karnov.cpp | 4 +- src/mame/drivers/kas89.cpp | 22 +- src/mame/drivers/kaypro.cpp | 116 +- src/mame/drivers/kc.cpp | 141 +- src/mame/drivers/kchamp.cpp | 196 +- src/mame/drivers/kdt6.cpp | 31 +- src/mame/drivers/kickgoal.cpp | 100 +- src/mame/drivers/kim1.cpp | 38 +- src/mame/drivers/kingdrby.cpp | 69 +- src/mame/drivers/kingobox.cpp | 84 +- src/mame/drivers/kingpin.cpp | 3 +- src/mame/drivers/klax.cpp | 55 +- src/mame/drivers/kncljoe.cpp | 42 +- src/mame/drivers/koftball.cpp | 45 +- src/mame/drivers/koikoi.cpp | 28 +- src/mame/drivers/konamigv.cpp | 40 +- src/mame/drivers/konamigx.cpp | 2 +- src/mame/drivers/konamim2.cpp | 11 +- src/mame/drivers/konblands.cpp | 33 +- src/mame/drivers/konendev.cpp | 31 +- src/mame/drivers/konmedal68k.cpp | 31 +- src/mame/drivers/kontest.cpp | 36 +- src/mame/drivers/kopunch.cpp | 28 +- src/mame/drivers/kramermc.cpp | 28 +- src/mame/drivers/kron.cpp | 27 +- src/mame/drivers/krz2000.cpp | 7 +- src/mame/drivers/ksayakyu.cpp | 41 +- src/mame/drivers/kungfur.cpp | 30 +- src/mame/drivers/kurukuru.cpp | 48 +- src/mame/drivers/kyocera.cpp | 40 +- src/mame/drivers/kyugo.cpp | 90 +- src/mame/drivers/labyrunr.cpp | 28 +- src/mame/drivers/ladybug.cpp | 82 +- src/mame/drivers/ladyfrog.cpp | 1 + src/mame/drivers/laser3k.cpp | 29 +- src/mame/drivers/laserbas.cpp | 47 +- src/mame/drivers/lasso.cpp | 106 +- src/mame/drivers/lastbank.cpp | 45 +- src/mame/drivers/lastfght.cpp | 26 +- src/mame/drivers/laz_aftrshok.cpp | 118 +- src/mame/drivers/laz_awetoss.cpp | 17 +- src/mame/drivers/laz_ribrac.cpp | 15 +- src/mame/drivers/lazercmd.cpp | 122 +- src/mame/drivers/lb186.cpp | 56 +- src/mame/drivers/lbeach.cpp | 26 +- src/mame/drivers/lc80.cpp | 44 +- src/mame/drivers/lckydraw.cpp | 11 +- src/mame/drivers/lcmate2.cpp | 29 +- src/mame/drivers/ldplayer.cpp | 5 +- src/mame/drivers/leapfrog_leappad.cpp | 145 - src/mame/drivers/leapster.cpp | 26 +- src/mame/drivers/learnwin.cpp | 14 +- src/mame/drivers/legionna.cpp | 26 +- src/mame/drivers/leland.cpp | 82 +- src/mame/drivers/lemmings.cpp | 46 +- src/mame/drivers/lethal.cpp | 26 - src/mame/drivers/lethalj.cpp | 36 +- src/mame/drivers/lg-dvd.cpp | 9 +- src/mame/drivers/lgp.cpp | 29 +- src/mame/drivers/liberate.cpp | 131 +- src/mame/drivers/lilith.cpp | 5 +- src/mame/drivers/limenko.cpp | 24 +- src/mame/drivers/lindbergh.cpp | 7 +- src/mame/drivers/lisa.cpp | 44 +- src/mame/drivers/littlerb.cpp | 23 +- src/mame/drivers/lkage.cpp | 2 +- src/mame/drivers/llc.cpp | 51 +- src/mame/drivers/lockon.cpp | 38 +- src/mame/drivers/looping.cpp | 13 +- src/mame/drivers/lsasquad.cpp | 92 +- src/mame/drivers/ltcasino.cpp | 25 +- src/mame/drivers/ltd.cpp | 16 +- src/mame/drivers/luckgrln.cpp | 46 +- src/mame/drivers/lucky74.cpp | 54 +- src/mame/drivers/luckybal.cpp | 26 +- src/mame/drivers/lvcards.cpp | 43 +- src/mame/drivers/lviv.cpp | 49 +- src/mame/drivers/lwings.cpp | 170 +- src/mame/drivers/lynx.cpp | 24 +- src/mame/drivers/m20.cpp | 35 +- src/mame/drivers/m24.cpp | 484 +- src/mame/drivers/m3.cpp | 25 +- src/mame/drivers/m5.cpp | 75 +- src/mame/drivers/m52.cpp | 35 +- src/mame/drivers/m57.cpp | 31 +- src/mame/drivers/m58.cpp | 24 +- src/mame/drivers/m62.cpp | 199 +- src/mame/drivers/m63.cpp | 12 +- src/mame/drivers/m6805evs.cpp | 9 +- src/mame/drivers/m72.cpp | 244 +- src/mame/drivers/m79152pc.cpp | 7 +- src/mame/drivers/m79amb.cpp | 27 +- src/mame/drivers/m90.cpp | 30 +- src/mame/drivers/mac.cpp | 13 +- src/mame/drivers/mac128.cpp | 7 +- src/mame/drivers/macp.cpp | 26 +- src/mame/drivers/macs.cpp | 3 +- src/mame/drivers/madalien.cpp | 17 +- src/mame/drivers/madmotor.cpp | 41 +- src/mame/drivers/magic10.cpp | 71 +- src/mame/drivers/magicard.cpp | 42 +- src/mame/drivers/magicfly.cpp | 36 +- src/mame/drivers/magictg.cpp | 37 +- src/mame/drivers/magmax.cpp | 32 +- src/mame/drivers/magnum.cpp | 52 +- src/mame/drivers/magreel.cpp | 31 +- src/mame/drivers/magtouch.cpp | 26 +- src/mame/drivers/mainsnk.cpp | 32 +- src/mame/drivers/majorpkr.cpp | 24 +- src/mame/drivers/manohman.cpp | 22 +- src/mame/drivers/mappy.cpp | 9 +- src/mame/drivers/marineb.cpp | 79 +- src/mame/drivers/marinedt.cpp | 22 +- src/mame/drivers/mario.cpp | 33 +- src/mame/drivers/markham.cpp | 77 +- src/mame/drivers/marywu.cpp | 11 +- src/mame/drivers/mastboyo.cpp | 31 +- src/mame/drivers/matmania.cpp | 6 +- src/mame/drivers/maxaflex.cpp | 2 +- src/mame/drivers/maygay1b.cpp | 58 +- src/mame/drivers/maygayep.cpp | 12 +- src/mame/drivers/maygaysw.cpp | 10 +- src/mame/drivers/maygayv1.cpp | 39 +- src/mame/drivers/mazerbla.cpp | 106 +- src/mame/drivers/mbc200.cpp | 45 +- src/mame/drivers/mbc55x.cpp | 324 +- src/mame/drivers/mbee.cpp | 161 +- src/mame/drivers/mc10.cpp | 86 +- src/mame/drivers/mc1000.cpp | 52 +- src/mame/drivers/mc1502.cpp | 43 +- src/mame/drivers/mc8020.cpp | 19 +- src/mame/drivers/mc8030.cpp | 19 +- src/mame/drivers/mcb216.cpp | 30 +- src/mame/drivers/mcr3.cpp | 97 +- src/mame/drivers/mcr68.cpp | 73 +- src/mame/drivers/meadows.cpp | 4 +- src/mame/drivers/meadwttl.cpp | 23 +- src/mame/drivers/mediagx.cpp | 30 +- src/mame/drivers/megadriv.cpp | 220 +- src/mame/drivers/megadriv_acbl.cpp | 177 +- src/mame/drivers/megadriv_rad.cpp | 24 +- src/mame/drivers/megaplay.cpp | 42 +- src/mame/drivers/megasys1.cpp | 195 +- src/mame/drivers/megatech.cpp | 95 +- src/mame/drivers/megazone.cpp | 52 +- src/mame/drivers/meijinsn.cpp | 40 +- src/mame/drivers/mekd2.cpp | 25 +- src/mame/drivers/mephisto.cpp | 78 +- src/mame/drivers/mephisto_montec.cpp | 72 +- src/mame/drivers/mephistp.cpp | 40 +- src/mame/drivers/merit.cpp | 113 +- src/mame/drivers/meritm.cpp | 23 +- src/mame/drivers/meritum.cpp | 22 +- src/mame/drivers/mermaid.cpp | 49 +- src/mame/drivers/mes.cpp | 25 +- src/mame/drivers/metalmx.cpp | 39 +- src/mame/drivers/metlclsh.cpp | 4 +- src/mame/drivers/metlfrzr.cpp | 30 +- src/mame/drivers/metro.cpp | 75 +- src/mame/drivers/mexico86.cpp | 2 +- src/mame/drivers/meyc8080.cpp | 30 +- src/mame/drivers/meyc8088.cpp | 28 +- src/mame/drivers/mgames.cpp | 96 +- src/mame/drivers/mgavegas.cpp | 36 +- src/mame/drivers/mgolf.cpp | 26 +- src/mame/drivers/mhavoc.cpp | 8 +- src/mame/drivers/micral.cpp | 44 +- src/mame/drivers/micro20.cpp | 31 +- src/mame/drivers/micro3d.cpp | 49 +- src/mame/drivers/microkit.cpp | 2 +- src/mame/drivers/micromon.cpp | 96 - src/mame/drivers/micronic.cpp | 31 +- src/mame/drivers/micropin.cpp | 33 +- src/mame/drivers/microtan.cpp | 30 +- src/mame/drivers/microvsn.cpp | 27 +- src/mame/drivers/midas.cpp | 196 +- src/mame/drivers/midqslvr.cpp | 8 +- src/mame/drivers/midtunit.cpp | 1 + src/mame/drivers/midvunit.cpp | 41 +- src/mame/drivers/midwunit.cpp | 1 + src/mame/drivers/midxunit.cpp | 1 + src/mame/drivers/midyunit.cpp | 127 +- src/mame/drivers/midzeus.cpp | 36 +- src/mame/drivers/mightyframe.cpp | 9 +- src/mame/drivers/mikie.cpp | 40 +- src/mame/drivers/mikro80.cpp | 63 +- src/mame/drivers/mikromik.cpp | 24 +- src/mame/drivers/mikrosha.cpp | 46 +- src/mame/drivers/mil4000.cpp | 38 +- src/mame/drivers/milton6805.cpp | 13 +- src/mame/drivers/mini2440.cpp | 34 +- src/mame/drivers/miniboy7.cpp | 39 +- src/mame/drivers/miniforce.cpp | 27 +- src/mame/drivers/minitel_2_rpic.cpp | 4 +- src/mame/drivers/minivadr.cpp | 24 +- src/mame/drivers/mips.cpp | 145 +- src/mame/drivers/mirage.cpp | 36 +- src/mame/drivers/mirax.cpp | 39 +- src/mame/drivers/missb2.cpp | 4 +- src/mame/drivers/missbamby.cpp | 134 - src/mame/drivers/missile.cpp | 4 +- src/mame/drivers/mitchell.cpp | 269 +- src/mame/drivers/mjkjidai.cpp | 55 +- src/mame/drivers/mjsenpu.cpp | 35 +- src/mame/drivers/mjsister.cpp | 35 +- src/mame/drivers/mk1.cpp | 349 +- src/mame/drivers/mk14.cpp | 5 +- src/mame/drivers/mk2.cpp | 26 +- src/mame/drivers/mkit09.cpp | 22 +- src/mame/drivers/mmodular.cpp | 62 +- src/mame/drivers/mod8.cpp | 15 +- src/mame/drivers/model1.cpp | 86 +- src/mame/drivers/model2.cpp | 95 +- src/mame/drivers/model3.cpp | 11 +- src/mame/drivers/modellot.cpp | 29 +- src/mame/drivers/modena.cpp | 19 +- src/mame/drivers/mogura.cpp | 38 +- src/mame/drivers/mole.cpp | 30 +- src/mame/drivers/molecular.cpp | 44 +- src/mame/drivers/momoko.cpp | 30 +- src/mame/drivers/monacogp.cpp | 23 +- src/mame/drivers/monon_color.cpp | 23 +- src/mame/drivers/monzagp.cpp | 13 +- src/mame/drivers/moo.cpp | 76 +- src/mame/drivers/mosaic.cpp | 44 +- src/mame/drivers/mouser.cpp | 36 +- src/mame/drivers/mpc3000.cpp | 13 +- src/mame/drivers/mpf1.cpp | 46 +- src/mame/drivers/mps1230.cpp | 20 +- src/mame/drivers/mpu12wbk.cpp | 25 +- src/mame/drivers/mpu2.cpp | 9 +- src/mame/drivers/mpu3.cpp | 20 +- src/mame/drivers/mpu4dealem.cpp | 31 +- src/mame/drivers/mpu4plasma.cpp | 31 +- src/mame/drivers/mpu4sw.cpp | 34 +- src/mame/drivers/mpz80.cpp | 59 +- src/mame/drivers/mrdo.cpp | 37 +- src/mame/drivers/mrflea.cpp | 38 +- src/mame/drivers/mrgame.cpp | 7 +- src/mame/drivers/mrjong.cpp | 32 +- src/mame/drivers/ms0515.cpp | 29 +- src/mame/drivers/ms32.cpp | 57 +- src/mame/drivers/msbc1.cpp | 9 +- src/mame/drivers/mstation.cpp | 29 +- src/mame/drivers/msx.cpp | 4250 ++--- src/mame/drivers/mt735.cpp | 9 +- src/mame/drivers/mtx.cpp | 136 +- src/mame/drivers/mugsmash.cpp | 38 +- src/mame/drivers/multfish.cpp | 241 +- src/mame/drivers/multfish_boot.cpp | 24 +- src/mame/drivers/multi16.cpp | 25 +- src/mame/drivers/multi8.cpp | 36 +- src/mame/drivers/munchmo.cpp | 38 +- src/mame/drivers/murogem.cpp | 31 +- src/mame/drivers/murogmbl.cpp | 60 +- src/mame/drivers/mustache.cpp | 34 +- src/mame/drivers/mvme147.cpp | 14 +- src/mame/drivers/mw18w.cpp | 14 +- src/mame/drivers/mw8080bw.cpp | 1 - src/mame/drivers/mwarr.cpp | 38 +- src/mame/drivers/mwsub.cpp | 14 +- src/mame/drivers/mx2178.cpp | 25 +- src/mame/drivers/myb3k.cpp | 67 +- src/mame/drivers/mycom.cpp | 44 +- src/mame/drivers/mystston.cpp | 14 +- src/mame/drivers/mystwarr.cpp | 36 +- src/mame/drivers/myvision.cpp | 14 +- src/mame/drivers/mz2000.cpp | 59 +- src/mame/drivers/mz2500.cpp | 36 +- src/mame/drivers/mz3500.cpp | 46 +- src/mame/drivers/mz6500.cpp | 31 +- src/mame/drivers/mz700.cpp | 68 +- src/mame/drivers/mz80.cpp | 55 +- src/mame/drivers/mzr8105.cpp | 14 +- src/mame/drivers/nakajies.cpp | 53 +- src/mame/drivers/namcofl.cpp | 45 +- src/mame/drivers/namcona1.cpp | 26 +- src/mame/drivers/namconb1.cpp | 54 +- src/mame/drivers/namcond1.cpp | 61 +- src/mame/drivers/namcos1.cpp | 13 +- src/mame/drivers/namcos2.cpp | 497 +- src/mame/drivers/namcos21.cpp | 43 +- src/mame/drivers/namcos21_c67.cpp | 58 +- src/mame/drivers/namcos21_de.cpp | 37 +- src/mame/drivers/namcos22.cpp | 164 +- src/mame/drivers/nanos.cpp | 27 +- src/mame/drivers/naomi.cpp | 513 +- src/mame/drivers/nascom1.cpp | 112 +- src/mame/drivers/nbmj8688.cpp | 227 +- src/mame/drivers/nbmj8891.cpp | 224 +- src/mame/drivers/nbmj8900.cpp | 48 +- src/mame/drivers/nbmj8991.cpp | 177 +- src/mame/drivers/nbmj9195.cpp | 180 +- src/mame/drivers/nc.cpp | 77 +- src/mame/drivers/neogeo.cpp | 691 +- src/mame/drivers/neogeocd.cpp | 21 +- src/mame/drivers/neopcb.cpp | 21 +- src/mame/drivers/neoprint.cpp | 238 +- src/mame/drivers/neptunp2.cpp | 33 +- src/mame/drivers/nes.cpp | 20 +- src/mame/drivers/nes_vt.cpp | 18 +- src/mame/drivers/newbrain.cpp | 23 +- src/mame/drivers/news.cpp | 29 +- src/mame/drivers/next.cpp | 138 +- src/mame/drivers/nexus3d.cpp | 25 +- src/mame/drivers/nforcepc.cpp | 230 +- src/mame/drivers/ngen.cpp | 22 +- src/mame/drivers/ngp.cpp | 400 +- src/mame/drivers/nibble.cpp | 20 +- src/mame/drivers/nichild.cpp | 6 +- src/mame/drivers/nightgal.cpp | 104 +- src/mame/drivers/nightmare.cpp | 10 +- src/mame/drivers/ninjaw.cpp | 2 +- src/mame/drivers/nitedrvr.cpp | 27 +- src/mame/drivers/niyanpai.cpp | 68 +- src/mame/drivers/nmg5.cpp | 8 +- src/mame/drivers/nmk16.cpp | 53 +- src/mame/drivers/nmkmedal.cpp | 12 +- src/mame/drivers/nokia_3310.cpp | 64 +- src/mame/drivers/notechan.cpp | 16 +- src/mame/drivers/notetaker.cpp | 41 +- src/mame/drivers/nova2001.cpp | 196 +- src/mame/drivers/novag6502.cpp | 1078 ++ src/mame/drivers/novag68k.cpp | 314 + src/mame/drivers/novag_cforte.cpp | 259 - src/mame/drivers/novag_delta1.cpp | 205 - src/mame/drivers/novag_diablo.cpp | 297 - src/mame/drivers/novag_presto.cpp | 204 - src/mame/drivers/novag_scon.cpp | 195 - src/mame/drivers/novag_sexpert.cpp | 450 - src/mame/drivers/novagf8.cpp | 221 + src/mame/drivers/novagmcs48.cpp | 202 + src/mame/drivers/nsm.cpp | 24 +- src/mame/drivers/nsmpoker.cpp | 27 +- src/mame/drivers/nss.cpp | 50 +- src/mame/drivers/nycaptor.cpp | 3 + src/mame/drivers/nyny.cpp | 41 +- src/mame/drivers/ob68k1a.cpp | 14 +- src/mame/drivers/octopus.cpp | 51 +- src/mame/drivers/odyssey.cpp | 22 +- src/mame/drivers/odyssey2.cpp | 115 +- src/mame/drivers/offtwall.cpp | 22 +- src/mame/drivers/ohmygod.cpp | 34 +- src/mame/drivers/ojankohs.cpp | 148 +- src/mame/drivers/okean240.cpp | 49 +- src/mame/drivers/olibochu.cpp | 38 +- src/mame/drivers/olytext.cpp | 31 +- src/mame/drivers/omegrace.cpp | 34 +- src/mame/drivers/ondra.cpp | 37 +- src/mame/drivers/oneshot.cpp | 224 +- src/mame/drivers/opwolf.cpp | 124 +- src/mame/drivers/orao.cpp | 33 +- src/mame/drivers/orbit.cpp | 30 +- src/mame/drivers/oric.cpp | 13 +- src/mame/drivers/orion.cpp | 19 +- src/mame/drivers/osbexec.cpp | 16 +- src/mame/drivers/othello.cpp | 9 +- src/mame/drivers/otomedius.cpp | 22 +- src/mame/drivers/p112.cpp | 27 +- src/mame/drivers/p2000t.cpp | 63 +- src/mame/drivers/p8k.cpp | 32 +- src/mame/drivers/pachifev.cpp | 30 +- src/mame/drivers/pacman.cpp | 279 +- src/mame/drivers/palestra.cpp | 95 - src/mame/drivers/palm.cpp | 35 +- src/mame/drivers/palmz22.cpp | 24 +- src/mame/drivers/pandoras.cpp | 31 +- src/mame/drivers/pangofun.cpp | 18 +- src/mame/drivers/panicr.cpp | 30 +- src/mame/drivers/paradise.cpp | 86 +- src/mame/drivers/paranoia.cpp | 46 +- src/mame/drivers/pasha2.cpp | 36 +- src/mame/drivers/paso1600.cpp | 42 +- src/mame/drivers/pasogo.cpp | 76 +- src/mame/drivers/pasopia.cpp | 21 +- src/mame/drivers/pasopia7.cpp | 69 +- src/mame/drivers/pass.cpp | 40 +- src/mame/drivers/pastelg.cpp | 70 +- src/mame/drivers/patapata.cpp | 35 +- src/mame/drivers/patinho_feio.cpp | 4 +- src/mame/drivers/pbaction.cpp | 22 +- src/mame/drivers/pc.cpp | 238 +- src/mame/drivers/pc100.cpp | 35 +- src/mame/drivers/pc1512.cpp | 176 +- src/mame/drivers/pc2000.cpp | 2 +- src/mame/drivers/pc4.cpp | 23 +- src/mame/drivers/pc6001.cpp | 113 +- src/mame/drivers/pc8001.cpp | 102 +- src/mame/drivers/pc8401a.cpp | 40 +- src/mame/drivers/pc8801.cpp | 79 +- src/mame/drivers/pc88va.cpp | 52 +- src/mame/drivers/pc9801.cpp | 22 +- src/mame/drivers/pcat_dyn.cpp | 3 +- src/mame/drivers/pcat_nit.cpp | 30 +- src/mame/drivers/pcd.cpp | 32 +- src/mame/drivers/pce.cpp | 127 +- src/mame/drivers/pce220.cpp | 81 +- src/mame/drivers/pcfx.cpp | 47 +- src/mame/drivers/pcktgal.cpp | 70 +- src/mame/drivers/pcm.cpp | 25 +- src/mame/drivers/pcw.cpp | 2 +- src/mame/drivers/pcw16.cpp | 48 +- src/mame/drivers/pcxt.cpp | 37 +- src/mame/drivers/pdp11.cpp | 12 +- src/mame/drivers/pegasus.cpp | 48 +- src/mame/drivers/pencil2.cpp | 40 +- src/mame/drivers/pengadvb.cpp | 49 +- src/mame/drivers/pengo.cpp | 128 - src/mame/drivers/pentagon.cpp | 27 +- src/mame/drivers/peoplepc.cpp | 21 +- src/mame/drivers/peplus.cpp | 15 +- src/mame/drivers/perq.cpp | 5 +- src/mame/drivers/pes.cpp | 2 +- src/mame/drivers/pet.cpp | 52 +- src/mame/drivers/peyper.cpp | 13 +- src/mame/drivers/pg685.cpp | 71 +- src/mame/drivers/pgm.cpp | 2 +- src/mame/drivers/pgm3.cpp | 32 +- src/mame/drivers/phc25.cpp | 70 +- src/mame/drivers/photon.cpp | 30 +- src/mame/drivers/photon2.cpp | 29 +- src/mame/drivers/photoply.cpp | 19 +- src/mame/drivers/phunsy.cpp | 4 +- src/mame/drivers/picno.cpp | 15 +- src/mame/drivers/piggypas.cpp | 56 +- src/mame/drivers/pinball2k.cpp | 24 +- src/mame/drivers/pingpong.cpp | 44 +- src/mame/drivers/pinkiri8.cpp | 37 +- src/mame/drivers/pipbug.cpp | 4 +- src/mame/drivers/pirates.cpp | 54 +- src/mame/drivers/piratesh.cpp | 2 +- src/mame/drivers/pitagjr.cpp | 23 +- src/mame/drivers/pk8000.cpp | 37 +- src/mame/drivers/pk8020.cpp | 46 +- src/mame/drivers/pktgaldx.cpp | 84 +- src/mame/drivers/plan80.cpp | 29 +- src/mame/drivers/play_1.cpp | 24 +- src/mame/drivers/play_2.cpp | 6 +- src/mame/drivers/play_3.cpp | 32 +- src/mame/drivers/playmark.cpp | 238 +- src/mame/drivers/plus4.cpp | 24 +- src/mame/drivers/pmi80.cpp | 11 +- src/mame/drivers/pntnpuzl.cpp | 18 +- src/mame/drivers/pockchal.cpp | 26 +- src/mame/drivers/pockstat.cpp | 29 +- src/mame/drivers/pofo.cpp | 68 +- src/mame/drivers/poisk1.cpp | 105 +- src/mame/drivers/pokechmp.cpp | 22 +- src/mame/drivers/pokemini.cpp | 2 +- src/mame/drivers/poker72.cpp | 25 +- src/mame/drivers/polepos.cpp | 1 + src/mame/drivers/poly.cpp | 61 +- src/mame/drivers/poly88.cpp | 48 +- src/mame/drivers/poly880.cpp | 15 +- src/mame/drivers/polyplay.cpp | 17 +- src/mame/drivers/pong.cpp | 257 +- src/mame/drivers/poolshrk.cpp | 31 +- src/mame/drivers/pooyan.cpp | 24 +- src/mame/drivers/popobear.cpp | 40 +- src/mame/drivers/popper.cpp | 25 +- src/mame/drivers/portrait.cpp | 29 +- src/mame/drivers/potgoldu.cpp | 12 +- src/mame/drivers/powerbal.cpp | 80 +- src/mame/drivers/powerstack.cpp | 9 +- src/mame/drivers/pp01.cpp | 27 +- src/mame/drivers/ppmast93.cpp | 47 +- src/mame/drivers/prestige.cpp | 122 +- src/mame/drivers/primo.cpp | 92 +- src/mame/drivers/pro80.cpp | 15 +- src/mame/drivers/proconn.cpp | 8 +- src/mame/drivers/prof180x.cpp | 43 +- src/mame/drivers/prof80.cpp | 35 +- src/mame/drivers/progolf.cpp | 44 +- src/mame/drivers/prophet600.cpp | 21 +- src/mame/drivers/proteus.cpp | 35 +- src/mame/drivers/proteus3.cpp | 35 +- src/mame/drivers/pse.cpp | 23 +- src/mame/drivers/psikyo.cpp | 193 +- src/mame/drivers/psion.cpp | 108 +- src/mame/drivers/psx.cpp | 16 +- src/mame/drivers/pt68k4.cpp | 96 +- src/mame/drivers/ptcsol.cpp | 23 +- src/mame/drivers/pturn.cpp | 33 +- src/mame/drivers/puckpkmn.cpp | 34 +- src/mame/drivers/punchout.cpp | 64 +- src/mame/drivers/pv1000.cpp | 18 +- src/mame/drivers/pv2000.cpp | 25 +- src/mame/drivers/pv9234.cpp | 24 +- src/mame/drivers/pwrview.cpp | 23 +- src/mame/drivers/px4.cpp | 68 +- src/mame/drivers/px8.cpp | 55 +- src/mame/drivers/pyl601.cpp | 47 +- src/mame/drivers/pzletime.cpp | 26 +- src/mame/drivers/ql.cpp | 75 +- src/mame/drivers/quakeat.cpp | 32 +- src/mame/drivers/quasar.cpp | 1 + src/mame/drivers/queen.cpp | 8 +- src/mame/drivers/quickpick5.cpp | 14 +- src/mame/drivers/quizdna.cpp | 55 +- src/mame/drivers/quizo.cpp | 28 +- src/mame/drivers/quizpani.cpp | 31 +- src/mame/drivers/quizshow.cpp | 1 + src/mame/drivers/qvt201.cpp | 19 +- src/mame/drivers/qvt70.cpp | 9 +- src/mame/drivers/qx10.cpp | 22 +- src/mame/drivers/r2dtank.cpp | 39 +- src/mame/drivers/r9751.cpp | 51 +- src/mame/drivers/rad_eu3a05.cpp | 30 +- src/mame/drivers/rad_eu3a14.cpp | 835 +- src/mame/drivers/radio86.cpp | 82 +- src/mame/drivers/raiden.cpp | 37 - src/mame/drivers/rainbow.cpp | 139 +- src/mame/drivers/rampart.cpp | 30 +- src/mame/drivers/ramtek.cpp | 23 +- src/mame/drivers/rastan.cpp | 44 +- src/mame/drivers/rastersp.cpp | 24 +- src/mame/drivers/ravens.cpp | 10 +- src/mame/drivers/rbisland.cpp | 81 +- src/mame/drivers/rbmk.cpp | 46 +- src/mame/drivers/rc702.cpp | 22 +- src/mame/drivers/rc759.cpp | 2 +- src/mame/drivers/rcorsair.cpp | 42 +- src/mame/drivers/rd100.cpp | 27 +- src/mame/drivers/rd110.cpp | 25 +- src/mame/drivers/re900.cpp | 3 +- src/mame/drivers/realbrk.cpp | 86 +- src/mame/drivers/redalert.cpp | 48 +- src/mame/drivers/redclash.cpp | 132 +- src/mame/drivers/relief.cpp | 31 +- src/mame/drivers/replicator.cpp | 1 + src/mame/drivers/retofinv.cpp | 79 +- src/mame/drivers/rex6000.cpp | 62 +- src/mame/drivers/rgum.cpp | 27 +- src/mame/drivers/risc2500.cpp | 1 + src/mame/drivers/riscpc.cpp | 131 +- src/mame/drivers/rltennis.cpp | 36 +- src/mame/drivers/rm380z.cpp | 62 +- src/mame/drivers/rmhaihai.cpp | 70 +- src/mame/drivers/rmnimbus.cpp | 2 +- src/mame/drivers/rmt32.cpp | 29 +- src/mame/drivers/rockrage.cpp | 38 +- src/mame/drivers/rocnrope.cpp | 26 +- src/mame/drivers/rohga.cpp | 184 +- src/mame/drivers/rollext.cpp | 39 +- src/mame/drivers/rollrace.cpp | 40 +- src/mame/drivers/ron.cpp | 26 +- src/mame/drivers/roul.cpp | 33 +- src/mame/drivers/route16.cpp | 1 + src/mame/drivers/rowamet.cpp | 26 +- src/mame/drivers/royalmah.cpp | 282 +- src/mame/drivers/rpunch.cpp | 69 +- src/mame/drivers/rt1715.cpp | 371 +- src/mame/drivers/rulechan.cpp | 11 +- src/mame/drivers/rungun.cpp | 10 +- src/mame/drivers/rx78.cpp | 40 +- src/mame/drivers/rzone.cpp | 67 +- src/mame/drivers/s11.cpp | 42 +- src/mame/drivers/s11a.cpp | 38 +- src/mame/drivers/s11b.cpp | 36 +- src/mame/drivers/s3.cpp | 27 +- src/mame/drivers/s4.cpp | 27 +- src/mame/drivers/s6.cpp | 23 +- src/mame/drivers/s6a.cpp | 23 +- src/mame/drivers/s7.cpp | 23 +- src/mame/drivers/s8.cpp | 20 +- src/mame/drivers/s8a.cpp | 20 +- src/mame/drivers/s9.cpp | 23 +- src/mame/drivers/sage2.cpp | 35 +- src/mame/drivers/sam.cpp | 9 +- src/mame/drivers/sandscrp.cpp | 38 +- src/mame/drivers/sangho.cpp | 32 +- src/mame/drivers/sanremmg.cpp | 24 +- src/mame/drivers/sanremo.cpp | 52 +- src/mame/drivers/sansa_fuze.cpp | 11 +- src/mame/drivers/sapi1.cpp | 79 +- src/mame/drivers/sartorius.cpp | 5 +- src/mame/drivers/saturn.cpp | 52 +- src/mame/drivers/sauro.cpp | 75 +- src/mame/drivers/savquest.cpp | 28 +- src/mame/drivers/sbasketb.cpp | 54 +- src/mame/drivers/sbc6510.cpp | 2 +- src/mame/drivers/sbowling.cpp | 25 +- src/mame/drivers/sbrain.cpp | 55 +- src/mame/drivers/sbrkout.cpp | 10 +- src/mame/drivers/sbugger.cpp | 38 +- src/mame/drivers/sc1.cpp | 190 + src/mame/drivers/sc2.cpp | 329 +- src/mame/drivers/scm_500.cpp | 7 +- src/mame/drivers/scobra.cpp | 153 +- src/mame/drivers/scopus.cpp | 54 +- src/mame/drivers/scorpion.cpp | 33 +- src/mame/drivers/scotrsht.cpp | 35 +- src/mame/drivers/scramble.cpp | 205 +- src/mame/drivers/scregg.cpp | 40 +- src/mame/drivers/scv.cpp | 12 +- src/mame/drivers/scyclone.cpp | 2 + src/mame/drivers/sderby.cpp | 174 +- src/mame/drivers/sderby2.cpp | 37 +- src/mame/drivers/sdk51.cpp | 18 +- src/mame/drivers/sdk85.cpp | 11 +- src/mame/drivers/seabattl.cpp | 4 +- src/mame/drivers/sealy.cpp | 25 +- src/mame/drivers/seattlecmp.cpp | 13 +- src/mame/drivers/sega_beena.cpp | 137 - src/mame/drivers/sega_sawatte.cpp | 7 +- src/mame/drivers/segae.cpp | 73 +- src/mame/drivers/segag80r.cpp | 116 +- src/mame/drivers/segag80v.cpp | 2 +- src/mame/drivers/segald.cpp | 26 +- src/mame/drivers/segapm.cpp | 24 +- src/mame/drivers/segas16a.cpp | 54 +- src/mame/drivers/segas16b.cpp | 131 +- src/mame/drivers/segas18.cpp | 3 - src/mame/drivers/segas24.cpp | 1 + src/mame/drivers/segas32.cpp | 25 - src/mame/drivers/segasp.cpp | 39 +- src/mame/drivers/segattl.cpp | 23 +- src/mame/drivers/segaxbd.cpp | 12 +- src/mame/drivers/segaybd.cpp | 1 + src/mame/drivers/seibucats.cpp | 38 +- src/mame/drivers/seibuspi.cpp | 38 - src/mame/drivers/seicross.cpp | 57 +- src/mame/drivers/seicupbl.cpp | 97 +- src/mame/drivers/selz80.cpp | 19 +- src/mame/drivers/sengokmj.cpp | 4 +- src/mame/drivers/senjyo.cpp | 63 +- src/mame/drivers/seta.cpp | 93 +- src/mame/drivers/seta2.cpp | 407 +- src/mame/drivers/sf.cpp | 92 +- src/mame/drivers/sfbonus.cpp | 36 +- src/mame/drivers/sfcbox.cpp | 52 +- src/mame/drivers/sg1000.cpp | 117 +- src/mame/drivers/sg1000a.cpp | 34 +- src/mame/drivers/shadfrce.cpp | 32 +- src/mame/drivers/shanghai.cpp | 99 +- src/mame/drivers/shangkid.cpp | 66 +- src/mame/drivers/shaolins.cpp | 47 +- src/mame/drivers/shine.cpp | 10 +- src/mame/drivers/shisen.cpp | 53 +- src/mame/drivers/shootaway2.cpp | 28 +- src/mame/drivers/shootout.cpp | 62 +- src/mame/drivers/shougi.cpp | 46 +- src/mame/drivers/shtzone.cpp | 29 +- src/mame/drivers/shuuz.cpp | 25 +- src/mame/drivers/si5500.cpp | 51 +- src/mame/drivers/sigmab52.cpp | 36 +- src/mame/drivers/sigmab98.cpp | 220 +- src/mame/drivers/silkroad.cpp | 40 +- src/mame/drivers/silvmil.cpp | 286 +- src/mame/drivers/simpl156.cpp | 76 +- src/mame/drivers/simple_st0016.cpp | 56 +- src/mame/drivers/sk1.cpp | 5 +- src/mame/drivers/skeetsht.cpp | 13 +- src/mame/drivers/skimaxx.cpp | 46 +- src/mame/drivers/skullxbo.cpp | 30 +- src/mame/drivers/skyarmy.cpp | 49 +- src/mame/drivers/skydiver.cpp | 22 +- src/mame/drivers/skyfox.cpp | 36 +- src/mame/drivers/skylncr.cpp | 70 +- src/mame/drivers/skyraid.cpp | 28 +- src/mame/drivers/slapfght.cpp | 124 +- src/mame/drivers/slc1.cpp | 24 +- src/mame/drivers/slc1a.cpp | 212 - src/mame/drivers/sleic.cpp | 9 +- src/mame/drivers/slicer.cpp | 52 +- src/mame/drivers/sliver.cpp | 36 +- src/mame/drivers/slotcarn.cpp | 22 +- src/mame/drivers/sm1800.cpp | 37 +- src/mame/drivers/sm7238.cpp | 25 +- src/mame/drivers/smc777.cpp | 270 +- src/mame/drivers/sms.cpp | 399 +- src/mame/drivers/sms_bootleg.cpp | 42 +- src/mame/drivers/smsmcorp.cpp | 37 +- src/mame/drivers/snes.cpp | 356 +- src/mame/drivers/snesb.cpp | 147 +- src/mame/drivers/snk6502.cpp | 98 +- src/mame/drivers/snookr10.cpp | 59 +- src/mame/drivers/snowbros.cpp | 26 +- src/mame/drivers/socrates.cpp | 95 +- src/mame/drivers/softbox.cpp | 35 +- src/mame/drivers/solbourne.cpp | 5 +- src/mame/drivers/solomon.cpp | 36 +- src/mame/drivers/sonson.cpp | 32 +- src/mame/drivers/sorcerer.cpp | 88 +- src/mame/drivers/sothello.cpp | 32 +- src/mame/drivers/spacefb.cpp | 15 +- src/mame/drivers/spaceg.cpp | 4 +- src/mame/drivers/spartanxtec.cpp | 39 +- src/mame/drivers/spbactn.cpp | 2 +- src/mame/drivers/spc1000.cpp | 52 +- src/mame/drivers/spc1500.cpp | 64 +- src/mame/drivers/spec128.cpp | 63 +- src/mame/drivers/special.cpp | 118 +- src/mame/drivers/specpls3.cpp | 124 +- src/mame/drivers/spectra.cpp | 2 +- src/mame/drivers/spectrum.cpp | 56 +- src/mame/drivers/speedatk.cpp | 28 +- src/mame/drivers/speedbal.cpp | 39 +- src/mame/drivers/speedspn.cpp | 38 +- src/mame/drivers/speglsht.cpp | 32 +- src/mame/drivers/spg110.cpp | 399 - src/mame/drivers/spiders.cpp | 26 +- src/mame/drivers/spinb.cpp | 8 +- src/mame/drivers/spirit76.cpp | 14 +- src/mame/drivers/splash.cpp | 10 +- src/mame/drivers/splus.cpp | 4 +- src/mame/drivers/spool99.cpp | 48 +- src/mame/drivers/sprcros2.cpp | 41 +- src/mame/drivers/sprint2.cpp | 58 +- src/mame/drivers/sprint4.cpp | 29 +- src/mame/drivers/sprint8.cpp | 31 +- src/mame/drivers/spyhuntertec.cpp | 52 +- src/mame/drivers/squale.cpp | 36 +- src/mame/drivers/srmp2.cpp | 121 +- src/mame/drivers/srmp5.cpp | 26 +- src/mame/drivers/srmp6.cpp | 304 +- src/mame/drivers/srumbler.cpp | 60 +- src/mame/drivers/ssem.cpp | 18 +- src/mame/drivers/ssfindo.cpp | 51 +- src/mame/drivers/sshot.cpp | 28 +- src/mame/drivers/ssingles.cpp | 77 +- src/mame/drivers/sslam.cpp | 32 +- src/mame/drivers/ssozumo.cpp | 41 +- src/mame/drivers/sspeedr.cpp | 30 +- src/mame/drivers/ssrj.cpp | 28 +- src/mame/drivers/sstrangr.cpp | 35 +- src/mame/drivers/ssv.cpp | 4 +- src/mame/drivers/st17xx.cpp | 25 +- src/mame/drivers/st_mp100.cpp | 13 +- src/mame/drivers/st_mp200.cpp | 21 +- src/mame/drivers/stactics.cpp | 12 +- src/mame/drivers/stargame.cpp | 16 +- src/mame/drivers/starshp1.cpp | 27 +- src/mame/drivers/starwars.cpp | 38 +- src/mame/drivers/statriv2.cpp | 174 +- src/mame/drivers/stellafr.cpp | 17 +- src/mame/drivers/stlforce.cpp | 49 +- src/mame/drivers/storio.cpp | 171 - src/mame/drivers/stratos.cpp | 25 +- src/mame/drivers/strkzn.cpp | 19 +- src/mame/drivers/studio2.cpp | 30 +- src/mame/drivers/stuntair.cpp | 34 +- src/mame/drivers/su2000.cpp | 29 +- src/mame/drivers/sub.cpp | 36 +- src/mame/drivers/subs.cpp | 42 +- src/mame/drivers/subsino.cpp | 180 +- src/mame/drivers/subsino2.cpp | 344 +- src/mame/drivers/summit.cpp | 25 +- src/mame/drivers/sumt8035.cpp | 12 +- src/mame/drivers/sun2.cpp | 60 +- src/mame/drivers/sun3.cpp | 149 +- src/mame/drivers/sun3x.cpp | 36 +- src/mame/drivers/sun4.cpp | 84 +- src/mame/drivers/suna16.cpp | 4 + src/mame/drivers/suna8.cpp | 1 + src/mame/drivers/supbtime.cpp | 46 +- src/mame/drivers/supdrapo.cpp | 26 +- src/mame/drivers/supduck.cpp | 41 +- src/mame/drivers/super6.cpp | 2 +- src/mame/drivers/super80.cpp | 8 +- src/mame/drivers/superchs.cpp | 44 +- src/mame/drivers/supercrd.cpp | 35 +- src/mame/drivers/superdq.cpp | 28 +- src/mame/drivers/superqix.cpp | 2 +- src/mame/drivers/superslave.cpp | 2 +- src/mame/drivers/supertnk.cpp | 4 +- src/mame/drivers/superwng.cpp | 33 +- src/mame/drivers/supracan.cpp | 30 +- src/mame/drivers/suprgolf.cpp | 40 +- src/mame/drivers/suprloco.cpp | 36 +- src/mame/drivers/suprnova.cpp | 153 +- src/mame/drivers/suprridr.cpp | 34 +- src/mame/drivers/supstarf.cpp | 8 +- src/mame/drivers/sv8000.cpp | 19 +- src/mame/drivers/svi318.cpp | 95 +- src/mame/drivers/svision.cpp | 47 +- src/mame/drivers/svmu.cpp | 12 +- src/mame/drivers/swtpc.cpp | 79 +- src/mame/drivers/symbolics.cpp | 10 +- src/mame/drivers/sys2900.cpp | 25 +- src/mame/drivers/sys9002.cpp | 25 +- src/mame/drivers/system1.cpp | 6 +- src/mame/drivers/system16.cpp | 490 +- src/mame/drivers/tagteam.cpp | 39 +- src/mame/drivers/tail2nos.cpp | 32 +- src/mame/drivers/taito.cpp | 25 +- src/mame/drivers/taito_b.cpp | 2 +- src/mame/drivers/taito_f2.cpp | 4 +- src/mame/drivers/taito_f3.cpp | 5 +- src/mame/drivers/taito_l.cpp | 122 +- src/mame/drivers/taito_o.cpp | 26 +- src/mame/drivers/taito_z.cpp | 93 +- src/mame/drivers/taitoair.cpp | 4 +- src/mame/drivers/taitogn.cpp | 10 +- src/mame/drivers/taitosj.cpp | 70 +- src/mame/drivers/taitottl.cpp | 23 +- src/mame/drivers/taitotx.cpp | 27 +- src/mame/drivers/taitowlf.cpp | 20 +- src/mame/drivers/tamag1.cpp | 6 +- src/mame/drivers/tandy1t.cpp | 143 +- src/mame/drivers/tandy2k.cpp | 288 +- src/mame/drivers/tank8.cpp | 36 +- src/mame/drivers/tankbust.cpp | 38 +- src/mame/drivers/tapatune.cpp | 39 +- src/mame/drivers/targeth.cpp | 36 +- src/mame/drivers/tasman.cpp | 27 +- src/mame/drivers/tatsumi.cpp | 123 +- src/mame/drivers/tavernie.cpp | 39 +- src/mame/drivers/taxidriv.cpp | 42 +- src/mame/drivers/tb303.cpp | 20 +- src/mame/drivers/tbowl.cpp | 4 +- src/mame/drivers/tceptor.cpp | 1 + src/mame/drivers/tdv2324.cpp | 39 +- src/mame/drivers/tec1.cpp | 29 +- src/mame/drivers/techno.cpp | 14 +- src/mame/drivers/tecmo.cpp | 38 +- src/mame/drivers/tecmo16.cpp | 51 +- src/mame/drivers/tecnbras.cpp | 2 +- src/mame/drivers/tehkanwc.cpp | 51 +- src/mame/drivers/tek405x.cpp | 162 +- src/mame/drivers/tek410x.cpp | 48 +- src/mame/drivers/tek440x.cpp | 35 +- src/mame/drivers/tekxp33x.cpp | 25 +- src/mame/drivers/tempest.cpp | 2 +- src/mame/drivers/terco.cpp | 15 +- src/mame/drivers/terminal.cpp | 9 +- src/mame/drivers/terracre.cpp | 92 +- src/mame/drivers/testconsole.cpp | 29 +- src/mame/drivers/testpat.cpp | 150 - src/mame/drivers/tetrisp2.cpp | 321 +- src/mame/drivers/tg100.cpp | 20 +- src/mame/drivers/tgtpanic.cpp | 26 +- src/mame/drivers/thedealr.cpp | 21 +- src/mame/drivers/thepit.cpp | 60 +- src/mame/drivers/thomson.cpp | 302 +- src/mame/drivers/thoop2.cpp | 40 +- src/mame/drivers/thunderj.cpp | 28 +- src/mame/drivers/ti74.cpp | 50 +- src/mame/drivers/ti85.cpp | 334 +- src/mame/drivers/ti89.cpp | 67 +- src/mame/drivers/ti990_10.cpp | 13 +- src/mame/drivers/ti990_4.cpp | 66 +- src/mame/drivers/ti99_2.cpp | 10 +- src/mame/drivers/ti99_4p.cpp | 91 +- src/mame/drivers/ti99_4x.cpp | 58 +- src/mame/drivers/ti99_8.cpp | 47 +- src/mame/drivers/tiamc1.cpp | 42 +- src/mame/drivers/ticalc1x.cpp | 560 +- src/mame/drivers/tickee.cpp | 68 +- src/mame/drivers/tiki100.cpp | 65 +- src/mame/drivers/tim011.cpp | 37 +- src/mame/drivers/tim100.cpp | 39 +- src/mame/drivers/timelimt.cpp | 38 +- src/mame/drivers/timetrv.cpp | 28 +- src/mame/drivers/timex.cpp | 67 +- src/mame/drivers/tispeak.cpp | 257 +- src/mame/drivers/tispellb.cpp | 63 +- src/mame/drivers/titan_soc.cpp | 121 - src/mame/drivers/tk2000.cpp | 35 +- src/mame/drivers/tk80bs.cpp | 25 +- src/mame/drivers/tm990189.cpp | 30 +- src/mame/drivers/tmaster.cpp | 50 +- src/mame/drivers/tmc1800.cpp | 24 +- src/mame/drivers/tmc600.cpp | 11 +- src/mame/drivers/tmnt.cpp | 15 +- src/mame/drivers/tmspoker.cpp | 23 +- src/mame/drivers/tnzs.cpp | 3 +- src/mame/drivers/toaplan1.cpp | 607 +- src/mame/drivers/toaplan2.cpp | 167 +- src/mame/drivers/tomcat.cpp | 53 +- src/mame/drivers/toobin.cpp | 26 +- src/mame/drivers/topspeed.cpp | 54 +- src/mame/drivers/tosh1000.cpp | 61 +- src/mame/drivers/tourvis.cpp | 37 +- src/mame/drivers/tp84.cpp | 59 +- src/mame/drivers/tr606.cpp | 21 +- src/mame/drivers/trackfld.cpp | 165 +- src/mame/drivers/travrusa.cpp | 47 +- src/mame/drivers/triforce.cpp | 374 +- src/mame/drivers/trkfldch.cpp | 196 - src/mame/drivers/trs80.cpp | 164 +- src/mame/drivers/trs80m2.cpp | 98 +- src/mame/drivers/trs80m3.cpp | 77 +- src/mame/drivers/truco.cpp | 34 +- src/mame/drivers/trucocl.cpp | 34 +- src/mame/drivers/trvmadns.cpp | 35 +- src/mame/drivers/tryout.cpp | 36 +- src/mame/drivers/ts3000.cpp | 11 +- src/mame/drivers/ts803.cpp | 21 +- src/mame/drivers/tsamurai.cpp | 133 +- src/mame/drivers/tsispch.cpp | 12 +- src/mame/drivers/ttchamp.cpp | 34 +- src/mame/drivers/tti.cpp | 96 - src/mame/drivers/tubep.cpp | 106 +- src/mame/drivers/tugboat.cpp | 23 +- src/mame/drivers/tumbleb.cpp | 195 +- src/mame/drivers/turbo.cpp | 86 +- src/mame/drivers/turrett.cpp | 24 +- src/mame/drivers/tutankhm.cpp | 24 +- src/mame/drivers/tutor.cpp | 44 +- src/mame/drivers/tv910.cpp | 48 +- src/mame/drivers/tv955.cpp | 10 +- src/mame/drivers/tvc.cpp | 72 +- src/mame/drivers/tvcapcom.cpp | 27 +- src/mame/drivers/tvgame.cpp | 28 +- src/mame/drivers/twincobr.cpp | 20 +- src/mame/drivers/twins.cpp | 75 +- src/mame/drivers/tx0.cpp | 30 +- src/mame/drivers/tx1.cpp | 125 +- src/mame/drivers/uapce.cpp | 59 +- src/mame/drivers/ultraman.cpp | 43 +- src/mame/drivers/ultratnk.cpp | 30 +- src/mame/drivers/undrfire.cpp | 60 +- src/mame/drivers/unianapc.cpp | 22 +- src/mame/drivers/unichamp.cpp | 2 +- src/mame/drivers/unico.cpp | 118 +- src/mame/drivers/unior.cpp | 33 +- src/mame/drivers/univac.cpp | 416 +- src/mame/drivers/unixpc.cpp | 76 +- src/mame/drivers/unkhorse.cpp | 31 +- src/mame/drivers/unkpoker.cpp | 173 - src/mame/drivers/upscope.cpp | 29 +- src/mame/drivers/usbilliards.cpp | 23 +- src/mame/drivers/usgames.cpp | 34 +- src/mame/drivers/ut88.cpp | 67 +- src/mame/drivers/uzebox.cpp | 2 +- src/mame/drivers/v100.cpp | 84 +- src/mame/drivers/v102.cpp | 82 +- src/mame/drivers/v1050.cpp | 87 +- src/mame/drivers/v550.cpp | 4 +- src/mame/drivers/v6809.cpp | 39 +- src/mame/drivers/vaportra.cpp | 41 +- src/mame/drivers/vax11.cpp | 2 +- src/mame/drivers/vball.cpp | 37 +- src/mame/drivers/vboy.cpp | 46 +- src/mame/drivers/vc4000.cpp | 20 +- src/mame/drivers/vcombat.cpp | 88 +- src/mame/drivers/vcs80.cpp | 7 +- src/mame/drivers/vd.cpp | 13 +- src/mame/drivers/vectrex.cpp | 1 + src/mame/drivers/vectrix.cpp | 13 +- src/mame/drivers/vega.cpp | 13 +- src/mame/drivers/vegaeo.cpp | 2 +- src/mame/drivers/vegas.cpp | 113 +- src/mame/drivers/vertigo.cpp | 30 +- src/mame/drivers/vg5k.cpp | 58 +- src/mame/drivers/vgmplay.cpp | 20 +- src/mame/drivers/vic10.cpp | 72 +- src/mame/drivers/vic20.cpp | 10 +- src/mame/drivers/vicdual.cpp | 291 +- src/mame/drivers/victor9k.cpp | 2 +- src/mame/drivers/victory.cpp | 27 +- src/mame/drivers/vidbrain.cpp | 34 +- src/mame/drivers/video21.cpp | 2 +- src/mame/drivers/videopin.cpp | 26 +- src/mame/drivers/videopkr.cpp | 86 +- src/mame/drivers/vigilant.cpp | 5 +- src/mame/drivers/vii.cpp | 1906 +- src/mame/drivers/vindictr.cpp | 28 +- src/mame/drivers/vip.cpp | 37 +- src/mame/drivers/viper.cpp | 2 +- src/mame/drivers/vis.cpp | 3 +- src/mame/drivers/vixen.cpp | 115 +- src/mame/drivers/vk100.cpp | 17 +- src/mame/drivers/vlc.cpp | 54 +- src/mame/drivers/volfied.cpp | 34 +- src/mame/drivers/votrpss.cpp | 20 +- src/mame/drivers/voyager.cpp | 8 +- src/mame/drivers/vpoker.cpp | 30 +- src/mame/drivers/vroulet.cpp | 32 +- src/mame/drivers/vsmile.cpp | 421 +- src/mame/drivers/vsmileb.cpp | 164 - src/mame/drivers/vsmilepro.cpp | 14 +- src/mame/drivers/vsnes.cpp | 6 +- src/mame/drivers/vt100.cpp | 95 +- src/mame/drivers/vt220.cpp | 10 +- src/mame/drivers/vt240.cpp | 25 +- src/mame/drivers/vt320.cpp | 26 +- src/mame/drivers/vt520.cpp | 50 +- src/mame/drivers/vta2000.cpp | 29 +- src/mame/drivers/vtech1.cpp | 40 +- src/mame/drivers/vtech2.cpp | 43 +- src/mame/drivers/vtech_eu3a12.cpp | 20 +- src/mame/drivers/vtech_unk1.cpp | 19 +- src/mame/drivers/vtech_unk2.cpp | 19 +- src/mame/drivers/vulgus.cpp | 34 +- src/mame/drivers/wacky_gator.cpp | 28 +- src/mame/drivers/wallc.cpp | 58 +- src/mame/drivers/wangpc.cpp | 65 +- src/mame/drivers/wardner.cpp | 46 +- src/mame/drivers/warpsped.cpp | 28 +- src/mame/drivers/warpwarp.cpp | 70 +- src/mame/drivers/warriorb.cpp | 12 +- src/mame/drivers/wc90b.cpp | 51 +- src/mame/drivers/welltris.cpp | 4 +- src/mame/drivers/wgp.cpp | 6 +- src/mame/drivers/wheelfir.cpp | 44 +- src/mame/drivers/white_mod.cpp | 9 +- src/mame/drivers/wicat.cpp | 8 +- src/mame/drivers/wico.cpp | 26 +- src/mame/drivers/wildpkr.cpp | 80 +- src/mame/drivers/williams.cpp | 211 +- src/mame/drivers/wink.cpp | 35 +- src/mame/drivers/wiping.cpp | 32 +- src/mame/drivers/witch.cpp | 131 +- src/mame/drivers/wiz.cpp | 79 +- src/mame/drivers/wmg.cpp | 41 +- src/mame/drivers/wms.cpp | 43 +- src/mame/drivers/wolfpack.cpp | 32 +- src/mame/drivers/wpc_95.cpp | 24 +- src/mame/drivers/wpc_dcs.cpp | 33 +- src/mame/drivers/wpc_s.cpp | 24 +- src/mame/drivers/wrally.cpp | 39 +- src/mame/drivers/wrlshunt.cpp | 179 - src/mame/drivers/wswan.cpp | 62 +- src/mame/drivers/wwfsstar.cpp | 31 +- src/mame/drivers/wy150.cpp | 122 - src/mame/drivers/wy30p.cpp | 128 - src/mame/drivers/wy50.cpp | 145 +- src/mame/drivers/wy55.cpp | 111 - src/mame/drivers/wy60.cpp | 168 - src/mame/drivers/wyse.cpp | 103 + src/mame/drivers/wyvernf0.cpp | 5 +- src/mame/drivers/x07.cpp | 44 +- src/mame/drivers/x1.cpp | 68 +- src/mame/drivers/x1twin.cpp | 62 +- src/mame/drivers/x68k.cpp | 33 +- src/mame/drivers/xain.cpp | 41 +- src/mame/drivers/xavix.cpp | 918 +- src/mame/drivers/xavix2.cpp | 161 - src/mame/drivers/xbox.cpp | 22 +- src/mame/drivers/xerox820.cpp | 66 +- src/mame/drivers/xmen.cpp | 121 +- src/mame/drivers/xor100.cpp | 54 +- src/mame/drivers/xtheball.cpp | 24 +- src/mame/drivers/xtom3d.cpp | 8 +- src/mame/drivers/xxmissio.cpp | 34 +- src/mame/drivers/xybots.cpp | 26 +- src/mame/drivers/xyonix.cpp | 34 +- src/mame/drivers/y2.cpp | 21 +- src/mame/drivers/yiear.cpp | 39 +- src/mame/drivers/ymmu100.cpp | 574 +- src/mame/drivers/yunsung8.cpp | 47 +- src/mame/drivers/z100.cpp | 97 +- src/mame/drivers/z1013.cpp | 35 +- src/mame/drivers/z80dev.cpp | 11 +- src/mame/drivers/z80ne.cpp | 136 +- src/mame/drivers/z88.cpp | 22 +- src/mame/drivers/z9001.cpp | 27 +- src/mame/drivers/zac_proto.cpp | 10 +- src/mame/drivers/zaccaria.cpp | 28 +- src/mame/drivers/zapcomputer.cpp | 11 +- src/mame/drivers/zaurus.cpp | 26 +- src/mame/drivers/zaxxon.cpp | 84 +- src/mame/drivers/zexall.cpp | 2 +- src/mame/drivers/zms8085.cpp | 9 +- src/mame/drivers/zn.cpp | 8 - src/mame/drivers/zorba.cpp | 49 +- src/mame/drivers/zr107.cpp | 10 +- src/mame/drivers/zwackery.cpp | 4 +- src/mame/etc/korgm1.cpp | 30 +- src/mame/etc/template_device.cpp | 7 +- src/mame/etc/unkfr.cpp | 5 +- src/mame/includes/8080bw.h | 4 +- src/mame/includes/adam.h | 4 +- src/mame/includes/apollo.h | 18 +- src/mame/includes/apple3.h | 16 +- src/mame/includes/ashnojoe.h | 1 - src/mame/includes/astrocde.h | 1 - src/mame/includes/battlera.h | 1 - src/mame/includes/bbc.h | 33 +- src/mame/includes/btoads.h | 86 +- src/mame/includes/canyon.h | 2 +- src/mame/includes/champbas.h | 1 + src/mame/includes/chessbase.h | 70 - src/mame/includes/ckingbase.h | 73 - src/mame/includes/coco12.h | 1 - src/mame/includes/coleco.h | 2 +- src/mame/includes/concept.h | 10 +- src/mame/includes/cosmic.h | 1 - src/mame/includes/cps1.h | 1 - src/mame/includes/cps3.h | 60 +- src/mame/includes/crospang.h | 64 +- src/mame/includes/cxgbase.h | 76 - src/mame/includes/dccons.h | 1 - src/mame/includes/dcheese.h | 30 +- src/mame/includes/dec0.h | 4 +- src/mame/includes/dragrace.h | 2 +- src/mame/includes/esd16.h | 78 +- src/mame/includes/fidelbase.h | 80 +- src/mame/includes/funworld.h | 4 +- src/mame/includes/gaelco2.h | 73 +- src/mame/includes/galastrm.h | 18 +- src/mame/includes/galaxian.h | 6 +- src/mame/includes/galaxold.h | 8 +- src/mame/includes/galivan.h | 6 +- src/mame/includes/gyruss.h | 2 +- src/mame/includes/harddriv.h | 2 +- src/mame/includes/hec2hrp.h | 18 +- src/mame/includes/hh_sm510.h | 7 +- src/mame/includes/hh_tms1k.h | 23 +- src/mame/includes/hh_ucom4.h | 4 +- src/mame/includes/homedata.h | 49 +- src/mame/includes/homerun.h | 55 +- src/mame/includes/itech8.h | 2 +- src/mame/includes/jazz.h | 42 +- src/mame/includes/jensen.h | 72 - src/mame/includes/jpmsys5.h | 2 +- src/mame/includes/kchamp.h | 2 +- src/mame/includes/kingobox.h | 18 +- src/mame/includes/kyocera.h | 32 +- src/mame/includes/ladybug.h | 3 +- src/mame/includes/lisa.h | 6 +- src/mame/includes/lvcards.h | 5 +- src/mame/includes/lwings.h | 4 +- src/mame/includes/m52.h | 12 +- src/mame/includes/madalien.h | 4 +- src/mame/includes/mbc55x.h | 52 +- src/mame/includes/mcr3.h | 2 - src/mame/includes/megadriv.h | 24 +- src/mame/includes/megadriv_acbl.h | 5 - src/mame/includes/megasys1.h | 65 +- src/mame/includes/midyunit.h | 44 +- src/mame/includes/mips.h | 2 - src/mame/includes/model1.h | 1 - src/mame/includes/ms32.h | 17 +- src/mame/includes/msx.h | 123 +- src/mame/includes/mtx.h | 31 +- src/mame/includes/multfish.h | 4 - src/mame/includes/mw8080bw.h | 4 +- src/mame/includes/mystston.h | 6 +- src/mame/includes/mystwarr.h | 1 + src/mame/includes/namcona1.h | 2 + src/mame/includes/namcos1.h | 85 +- src/mame/includes/nforcepc.h | 90 - src/mame/includes/niyanpai.h | 4 +- src/mame/includes/nmk16.h | 1 - src/mame/includes/nova2001.h | 30 +- src/mame/includes/novagbase.h | 72 +- src/mame/includes/oneshot.h | 57 +- src/mame/includes/orbit.h | 2 +- src/mame/includes/psikyo.h | 82 +- src/mame/includes/realbrk.h | 4 +- src/mame/includes/redclash.h | 20 +- src/mame/includes/rungun.h | 1 + src/mame/includes/segag80r.h | 7 +- src/mame/includes/segaybd.h | 2 + src/mame/includes/seta.h | 6 +- src/mame/includes/seta2.h | 2 + src/mame/includes/sms.h | 53 +- src/mame/includes/snes.h | 1 + src/mame/includes/sorcerer.h | 3 - src/mame/includes/spectrum.h | 6 +- src/mame/includes/sprint2.h | 2 +- src/mame/includes/sprint4.h | 2 +- src/mame/includes/sprint8.h | 2 +- src/mame/includes/taitosj.h | 2 +- src/mame/includes/tandy2k.h | 46 +- src/mame/includes/terracre.h | 3 +- src/mame/includes/thomson.h | 21 +- src/mame/includes/ti85.h | 14 +- src/mame/includes/timelimt.h | 1 + src/mame/includes/tmnt.h | 2 + src/mame/includes/toaplan1.h | 292 +- src/mame/includes/trs80.h | 7 +- src/mame/includes/twincobr.h | 116 +- src/mame/includes/unico.h | 14 +- src/mame/includes/vcs80.h | 8 +- src/mame/includes/videopin.h | 14 +- src/mame/includes/vsmile.h | 175 - src/mame/includes/witch.h | 9 +- src/mame/includes/wswan.h | 6 +- src/mame/includes/xavix.h | 262 +- src/mame/includes/xbox.h | 21 +- src/mame/includes/xbox_pci.h | 50 +- src/mame/includes/z80ne.h | 4 - src/mame/layout/aci_boris.lay | 172 - src/mame/layout/aci_borisdpl.lay | 318 - src/mame/layout/alphie.lay | 38 +- src/mame/layout/arrball.lay | 296 +- src/mame/layout/ave_arb.lay | 437 - src/mame/layout/baddog.lay | 14 +- src/mame/layout/bambball.lay | 67 - src/mame/layout/borisdpl.lay | 35 + src/mame/layout/cc40.lay | 12 +- src/mame/layout/chessmst.lay | 76 +- src/mame/layout/chessmstdm.lay | 52 +- src/mame/layout/chesstrv.lay | 126 +- src/mame/layout/ck_master.lay | 24 +- src/mame/layout/cmpchess.lay | 265 - src/mame/layout/ctstein.lay | 49 - src/mame/layout/cxg_ch2001.lay | 30 +- src/mame/layout/f2pbball.lay | 120 +- src/mame/layout/fidel_acr.lay | 173 - src/mame/layout/fidel_as12.lay | 24 +- src/mame/layout/fidel_bkc.lay | 178 - src/mame/layout/fidel_brc.lay | 495 - src/mame/layout/fidel_bv3.lay | 461 - src/mame/layout/fidel_cc.lay | 173 + src/mame/layout/fidel_cc1.lay | 145 - src/mame/layout/fidel_cc10.lay | 173 - src/mame/layout/fidel_chesster.lay | 28 +- src/mame/layout/fidel_csc.lay | 194 +- src/mame/layout/fidel_des.lay | 24 +- src/mame/layout/fidel_desdis.lay | 28 +- src/mame/layout/fidel_desdis_68kg.lay | 28 +- src/mame/layout/fidel_desdis_68kr.lay | 28 +- src/mame/layout/fidel_dsc.lay | 32 +- src/mame/layout/fidel_eag.lay | 46 +- src/mame/layout/fidel_eag_68k.lay | 46 +- src/mame/layout/fidel_eas.lay | 24 +- src/mame/layout/fidel_eas_priv.lay | 438 - src/mame/layout/fidel_ex.lay | 24 +- src/mame/layout/fidel_ex_68k.lay | 24 +- src/mame/layout/fidel_exd.lay | 24 +- src/mame/layout/fidel_gin.lay | 465 - src/mame/layout/fidel_pc.lay | 54 +- src/mame/layout/fidel_playmatic.lay | 24 +- src/mame/layout/fidel_sc12.lay | 24 +- src/mame/layout/fidel_sc6.lay | 24 +- src/mame/layout/fidel_sc8.lay | 24 +- src/mame/layout/fidel_sc9.lay | 24 +- src/mame/layout/fidel_su9.lay | 24 +- src/mame/layout/fidel_vbrc.lay | 114 + src/mame/layout/fidel_vsc.lay | 24 +- src/mame/layout/gckong.lay | 43 - src/mame/layout/h2hbaskb.lay | 163 - src/mame/layout/h2hbaskbc.lay | 56 +- src/mame/layout/h2hhockey.lay | 56 +- src/mame/layout/h2hhockeyc.lay | 56 +- src/mame/layout/h2hsoccerc.lay | 56 +- src/mame/layout/hh_amis2k_test.lay | 34 - src/mame/layout/hh_cop400_test.lay | 537 +- src/mame/layout/hh_hmcs40_test.lay | 665 +- src/mame/layout/hh_melps4_test.lay | 537 +- src/mame/layout/hh_pic16_test.lay | 537 +- src/mame/layout/hh_sm500_test.lay | 104 +- src/mame/layout/hh_sm510_test.lay | 314 +- src/mame/layout/hh_tms1k_test.lay | 537 +- src/mame/layout/hh_ucom4_test.lay | 537 +- src/mame/layout/intellect02.lay | 106 - src/mame/layout/k28.lay | 48 +- src/mame/layout/matchme.lay | 111 +- src/mame/layout/md6802.lay | 473 +- src/mame/layout/mdndclab.lay | 13 +- src/mame/layout/mephisto_academy.lay | 24 +- src/mame/layout/mephisto_lcd.lay | 24 +- src/mame/layout/mephisto_megaiv.lay | 16 +- src/mame/layout/mephisto_milano.lay | 24 +- src/mame/layout/mephisto_modena.lay | 24 +- src/mame/layout/mephisto_mondial2.lay | 12 +- src/mame/layout/mephisto_montec.lay | 16 +- src/mame/layout/mephisto_smondial2.lay | 16 +- src/mame/layout/mk1.lay | 288 +- src/mame/layout/modulab.lay | 429 - src/mame/layout/msthawk.lay | 22 - src/mame/layout/mwcbaseb.lay | 41 - src/mame/layout/novag_cforte.lay | 32 +- src/mame/layout/novag_delta1.lay | 283 +- src/mame/layout/novag_diablo68k.lay | 26 +- src/mame/layout/novag_presto.lay | 24 +- src/mame/layout/novag_scorpio68k.lay | 60 +- src/mame/layout/novag_sexpert.lay | 26 +- src/mame/layout/novag_sforte.lay | 34 +- src/mame/layout/novag_supercon.lay | 48 +- src/mame/layout/packmon.lay | 81 - src/mame/layout/phpball.lay | 72 - src/mame/layout/raisedvl.lay | 91 +- src/mame/layout/rebound.lay | 23 - src/mame/layout/risc2500.lay | 100 +- src/mame/layout/sc1.lay | 62 + src/mame/layout/sc2.lay | 243 +- src/mame/layout/simon.lay | 94 +- src/mame/layout/slc1a.lay | 20 - src/mame/layout/ssimon.lay | 184 +- src/mame/layout/tgm.lay | 28 - src/mame/layout/ti74.lay | 12 +- src/mame/layout/ti95.lay | 6 +- src/mame/layout/tmtennis.lay | 56 - src/mame/layout/tntell.lay | 6 - src/mame/layout/touchme.lay | 115 +- src/mame/layout/wildfire.lay | 135 +- src/mame/layout/zodiac.lay | 204 +- src/mame/machine/abc80kb.cpp | 11 +- src/mame/machine/acs8600_ics.cpp | 8 +- src/mame/machine/acs8600_ics.h | 6 +- src/mame/machine/aim65.cpp | 14 +- src/mame/machine/amiga.cpp | 8 +- src/mame/machine/amstrad.cpp | 49 +- src/mame/machine/apollo.cpp | 48 +- src/mame/machine/apollo_kbd.cpp | 35 +- src/mame/machine/apollo_kbd.h | 2 - src/mame/machine/apple2common.cpp | 806 - src/mame/machine/apple2common.h | 54 - src/mame/machine/apple3.cpp | 32 +- src/mame/machine/apricotkb.cpp | 9 +- src/mame/machine/at.cpp | 45 +- src/mame/machine/at.h | 1 - src/mame/machine/atarifdc.cpp | 7 +- src/mame/machine/balsente.cpp | 2 +- src/mame/machine/bbc.cpp | 151 +- src/mame/machine/bebox.cpp | 4 +- src/mame/machine/cbm_snqk.h | 2 +- src/mame/machine/cedar_magnet_plane.cpp | 11 +- src/mame/machine/cedar_magnet_sprite.cpp | 13 +- src/mame/machine/chessbase.cpp | 318 - src/mame/machine/cit101_kbd.cpp | 8 +- src/mame/machine/coco.cpp | 12 +- src/mame/machine/coco_vhd.cpp | 2 +- src/mame/machine/coco_vhd.h | 16 +- src/mame/machine/concept.cpp | 35 +- src/mame/machine/cuda.cpp | 17 +- src/mame/machine/dec_lk201.cpp | 13 +- src/mame/machine/decioga.cpp | 37 - src/mame/machine/decioga.h | 12 +- src/mame/machine/dgnalpha.cpp | 10 +- src/mame/machine/dragon.cpp | 10 +- src/mame/machine/egret.cpp | 9 +- src/mame/machine/electron.cpp | 16 +- src/mame/machine/esqlcd.cpp | 5 +- src/mame/machine/esqvfd.cpp | 15 +- src/mame/machine/fd1089.cpp | 2 +- src/mame/machine/fidelbase.cpp | 151 - src/mame/machine/gaelco2.cpp | 68 +- src/mame/machine/gaelco_ds5002fp.cpp | 13 +- src/mame/machine/gaelco_ds5002fp.h | 13 +- src/mame/machine/gamepock.cpp | 2 +- src/mame/machine/gdrom.cpp | 48 +- src/mame/machine/harddriv.cpp | 20 +- src/mame/machine/hng64_net.cpp | 11 +- src/mame/machine/hp9825_tape.cpp | 5 +- src/mame/machine/hp9845_printer.cpp | 9 +- src/mame/machine/hpc1.cpp | 227 +- src/mame/machine/hpc1.h | 19 +- src/mame/machine/hpc3.cpp | 73 +- src/mame/machine/hpc3.h | 15 +- src/mame/machine/ibm6580_fdc.cpp | 32 +- src/mame/machine/ibm6580_kbd.cpp | 38 +- src/mame/machine/imds2ioc.cpp | 10 +- src/mame/machine/inder_sb.cpp | 31 +- src/mame/machine/inder_vid.cpp | 15 +- src/mame/machine/interpro_ioga.cpp | 9 +- src/mame/machine/interpro_ioga.h | 9 +- src/mame/machine/intv.cpp | 32 +- src/mame/machine/ioc2.cpp | 80 +- src/mame/machine/ioc2.h | 4 +- src/mame/machine/isbc_208.cpp | 4 +- src/mame/machine/iteagle_fpga.cpp | 7 +- src/mame/machine/jazz_mct_adr.cpp | 265 +- src/mame/machine/jazz_mct_adr.h | 123 - src/mame/machine/k7659kb.cpp | 6 +- src/mame/machine/kc_keyb.cpp | 2 +- src/mame/machine/km035.cpp | 28 +- src/mame/machine/leland.cpp | 8 +- src/mame/machine/lisa.cpp | 6 +- src/mame/machine/lynx.cpp | 2 +- src/mame/machine/m20_8086.cpp | 13 +- src/mame/machine/m24_z8000.cpp | 2 +- src/mame/machine/m2comm.cpp | 5 +- src/mame/machine/m3comm.cpp | 9 +- src/mame/machine/macpci.cpp | 8 +- src/mame/machine/mbc55x.cpp | 383 + src/mame/machine/mbc55x_kbd.cpp | 295 - src/mame/machine/mbc55x_kbd.h | 64 - src/mame/machine/mbee.cpp | 6 +- src/mame/machine/mega32x.cpp | 1 + src/mame/machine/megacd.cpp | 81 +- src/mame/machine/megacd.h | 11 +- src/mame/machine/megacdcd.cpp | 13 +- src/mame/machine/megadriv.cpp | 106 +- src/mame/machine/microtan.cpp | 8 +- src/mame/machine/midtunit.cpp | 2 +- src/mame/machine/midwayic.cpp | 56 +- src/mame/machine/midwayic.h | 17 +- src/mame/machine/midwunit.cpp | 6 +- src/mame/machine/midxunit.cpp | 6 +- src/mame/machine/midyunit.cpp | 12 +- src/mame/machine/mips_rambo.cpp | 219 +- src/mame/machine/mips_rambo.h | 26 +- src/mame/machine/mmboard.cpp | 24 +- src/mame/machine/mpu4.cpp | 108 +- src/mame/machine/ms7004.cpp | 27 +- src/mame/machine/msx.cpp | 14 +- src/mame/machine/mtx.cpp | 153 +- src/mame/machine/mw8080bw.cpp | 28 +- src/mame/machine/namcos1.cpp | 273 +- src/mame/machine/nb1412m2.cpp | 2 +- src/mame/machine/nes.cpp | 22 +- src/mame/machine/nl_breakout.cpp | 53 +- src/mame/machine/nl_palestra.cpp | 710 - src/mame/machine/nl_palestra.h | 4 - src/mame/machine/nl_rebound.cpp | 1272 -- src/mame/machine/nl_rebound.h | 4 - src/mame/machine/nl_tp1983.cpp | 123 - src/mame/machine/nl_tp1983.h | 4 - src/mame/machine/nl_tp1985.cpp | 246 - src/mame/machine/nl_tp1985.h | 4 - src/mame/machine/novagbase.cpp | 60 - src/mame/machine/orion.cpp | 18 +- src/mame/machine/osborne1.cpp | 12 +- src/mame/machine/pce_cd.cpp | 27 +- src/mame/machine/pcshare.cpp | 90 +- src/mame/machine/pgmprot_igs025_igs012.cpp | 8 +- src/mame/machine/pgmprot_igs025_igs022.cpp | 18 +- src/mame/machine/pgmprot_igs025_igs028.cpp | 8 +- src/mame/machine/pgmprot_igs027a_type1.cpp | 37 +- src/mame/machine/pgmprot_igs027a_type2.cpp | 12 +- src/mame/machine/pgmprot_igs027a_type3.cpp | 12 +- src/mame/machine/pgmprot_orlegend.cpp | 5 +- src/mame/machine/poly.cpp | 4 +- src/mame/machine/qimi.cpp | 6 +- src/mame/machine/qimi.h | 4 +- src/mame/machine/qix.cpp | 2 +- src/mame/machine/rad_eu3a05gpio.h | 6 +- src/mame/machine/radio86.cpp | 2 +- src/mame/machine/rx01.cpp | 7 +- src/mame/machine/s32comm.cpp | 5 +- src/mame/machine/saturn_cdb.cpp | 11 +- src/mame/machine/segaic16.cpp | 6 +- src/mame/machine/seicopbl.cpp | 2 +- src/mame/machine/sgi.cpp | 310 +- src/mame/machine/sgi.h | 30 +- src/mame/machine/sms.cpp | 86 +- src/mame/machine/snes.cpp | 5 + src/mame/machine/sorcerer.cpp | 7 +- src/mame/machine/spec_snqk.cpp | 6 +- src/mame/machine/taitocchip.cpp | 32 +- src/mame/machine/taitocchip.h | 20 +- src/mame/machine/tatsumi.cpp | 4 +- src/mame/machine/teleprinter.cpp | 20 +- src/mame/machine/thomflop.cpp | 4 +- src/mame/machine/thomson.cpp | 30 +- src/mame/machine/ti85.cpp | 36 +- src/mame/machine/toaplan1.cpp | 134 +- src/mame/machine/trs80.cpp | 3 +- src/mame/machine/tv950kb.cpp | 2 +- src/mame/machine/tv955kb.cpp | 47 +- src/mame/machine/tv955kb.h | 14 +- src/mame/machine/twincobr.cpp | 39 +- src/mame/machine/v102_kbd.cpp | 225 - src/mame/machine/v102_kbd.h | 45 - src/mame/machine/v1050kb.cpp | 8 +- src/mame/machine/vector06.cpp | 6 +- src/mame/machine/vectrex.cpp | 2 +- src/mame/machine/vertigo.cpp | 2 +- src/mame/machine/vt100_kbd.cpp | 8 +- src/mame/machine/vtech2.cpp | 5 +- src/mame/machine/wangpckb.cpp | 2 +- src/mame/machine/williams.cpp | 4 +- src/mame/machine/wswan.cpp | 34 +- src/mame/machine/wy50kb.cpp | 187 - src/mame/machine/wy50kb.h | 29 - src/mame/machine/xavix.cpp | 392 +- src/mame/machine/xavix2002_io.cpp | 127 - src/mame/machine/xavix2002_io.h | 49 - src/mame/machine/xavix_adc.cpp | 100 - src/mame/machine/xavix_adc.h | 50 - src/mame/machine/xavix_anport.cpp | 81 - src/mame/machine/xavix_anport.h | 41 - src/mame/machine/xavix_io.cpp | 103 - src/mame/machine/xavix_io.h | 42 - src/mame/machine/xavix_math.cpp | 171 - src/mame/machine/xavix_math.h | 34 - src/mame/machine/xbox.cpp | 179 +- src/mame/machine/xbox_pci.cpp | 277 +- src/mame/machine/z80ne.cpp | 16 +- src/mame/mame.lst | 585 +- src/mame/mess.flt | 67 +- src/mame/nl.lst | 7 +- src/mame/video/20pacgal.cpp | 19 +- src/mame/video/3dom2_te.cpp | 6 +- src/mame/video/733_asr.cpp | 24 +- src/mame/video/911_vdt.cpp | 24 +- src/mame/video/abc1600.cpp | 11 +- src/mame/video/abc80.cpp | 16 +- src/mame/video/abc800.cpp | 38 +- src/mame/video/abc802.cpp | 13 +- src/mame/video/abc806.cpp | 13 +- src/mame/video/agat7.cpp | 13 +- src/mame/video/airraid_dev.cpp | 25 +- src/mame/video/amiga.cpp | 32 +- src/mame/video/ampoker2.cpp | 6 +- src/mame/video/apollo.cpp | 26 +- src/mame/video/arabian.cpp | 8 +- src/mame/video/astrocde.cpp | 14 +- src/mame/video/aussiebyte.cpp | 4 +- src/mame/video/bagman.cpp | 6 +- src/mame/video/bfm_adr2.cpp | 29 +- src/mame/video/bfm_dm01.cpp | 32 +- src/mame/video/bking.cpp | 6 +- src/mame/video/btoads.cpp | 4 +- src/mame/video/capbowl.cpp | 4 +- src/mame/video/ccastles.cpp | 6 +- src/mame/video/cclimber.cpp | 6 +- src/mame/video/cgc7900.cpp | 25 +- src/mame/video/champbas.cpp | 6 +- src/mame/video/circusc.cpp | 6 +- src/mame/video/cloak.cpp | 6 +- src/mame/video/cloud9.cpp | 6 +- src/mame/video/cninja.cpp | 8 +- src/mame/video/cps1.cpp | 2 +- src/mame/video/crospang.cpp | 38 +- src/mame/video/dcheese.cpp | 75 +- src/mame/video/dec0.cpp | 27 - src/mame/video/decbac06.cpp | 155 +- src/mame/video/decmxc06.cpp | 9 +- src/mame/video/decodmd1.cpp | 25 +- src/mame/video/decodmd2.cpp | 6 +- src/mame/video/decodmd3.cpp | 6 +- src/mame/video/divebomb.cpp | 6 +- src/mame/video/esd16.cpp | 106 +- src/mame/video/exerion.cpp | 6 +- src/mame/video/exidy440.cpp | 39 +- src/mame/video/fastfred.cpp | 6 +- src/mame/video/finalizr.cpp | 6 +- src/mame/video/foodf.cpp | 6 +- src/mame/video/funworld.cpp | 12 +- src/mame/video/gaelco2.cpp | 255 +- src/mame/video/galastrm.cpp | 14 +- src/mame/video/galaxian.cpp | 18 +- src/mame/video/gamate.cpp | 21 +- src/mame/video/gottlieb.cpp | 6 +- src/mame/video/gotya.cpp | 6 +- src/mame/video/grchamp.cpp | 6 +- src/mame/video/gyruss.cpp | 6 +- src/mame/video/homedata.cpp | 30 +- src/mame/video/homerun.cpp | 112 +- src/mame/video/hyperspt.cpp | 6 +- src/mame/video/ironhors.cpp | 6 +- src/mame/video/itech8.cpp | 12 +- src/mame/video/jedi.cpp | 15 +- src/mame/video/k057714.cpp | 169 +- src/mame/video/k057714.h | 6 - src/mame/video/kaypro.cpp | 6 +- src/mame/video/kingobox.cpp | 16 +- src/mame/video/kyocera.cpp | 72 +- src/mame/video/ladybug.cpp | 6 +- src/mame/video/leland.cpp | 28 +- src/mame/video/light.cpp | 381 - src/mame/video/light.h | 75 - src/mame/video/lucky74.cpp | 12 +- src/mame/video/m52.cpp | 25 +- src/mame/video/m58.cpp | 18 +- src/mame/video/madalien.cpp | 22 +- src/mame/video/mappy.cpp | 18 +- src/mame/video/mbc55x.cpp | 34 - src/mame/video/mbee.cpp | 4 +- src/mame/video/megasys1.cpp | 113 +- src/mame/video/megazone.cpp | 6 +- src/mame/video/mikie.cpp | 6 +- src/mame/video/mikromik.cpp | 33 +- src/mame/video/mystston.cpp | 30 +- src/mame/video/namcos1.cpp | 53 +- src/mame/video/naughtyb.cpp | 6 +- src/mame/video/neogeo.cpp | 8 +- src/mame/video/neogeo_spr.cpp | 84 +- src/mame/video/neogeo_spr.h | 9 +- src/mame/video/newbrain.cpp | 17 +- src/mame/video/newport.cpp | 2861 +-- src/mame/video/newport.h | 113 +- src/mame/video/nick.cpp | 6 +- src/mame/video/nova2001.cpp | 132 +- src/mame/video/oneshot.cpp | 96 +- src/mame/video/osi.cpp | 51 +- src/mame/video/pacman.cpp | 6 +- src/mame/video/pandoras.cpp | 6 +- src/mame/video/pc1512.cpp | 8 +- src/mame/video/pc8401a.cpp | 50 +- src/mame/video/pc9801.cpp | 4 +- src/mame/video/pc_t1t.cpp | 10 +- src/mame/video/pcd.cpp | 17 +- src/mame/video/pooyan.cpp | 6 +- src/mame/video/psikyo.cpp | 323 +- src/mame/video/psikyosh.cpp | 2 +- src/mame/video/rallyx.cpp | 18 +- src/mame/video/redalert.cpp | 64 +- src/mame/video/redclash.cpp | 59 +- src/mame/video/rocnrope.cpp | 6 +- src/mame/video/sbasketb.cpp | 6 +- src/mame/video/segag80r.cpp | 12 +- src/mame/video/segaybd.cpp | 2 + src/mame/video/seibu_crtc.cpp | 2 +- src/mame/video/seta2.cpp | 5 +- src/mame/video/shaolins.cpp | 6 +- src/mame/video/snookr10.cpp | 18 +- src/mame/video/spacefb.cpp | 12 +- src/mame/video/speedatk.cpp | 4 +- src/mame/video/stactics.cpp | 21 +- src/mame/video/stadhero.cpp | 2 +- src/mame/video/stfight_dev.cpp | 23 +- src/mame/video/super80.cpp | 4 +- src/mame/video/system16.cpp | 18 +- src/mame/video/taitosj.cpp | 6 +- src/mame/video/thomson.cpp | 73 +- src/mame/video/tia.cpp | 192 +- src/mame/video/timelimt.cpp | 6 +- src/mame/video/tmc1800.cpp | 15 +- src/mame/video/toaplan1.cpp | 687 +- src/mame/video/toaplan2.cpp | 4 +- src/mame/video/toaplan_scu.cpp | 58 +- src/mame/video/toaplan_scu.h | 4 +- src/mame/video/tp84.cpp | 6 +- src/mame/video/trackfld.cpp | 6 +- src/mame/video/tubep.cpp | 12 +- src/mame/video/turbo.cpp | 18 +- src/mame/video/twincobr.cpp | 144 +- src/mame/video/v1050.cpp | 17 +- src/mame/video/vectrex.cpp | 4 +- src/mame/video/videopin.cpp | 4 +- src/mame/video/vtvideo.cpp | 7 +- src/mame/video/warpwarp.cpp | 6 +- src/mame/video/williams.cpp | 6 +- src/mame/video/wiping.cpp | 6 +- src/mame/video/wiz.cpp | 6 +- src/mame/video/wpc_dmd.cpp | 21 +- src/mame/video/wswan.cpp | 8 +- src/mame/video/wswan.h | 8 +- src/mame/video/xavix.cpp | 192 +- src/mame/video/zaccaria.cpp | 6 +- src/mame/video/zaxxon.cpp | 6 +- src/mame/video/zx8301.cpp | 5 +- src/osd/eigccx86.h | 34 - src/osd/eivcx86.h | 20 - src/osd/eminline.h | 58 - src/osd/modules/debugger/qt/debuggerview.cpp | 2 +- src/osd/modules/debugger/qt/memorywindow.cpp | 2 +- src/osd/modules/input/input_common.cpp | 6 +- src/osd/modules/input/input_common.h | 1 + src/osd/modules/input/input_sdl.cpp | 312 +- src/osd/modules/input/input_x11.cpp | 18 +- src/osd/modules/lib/osdobj_common.cpp | 32 +- src/osd/modules/lib/osdobj_common.h | 3 +- src/osd/modules/osdhelper.h | 61 +- .../render/bgfx/shaders/chains/hlsl/fs_chroma.sc | 6 +- .../bgfx/shaders/chains/xbr/fs_xbr-lv3-noblend.sc | 6 +- src/osd/modules/render/bgfx/shaders/shader.mk | 2 +- src/osd/modules/render/drawogl.cpp | 32 +- src/osd/modules/sound/sdl_sound.cpp | 9 +- src/osd/osdepend.h | 5 +- src/osd/sdl/sdlmain.cpp | 1 - src/osd/windows/video.h | 22 +- src/osd/windows/window.cpp | 29 +- src/osd/windows/winmain.cpp | 33 +- src/osd/windows/winmain.h | 2 +- src/osd/windows/winutf8.cpp | 10 +- src/osd/windows/winutf8.h | 23 +- src/tools/chdman.cpp | 2 +- src/tools/imgtool/filtbas.cpp | 2 - src/tools/imgtool/main.cpp | 2 - src/tools/imgtool/modules.cpp | 1 - src/tools/imgtool/modules/rt11.cpp | 695 - src/tools/testkeys.cpp | 346 - src/tools/unidasm.cpp | 39 +- src/zexall/zexall.cpp | 9 +- tests/LICENSE | 2 +- uismall.bdf | 2 +- web/LICENSE | 2 +- 4988 files changed, 208207 insertions(+), 317812 deletions(-) delete mode 100644 3rdparty/genie/src/actions/vstudio/vsllvm.lua delete mode 100644 docs/source/images/MAMElogo.svg mode change 100644 => 100755 hash/a800.xml mode change 100644 => 100755 hash/a800_flop.xml create mode 100644 hash/apple2.xml delete mode 100644 hash/apple2_flop_clcracked.xml delete mode 100644 hash/apple2_flop_misc.xml delete mode 100644 hash/apple2_flop_orig.xml delete mode 100644 hash/arb.xml delete mode 100644 hash/c2color_cart.xml delete mode 100644 hash/clickstart_cart.xml delete mode 100644 hash/ekara_japan_a.xml delete mode 100644 hash/ekara_japan_bh.xml delete mode 100644 hash/ekara_japan_gk.xml delete mode 100644 hash/fidel_sc6.xml mode change 100644 => 100755 hash/ibm5150.xml delete mode 100644 hash/icanguit.xml delete mode 100644 hash/icanpian.xml delete mode 100644 hash/intellect02.xml delete mode 100644 hash/jakks_gamekey_dp.xml delete mode 100644 hash/jakks_gamekey_dy.xml delete mode 100644 hash/jakks_gamekey_mv.xml delete mode 100644 hash/jakks_gamekey_nk.xml delete mode 100644 hash/jakks_gamekey_nm.xml delete mode 100644 hash/jakks_gamekey_sw.xml delete mode 100644 hash/jpopira_jp.xml delete mode 100644 hash/leapfrog_leappad_cart.xml delete mode 100644 hash/leapfrog_mfleappad_cart.xml mode change 100644 => 100755 hash/msx1_cass.xml delete mode 100644 hash/mtx_flop.xml delete mode 100644 hash/pcx_flop.xml delete mode 100644 hash/sega_beena_cart.xml delete mode 100644 hash/spectrum_flop_opus.xml mode change 100644 => 100755 hash/timex_dock.xml create mode 100644 hash/vreader.xml delete mode 100644 hash/vtech_storio_cart.xml delete mode 100644 nl_examples/2N6027.cpp delete mode 100644 nl_examples/cmos_inverter.cpp delete mode 100644 nl_examples/nmos_fet.cpp delete mode 100644 src/devices/bus/apricot/expansion/winchester.cpp delete mode 100644 src/devices/bus/apricot/expansion/winchester.h delete mode 100644 src/devices/bus/astrocde/accessory.cpp delete mode 100644 src/devices/bus/astrocde/accessory.h delete mode 100644 src/devices/bus/astrocde/cassette.cpp delete mode 100644 src/devices/bus/astrocde/cassette.h delete mode 100644 src/devices/bus/astrocde/ctrl.cpp delete mode 100644 src/devices/bus/astrocde/ctrl.h delete mode 100644 src/devices/bus/astrocde/joy.cpp delete mode 100644 src/devices/bus/astrocde/joy.h delete mode 100644 src/devices/bus/astrocde/lightpen.cpp delete mode 100644 src/devices/bus/astrocde/lightpen.h delete mode 100644 src/devices/bus/bbc/1mhzbus/sprite.cpp delete mode 100644 src/devices/bus/bbc/1mhzbus/sprite.h delete mode 100644 src/devices/bus/bbc/rom/dfs.cpp delete mode 100644 src/devices/bus/bbc/rom/dfs.h delete mode 100644 src/devices/bus/bbc/rom/pal.cpp delete mode 100644 src/devices/bus/bbc/rom/pal.h delete mode 100644 src/devices/bus/bbc/rom/ram.cpp delete mode 100644 src/devices/bus/bbc/rom/ram.h delete mode 100644 src/devices/bus/bbc/rom/rom.cpp delete mode 100644 src/devices/bus/bbc/rom/rom.h delete mode 100644 src/devices/bus/bbc/rom/rtc.cpp delete mode 100644 src/devices/bus/bbc/rom/rtc.h delete mode 100644 src/devices/bus/bbc/rom/slot.cpp delete mode 100644 src/devices/bus/bbc/rom/slot.h delete mode 100644 src/devices/bus/bbc/tube/tube_32016.cpp delete mode 100644 src/devices/bus/bbc/tube/tube_32016.h delete mode 100644 src/devices/bus/coleco/cartridge/exp.cpp delete mode 100644 src/devices/bus/coleco/cartridge/exp.h delete mode 100644 src/devices/bus/coleco/cartridge/std.cpp delete mode 100644 src/devices/bus/coleco/cartridge/std.h delete mode 100644 src/devices/bus/coleco/cartridge/xin1.cpp delete mode 100644 src/devices/bus/coleco/cartridge/xin1.h delete mode 100644 src/devices/bus/coleco/controller/ctrl.cpp delete mode 100644 src/devices/bus/coleco/controller/ctrl.h delete mode 100644 src/devices/bus/coleco/controller/hand.cpp delete mode 100644 src/devices/bus/coleco/controller/hand.h delete mode 100644 src/devices/bus/coleco/controller/sac.cpp delete mode 100644 src/devices/bus/coleco/controller/sac.h create mode 100644 src/devices/bus/coleco/ctrl.cpp create mode 100644 src/devices/bus/coleco/ctrl.h create mode 100644 src/devices/bus/coleco/exp.cpp create mode 100644 src/devices/bus/coleco/exp.h create mode 100644 src/devices/bus/coleco/hand.cpp create mode 100644 src/devices/bus/coleco/hand.h create mode 100644 src/devices/bus/coleco/sac.cpp create mode 100644 src/devices/bus/coleco/sac.h create mode 100644 src/devices/bus/coleco/std.cpp create mode 100644 src/devices/bus/coleco/std.h create mode 100644 src/devices/bus/coleco/xin1.cpp create mode 100644 src/devices/bus/coleco/xin1.h delete mode 100644 src/devices/bus/electron/cart/ap5.cpp delete mode 100644 src/devices/bus/electron/cart/ap5.h delete mode 100644 src/devices/bus/electron/cart/romp144.cpp delete mode 100644 src/devices/bus/electron/cart/romp144.h delete mode 100644 src/devices/bus/electron/cart/tube.cpp delete mode 100644 src/devices/bus/electron/cart/tube.h delete mode 100644 src/devices/bus/electron/plus2.cpp delete mode 100644 src/devices/bus/electron/plus2.h delete mode 100644 src/devices/bus/hp9845_io/hp9885.cpp delete mode 100644 src/devices/bus/hp9845_io/hp9885.h create mode 100644 src/devices/bus/isa/aha1542.cpp create mode 100644 src/devices/bus/isa/aha1542.h delete mode 100644 src/devices/bus/isa/aha1542b.cpp delete mode 100644 src/devices/bus/isa/aha1542b.h delete mode 100644 src/devices/bus/isa/aha1542c.cpp delete mode 100644 src/devices/bus/isa/aha1542c.h delete mode 100644 src/devices/bus/isa/aha174x.cpp delete mode 100644 src/devices/bus/isa/aha174x.h delete mode 100644 src/devices/bus/isa/bt54x.cpp delete mode 100644 src/devices/bus/isa/bt54x.h delete mode 100644 src/devices/bus/isa/cl_sh260.cpp delete mode 100644 src/devices/bus/isa/cl_sh260.h delete mode 100644 src/devices/bus/isa/dcb.cpp delete mode 100644 src/devices/bus/isa/dcb.h delete mode 100644 src/devices/bus/isa/np600.cpp delete mode 100644 src/devices/bus/isa/np600.h delete mode 100644 src/devices/bus/jakks_gamekey/rom.cpp delete mode 100644 src/devices/bus/jakks_gamekey/rom.h delete mode 100644 src/devices/bus/jakks_gamekey/slot.cpp delete mode 100644 src/devices/bus/jakks_gamekey/slot.h delete mode 100644 src/devices/bus/mtx/exp.cpp delete mode 100644 src/devices/bus/mtx/exp.h delete mode 100644 src/devices/bus/mtx/sdx.cpp delete mode 100644 src/devices/bus/mtx/sdx.h delete mode 100644 src/devices/bus/sg1000_exp/kblink.cpp delete mode 100644 src/devices/bus/sg1000_exp/kblink.h delete mode 100644 src/devices/bus/sg1000_exp/sk1100prn.cpp delete mode 100644 src/devices/bus/sg1000_exp/sk1100prn.h delete mode 100644 src/devices/bus/spectrum/beta.cpp delete mode 100644 src/devices/bus/spectrum/beta.h delete mode 100644 src/devices/bus/spectrum/mface.cpp delete mode 100644 src/devices/bus/spectrum/mface.h delete mode 100644 src/devices/bus/spectrum/opus.cpp delete mode 100644 src/devices/bus/spectrum/opus.h delete mode 100644 src/devices/bus/spectrum/specdrum.cpp delete mode 100644 src/devices/bus/spectrum/specdrum.h delete mode 100644 src/devices/bus/uts_kbd/400kbd.cpp delete mode 100644 src/devices/bus/uts_kbd/400kbd.h delete mode 100644 src/devices/bus/uts_kbd/extw.cpp delete mode 100644 src/devices/bus/uts_kbd/extw.h delete mode 100644 src/devices/bus/uts_kbd/uts_kbd.cpp delete mode 100644 src/devices/bus/uts_kbd/uts_kbd.h delete mode 100644 src/devices/bus/vsmile/pad.cpp delete mode 100644 src/devices/bus/vsmile/pad.h delete mode 100644 src/devices/bus/vsmile/rom.cpp delete mode 100644 src/devices/bus/vsmile/rom.h delete mode 100644 src/devices/bus/vsmile/vsmile_ctrl.cpp delete mode 100644 src/devices/bus/vsmile/vsmile_ctrl.h delete mode 100644 src/devices/bus/vsmile/vsmile_slot.cpp delete mode 100644 src/devices/bus/vsmile/vsmile_slot.h delete mode 100644 src/devices/cpu/alpha/alpha.cpp delete mode 100644 src/devices/cpu/alpha/alpha.h delete mode 100644 src/devices/cpu/alpha/alphad.cpp delete mode 100644 src/devices/cpu/alpha/alphad.h delete mode 100644 src/devices/cpu/alpha/common.h delete mode 100644 src/devices/cpu/hpc/hpc.cpp delete mode 100644 src/devices/cpu/hpc/hpc.h delete mode 100644 src/devices/cpu/hpc/hpcdasm.cpp delete mode 100644 src/devices/cpu/hpc/hpcdasm.h delete mode 100644 src/devices/cpu/i386/cache.h delete mode 100644 src/devices/cpu/mips/r4000.cpp delete mode 100644 src/devices/cpu/mips/r4000.h delete mode 100644 src/devices/cpu/ns32000/ns32000.cpp delete mode 100644 src/devices/cpu/ns32000/ns32000.h delete mode 100644 src/devices/cpu/ns32000/ns32000dasm.cpp delete mode 100644 src/devices/cpu/ns32000/ns32000dasm.h delete mode 100644 src/devices/cpu/unsp/unspdefs.h delete mode 100644 src/devices/cpu/unsp/unspdrc.cpp delete mode 100644 src/devices/cpu/unsp/unspfe.cpp delete mode 100644 src/devices/cpu/unsp/unspfe.h delete mode 100644 src/devices/machine/i82357.cpp delete mode 100644 src/devices/machine/i82357.h delete mode 100644 src/devices/machine/spg110.cpp delete mode 100644 src/devices/machine/spg110.h delete mode 100644 src/devices/machine/spg2xx_audio.cpp delete mode 100644 src/devices/machine/spg2xx_audio.h delete mode 100644 src/devices/machine/spg2xx_io.cpp delete mode 100644 src/devices/machine/spg2xx_io.h delete mode 100644 src/devices/machine/wd1010.cpp delete mode 100644 src/devices/machine/wd1010.h create mode 100644 src/devices/machine/wd33c93.cpp create mode 100644 src/devices/machine/wd33c93.h delete mode 100644 src/devices/machine/xc1700e.cpp delete mode 100644 src/devices/machine/xc1700e.h delete mode 100644 src/devices/sound/meg.cpp delete mode 100644 src/devices/sound/meg.h delete mode 100644 src/devices/sound/megd.cpp delete mode 100644 src/devices/sound/megd.h delete mode 100644 src/devices/video/crt9028.cpp delete mode 100644 src/devices/video/crt9028.h delete mode 100644 src/devices/video/decsfb.cpp delete mode 100644 src/devices/video/decsfb.h delete mode 100644 src/devices/video/mm5445.cpp delete mode 100644 src/devices/video/mm5445.h delete mode 100644 src/frontend/mame/ui/icorender.cpp delete mode 100644 src/lib/formats/mtx_dsk.cpp delete mode 100644 src/lib/formats/mtx_dsk.h delete mode 100644 src/lib/formats/opd_dsk.cpp delete mode 100644 src/lib/formats/opd_dsk.h delete mode 100644 src/lib/netlist/analog/nld_mosfet.cpp delete mode 100644 src/lib/netlist/analog/nld_mosfet.h delete mode 100644 src/lib/netlist/devices/nld_7497.cpp delete mode 100644 src/lib/netlist/devices/nld_7497.h create mode 100644 src/lib/netlist/netlist_types.h create mode 100644 src/lib/netlist/nl_time.h delete mode 100644 src/lib/netlist/nltypes.h delete mode 100644 src/lib/netlist/plib/gmres.h delete mode 100644 src/lib/netlist/plib/mat_cr.h create mode 100644 src/lib/netlist/plib/palloc.cpp delete mode 100644 src/lib/netlist/plib/parray.h delete mode 100644 src/lib/netlist/plib/pmatrix2d.h delete mode 100644 src/lib/netlist/plib/pmempool.h delete mode 100644 src/lib/netlist/plib/ptime.h delete mode 100644 src/lib/netlist/plib/vector_ops.h create mode 100644 src/lib/netlist/solver/mat_cr.h create mode 100644 src/lib/netlist/solver/vector_base.h delete mode 100644 src/mame/drivers/aci_boris.cpp delete mode 100644 src/mame/drivers/aci_borisdpl.cpp delete mode 100644 src/mame/drivers/adm23.cpp delete mode 100644 src/mame/drivers/adm31.cpp delete mode 100644 src/mame/drivers/adm36.cpp delete mode 100644 src/mame/drivers/ave_arb.cpp delete mode 100644 src/mame/drivers/bert.cpp delete mode 100644 src/mame/drivers/c2color.cpp delete mode 100644 src/mame/drivers/cking_master.cpp create mode 100644 src/mame/drivers/ckz80.cpp delete mode 100644 src/mame/drivers/clickstart.cpp delete mode 100644 src/mame/drivers/cromptons.cpp delete mode 100644 src/mame/drivers/cxg_ch2001.cpp create mode 100644 src/mame/drivers/cxgz80.cpp create mode 100644 src/mame/drivers/fidel6502.cpp create mode 100644 src/mame/drivers/fidel68k.cpp delete mode 100644 src/mame/drivers/fidel_as12.cpp delete mode 100644 src/mame/drivers/fidel_card.cpp delete mode 100644 src/mame/drivers/fidel_cc1.cpp delete mode 100644 src/mame/drivers/fidel_cc10.cpp delete mode 100644 src/mame/drivers/fidel_cc7.cpp delete mode 100644 src/mame/drivers/fidel_chesster.cpp delete mode 100644 src/mame/drivers/fidel_csc.cpp delete mode 100644 src/mame/drivers/fidel_dames.cpp delete mode 100644 src/mame/drivers/fidel_desdis.cpp delete mode 100644 src/mame/drivers/fidel_eag68k.cpp delete mode 100644 src/mame/drivers/fidel_elite.cpp delete mode 100644 src/mame/drivers/fidel_excel.cpp delete mode 100644 src/mame/drivers/fidel_phantom.cpp delete mode 100644 src/mame/drivers/fidel_sc12.cpp delete mode 100644 src/mame/drivers/fidel_sc6.cpp delete mode 100644 src/mame/drivers/fidel_sc8.cpp delete mode 100644 src/mame/drivers/fidel_sc9.cpp delete mode 100644 src/mame/drivers/fidel_vcc.cpp delete mode 100644 src/mame/drivers/fidel_vsc.cpp create mode 100644 src/mame/drivers/fidelmcs48.cpp create mode 100644 src/mame/drivers/fidelz80.cpp delete mode 100644 src/mame/drivers/freeway.cpp delete mode 100644 src/mame/drivers/gamemachine.cpp delete mode 100644 src/mame/drivers/intellect02.cpp delete mode 100644 src/mame/drivers/jensen.cpp delete mode 100644 src/mame/drivers/leapfrog_leappad.cpp delete mode 100644 src/mame/drivers/micromon.cpp delete mode 100644 src/mame/drivers/missbamby.cpp create mode 100644 src/mame/drivers/novag6502.cpp create mode 100644 src/mame/drivers/novag68k.cpp delete mode 100644 src/mame/drivers/novag_cforte.cpp delete mode 100644 src/mame/drivers/novag_delta1.cpp delete mode 100644 src/mame/drivers/novag_diablo.cpp delete mode 100644 src/mame/drivers/novag_presto.cpp delete mode 100644 src/mame/drivers/novag_scon.cpp delete mode 100644 src/mame/drivers/novag_sexpert.cpp create mode 100644 src/mame/drivers/novagf8.cpp create mode 100644 src/mame/drivers/novagmcs48.cpp delete mode 100644 src/mame/drivers/palestra.cpp create mode 100644 src/mame/drivers/sc1.cpp delete mode 100644 src/mame/drivers/sega_beena.cpp delete mode 100644 src/mame/drivers/slc1a.cpp delete mode 100644 src/mame/drivers/spg110.cpp delete mode 100644 src/mame/drivers/storio.cpp delete mode 100644 src/mame/drivers/testpat.cpp delete mode 100644 src/mame/drivers/titan_soc.cpp delete mode 100644 src/mame/drivers/trkfldch.cpp delete mode 100644 src/mame/drivers/unkpoker.cpp delete mode 100644 src/mame/drivers/vsmileb.cpp delete mode 100644 src/mame/drivers/wrlshunt.cpp delete mode 100644 src/mame/drivers/wy150.cpp delete mode 100644 src/mame/drivers/wy30p.cpp delete mode 100644 src/mame/drivers/wy55.cpp delete mode 100644 src/mame/drivers/wy60.cpp create mode 100644 src/mame/drivers/wyse.cpp delete mode 100644 src/mame/drivers/xavix2.cpp delete mode 100644 src/mame/includes/chessbase.h delete mode 100644 src/mame/includes/ckingbase.h delete mode 100644 src/mame/includes/cxgbase.h delete mode 100644 src/mame/includes/jensen.h delete mode 100644 src/mame/includes/vsmile.h delete mode 100644 src/mame/layout/aci_boris.lay delete mode 100644 src/mame/layout/aci_borisdpl.lay delete mode 100644 src/mame/layout/ave_arb.lay delete mode 100644 src/mame/layout/bambball.lay create mode 100644 src/mame/layout/borisdpl.lay delete mode 100644 src/mame/layout/cmpchess.lay delete mode 100644 src/mame/layout/fidel_acr.lay delete mode 100644 src/mame/layout/fidel_bkc.lay delete mode 100644 src/mame/layout/fidel_brc.lay delete mode 100644 src/mame/layout/fidel_bv3.lay create mode 100644 src/mame/layout/fidel_cc.lay delete mode 100644 src/mame/layout/fidel_cc1.lay delete mode 100644 src/mame/layout/fidel_cc10.lay delete mode 100644 src/mame/layout/fidel_eas_priv.lay delete mode 100644 src/mame/layout/fidel_gin.lay create mode 100644 src/mame/layout/fidel_vbrc.lay delete mode 100644 src/mame/layout/gckong.lay delete mode 100644 src/mame/layout/h2hbaskb.lay delete mode 100644 src/mame/layout/hh_amis2k_test.lay delete mode 100644 src/mame/layout/intellect02.lay mode change 100644 => 100755 src/mame/layout/md6802.lay delete mode 100644 src/mame/layout/modulab.lay delete mode 100644 src/mame/layout/msthawk.lay delete mode 100644 src/mame/layout/mwcbaseb.lay delete mode 100644 src/mame/layout/packmon.lay delete mode 100644 src/mame/layout/phpball.lay delete mode 100644 src/mame/layout/rebound.lay create mode 100644 src/mame/layout/sc1.lay delete mode 100644 src/mame/layout/slc1a.lay delete mode 100644 src/mame/layout/tgm.lay delete mode 100644 src/mame/layout/tmtennis.lay delete mode 100644 src/mame/machine/apple2common.cpp delete mode 100644 src/mame/machine/apple2common.h delete mode 100644 src/mame/machine/chessbase.cpp delete mode 100644 src/mame/machine/fidelbase.cpp create mode 100644 src/mame/machine/mbc55x.cpp delete mode 100644 src/mame/machine/mbc55x_kbd.cpp delete mode 100644 src/mame/machine/mbc55x_kbd.h delete mode 100644 src/mame/machine/nl_palestra.cpp delete mode 100644 src/mame/machine/nl_palestra.h delete mode 100644 src/mame/machine/nl_rebound.cpp delete mode 100644 src/mame/machine/nl_rebound.h delete mode 100644 src/mame/machine/nl_tp1983.cpp delete mode 100644 src/mame/machine/nl_tp1983.h delete mode 100644 src/mame/machine/nl_tp1985.cpp delete mode 100644 src/mame/machine/nl_tp1985.h delete mode 100644 src/mame/machine/novagbase.cpp delete mode 100644 src/mame/machine/v102_kbd.cpp delete mode 100644 src/mame/machine/v102_kbd.h delete mode 100644 src/mame/machine/wy50kb.cpp delete mode 100644 src/mame/machine/wy50kb.h delete mode 100644 src/mame/machine/xavix2002_io.cpp delete mode 100644 src/mame/machine/xavix2002_io.h delete mode 100644 src/mame/machine/xavix_adc.cpp delete mode 100644 src/mame/machine/xavix_adc.h delete mode 100644 src/mame/machine/xavix_anport.cpp delete mode 100644 src/mame/machine/xavix_anport.h delete mode 100644 src/mame/machine/xavix_io.cpp delete mode 100644 src/mame/machine/xavix_io.h delete mode 100644 src/mame/machine/xavix_math.cpp delete mode 100644 src/mame/machine/xavix_math.h delete mode 100644 src/mame/video/light.cpp delete mode 100644 src/mame/video/light.h delete mode 100644 src/tools/imgtool/modules/rt11.cpp delete mode 100644 src/tools/testkeys.cpp diff --git a/3rdparty/asio/include/asio/detail/config.hpp b/3rdparty/asio/include/asio/detail/config.hpp index 017e6545f28..7bd6a94cf2c 100644 --- a/3rdparty/asio/include/asio/detail/config.hpp +++ b/3rdparty/asio/include/asio/detail/config.hpp @@ -708,12 +708,7 @@ # if !defined(ASIO_DISABLE_STD_STRING_VIEW) # if defined(__clang__) # if (__cplusplus >= 201103) -# ifdef _LIBCPP_VERSION -# if _LIBCPP_VERSION >= 9000 -# define ASIO_HAS_STD_STRING_VIEW 1 -# endif -# endif -# if !defined(ASIO_HAS_STD_STRING_VIEW) && __has_include() +# if __has_include() # define ASIO_HAS_STD_STRING_VIEW 1 # define ASIO_HAS_STD_EXPERIMENTAL_STRING_VIEW 1 # endif // __has_include() diff --git a/3rdparty/genie/src/_manifest.lua b/3rdparty/genie/src/_manifest.lua index d2be5f1dcb5..d44e7565bf1 100644 --- a/3rdparty/genie/src/_manifest.lua +++ b/3rdparty/genie/src/_manifest.lua @@ -64,7 +64,6 @@ "actions/vstudio/vs2013.lua", "actions/vstudio/vs2015.lua", "actions/vstudio/vs2017.lua", - "actions/vstudio/vsllvm.lua", -- Xcode action "actions/xcode/_xcode.lua", diff --git a/3rdparty/genie/src/actions/vstudio/_vstudio.lua b/3rdparty/genie/src/actions/vstudio/_vstudio.lua index d9b8538c4ea..9d7e8dc3886 100644 --- a/3rdparty/genie/src/actions/vstudio/_vstudio.lua +++ b/3rdparty/genie/src/actions/vstudio/_vstudio.lua @@ -16,7 +16,6 @@ vs2013 = "v120", vs2015 = "v140", vs2017 = "v141", - vsllvm = "llvm", } premake.vstudio.toolset = toolsets[_ACTION] or "unknown?" premake.vstudio.splashpath = '' diff --git a/3rdparty/genie/src/actions/vstudio/vsllvm.lua b/3rdparty/genie/src/actions/vstudio/vsllvm.lua deleted file mode 100644 index d6c6d1ddb53..00000000000 --- a/3rdparty/genie/src/actions/vstudio/vsllvm.lua +++ /dev/null @@ -1,64 +0,0 @@ --- --- vsllvm.lua --- Baseline support for Visual Studio LLVM. --- - - premake.vstudio.vcllvm = {} - local vcllvm = premake.vstudio.vcllvm - local vstudio = premake.vstudio - - ---- --- Register a command-line action for Visual Studio llvm. ---- - - newaction - { - trigger = "vsllvm", - shortname = "Visual Studio LLVM", - description = "Generate Microsoft Visual Studio LLVM project files", - os = "windows", - - valid_kinds = { "ConsoleApp", "WindowedApp", "StaticLib", "SharedLib", "Bundle" }, - - valid_languages = { "C", "C++", "C#" }, - - valid_tools = { - cc = { "msc" }, - dotnet = { "msnet" }, - }, - - onsolution = function(sln) - premake.generate(sln, "%%.sln", vstudio.sln2005.generate) - end, - - onproject = function(prj) - if premake.isdotnetproject(prj) then - premake.generate(prj, "%%.csproj", vstudio.cs2005.generate) - premake.generate(prj, "%%.csproj.user", vstudio.cs2005.generate_user) - else - premake.vstudio.needAppxManifest = false - premake.generate(prj, "%%.vcxproj", premake.vs2010_vcxproj) - premake.generate(prj, "%%.vcxproj.user", premake.vs2010_vcxproj_user) - premake.generate(prj, "%%.vcxproj.filters", vstudio.vc2010.generate_filters) - - if premake.vstudio.needAppxManifest then - premake.generate(prj, "%%/Package.appxmanifest", premake.vs2010_appxmanifest) - end - end - end, - - - oncleansolution = premake.vstudio.cleansolution, - oncleanproject = premake.vstudio.cleanproject, - oncleantarget = premake.vstudio.cleantarget, - - vstudio = { - solutionVersion = "12", - targetFramework = "4.5.2", - toolsVersion = "15.0", - windowsTargetPlatformVersion = "8.1", - supports64bitEditContinue = true, - intDirAbsolute = true, - } - } diff --git a/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua b/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua index e6d7e06c684..92426f1009c 100644 --- a/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua +++ b/3rdparty/genie/src/actions/vstudio/vstudio_solution.lua @@ -85,7 +85,7 @@ function sln2005.header(sln) local action = premake.action.current() _p('Microsoft Visual Studio Solution File, Format Version %d.00', action.vstudio.solutionVersion) - if(_ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm") then + if(_ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017") then _p('# Visual Studio %s', action.vstudio.toolsVersion:sub(1,2)) else _p('# Visual Studio %s', _ACTION:sub(3)) diff --git a/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua b/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua index 0c2c6e08f0f..3aebac7208e 100644 --- a/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua +++ b/3rdparty/genie/src/actions/vstudio/vstudio_vcxproj.lua @@ -61,11 +61,10 @@ else _p(2, 'Win32Proj') end - if _ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm" then + if _ACTION:sub(3) == "2015" or _ACTION:sub(3) == "2017" then _p(2,'x64') end - if (_ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm") - and os.isdir(path.join(os.getenv("VSINSTALLDIR"), "VC/Tools/MSVC/14.14.26428")) then + if _ACTION:sub(3) == "2017" and os.isdir(path.join(os.getenv("VSINSTALLDIR"), "VC/Tools/MSVC/14.14.26428")) then _p(2,'14.14.26428') end @@ -462,12 +461,8 @@ floating_point(cfg) debug_info(cfg) - if _ACTION:sub(3) == "llvm" then - _p(3,'false') - end - if cfg.flags.Symbols - and _ACTION:sub(3) ~= "2017" and _ACTION:sub(3) ~= "llvm" + and _ACTION:sub(3) ~= "2017" then _p(3, '$(OutDir)%s.pdb' , path.getbasename(cfg.buildtarget.name) @@ -523,16 +518,13 @@ end end - local function item_def_lib(prj, cfg) + local function item_def_lib(cfg) -- The Xbox360 project files are stored in another place in the project file. if cfg.kind == 'StaticLib' and cfg.platform ~= "Xbox360" then _p(1,'') _p(2,'$(OutDir)%s',cfg.buildtarget.name) additional_options(2,cfg) link_target_machine(2,cfg) - if _ACTION:sub(3) == "llvm" and prj.name == "portaudio" then -- MSVC-LLVM needs special help - _p(2,'ksuser.lib;%%(AdditionalDependencies)') - end _p(1,'') end end @@ -604,12 +596,10 @@ function vc2010.link(cfg) _p(2,'') _p(3,'%s', iif(cfg.kind == "ConsoleApp", "Console", "Windows")) - _p(3,'%s', - iif(cfg.flags.Symbols ~= nil, iif(_ACTION:sub(3) ~= "llvm", "true", "DebugFull"), "false") - ) + _p(3,'%s', tostring(cfg.flags.Symbols ~= nil)) if cfg.flags.Symbols - and (_ACTION:sub(3) == "2017" or _ACTION:sub(3) == "llvm") + and _ACTION:sub(3) == "2017" then _p(3, '$(OutDir)%s.pdb' , path.getbasename(cfg.buildtarget.name) @@ -696,7 +686,7 @@ ,premake.esc(cfginfo.name)) vs10_clcompile(cfg) resource_compile(cfg) - item_def_lib(prj, cfg) + item_def_lib(cfg) vc2010.link(cfg) event_hooks(cfg) vs10_masm(prj, cfg) diff --git a/3rdparty/genie/src/host/scripts.c b/3rdparty/genie/src/host/scripts.c index 536bbc734d3..c51a1584774 100644 --- a/3rdparty/genie/src/host/scripts.c +++ b/3rdparty/genie/src/host/scripts.c @@ -1,4 +1,4 @@ -/* Premake's Lua scripts, as static data buffers for release mode builds */ +/* Premake's Lua scripts, as static data buffers for release mode builds */ /* DO NOT EDIT - this file is autogenerated - see BUILD.txt */ /* To regenerate this file, run: premake4 embed */ @@ -259,59 +259,58 @@ const char* builtin_scripts[] = { "GS = %s\", make.list(tool.getswiftlinkflags(cfg)))\n_p(1, \"AR_FLAGS = %s\", make.list(tool.getarchiveflags(cfg, cfg, false)))\n_p(1, \"LD_FLAGS = %s\", make.list(tool.getldflags(cfg)))\n_p(1, \"LDDEPS = %s\", make.list(premake.getlinks(cfg, \"siblings\", \"fullpath\")))\nif cfg.flags.Symbols then\n_p(1, \"SYMBOLS = $(TARGET).dSYM\")\nend\nlocal sdk = tool.get_sdk_path(cfg)\nif sdk then\n_p(1, \"TOOLCHAIN_PATH = %s\", tool.get_toolchain_path(cfg))\n_p(1, \"SDK_PATH = %s\", sdk)\n_p(1, \"PLATFORM_PATH = %s\", tool.get_sdk_platform_path(cfg))\n_p(1, \"SDK = -sdk $(SDK_PATH)\")\nelse\n_p(1, \"SDK_PATH =\")\n_p(1, \"SDK =\")\nend\n_p(1,'WORK_DIRS = $(OUT_DIR) $(OBJDIR)')\n_p('endif')\n_p('')\nend", /* actions/vstudio/_vstudio.lua */ - "premake.vstudio = { }\nlocal toolsets = {\nvs2010 = \"v100\",\nvs2012 = \"v110\",\nvs2013 = \"v120\",\nvs2015 = \"v140\",\nvs2017 = \"v141\",\nvsllvm = \"llvm\",\n}\npremake.vstudio.toolset = toolsets[_ACTION] or \"unknown?\"\npremake.vstudio.splashpath = ''\nlocal vstudio = premake.vstudio\nvstudio.platforms = {\nany = \"Any CPU\",\nmixed = \"Mixed Platforms\",\nNative = \"Win32\",\nx86 = \"x86\",\nx32 = \"Win32\",\nx64 = \"x64\",\nPS3 = \"PS3\",\nXbox360 = \"Xbox 360\",\nARM = \"ARM\",\nOrbis = \"ORBIS\",\nDurango = \"Durango\",\n}\nfunction vstudio.arch(prj)\nif (prj.language == \"C#\") then\nreturn \"Any CPU\"\nelse\nreturn \"Win32\"\nend\nend\nfunction vstudio.iswinrt()\nreturn vstudio.storeapp ~= nil and vstudio.storeapp ~= ''\nend\nfunction vstudio.buildconfigs(sln)\nlocal cfgs = { }\nlocal platforms = premake.filterplatforms(sln, vstudio.platforms, \"Native\")\nlocal hascpp = premake.hascppproject(sln)\nlocal hasdotnet = premake.hasdotnetproject(sln)\nif hasdotnet and (_" - "ACTION > \"vs2008\" or hascpp) then\ntable.insert(platforms, 1, \"mixed\")\nend\nif hasdotnet and (_ACTION < \"vs2010\" or not hascpp) then\ntable.insert(platforms, 1, \"any\")\nend\nif _ACTION > \"vs2008\" then\nlocal platforms2010 = { }\nfor _, platform in ipairs(platforms) do\nif vstudio.platforms[platform] == \"Win32\" then\nif hascpp then\ntable.insert(platforms2010, platform)\nend\nif hasdotnet then\ntable.insert(platforms2010, \"x86\")\nend\nelse\ntable.insert(platforms2010, platform)\nend\nend\nplatforms = platforms2010\nend\nfor _, buildcfg in ipairs(sln.configurations) do\nfor _, platform in ipairs(platforms) do\nlocal entry = { }\nentry.src_buildcfg = buildcfg\nentry.src_platform = platform\nif platform ~= \"PS3\" or _ACTION > \"vs2008\" then\nentry.buildcfg = buildcfg\nentry.platform = vstudio.platforms[platform]\nelse\nentry.buildcfg = platform .. \" \" .. buildcfg\nentry.platform = \"Win32\"\nend\nentry.name = entry.buildcfg .. \"|\" .. entry.platform\nentry.isreal = (platform ~= \"any\" and plat" - "form ~= \"mixed\")\ntable.insert(cfgs, entry)\nend\nend\nreturn cfgs\nend\nfunction premake.vstudio.bakeimports(sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif string.find(iprj.location, \".csproj\") ~= nil then\niprj.language = \"C#\"\nelse\niprj.language = \"C++\"\nend\nlocal f, err = io.open(iprj.location, \"r\")\nif (not f) then\nerror(err, 1)\nend\nlocal projcontents = f:read(\"*all\")\nf:close()\nlocal found, _, uuid = string.find(projcontents, \"{([%w%-]+)}\")\nif not found then\nerror(\"Could not find ProjectGuid element in project \" .. iprj.location, 1)\nend\niprj.uuid = uuid\nif iprj.language == \"C++\" and string.find(projcontents, \"true\") then\niprj.flags.Managed = true\nend\niprj.relpath = path.getrelative(sln.location, iprj.location)\nend\nend\nfunction premake.vstudio.getimportprj(prjpath, sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif prjpath == iprj.relpath then\nreturn iprj\nend\nend\nerror(\"Could not find reference impo" - "rt project \" .. prjpath, 1)\nend\nfunction vstudio.cleansolution(sln)\npremake.clean.file(sln, \"%%.sln\")\npremake.clean.file(sln, \"%%.suo\")\npremake.clean.file(sln, \"%%.ncb\")\npremake.clean.file(sln, \"%%.userprefs\")\npremake.clean.file(sln, \"%%.usertasks\")\nend\nfunction vstudio.cleanproject(prj)\nlocal fname = premake.project.getfilename(prj, \"%%\")\nos.remove(fname .. \".vcproj\")\nos.remove(fname .. \".vcproj.user\")\nos.remove(fname .. \".vcxproj\")\nos.remove(fname .. \".vcxproj.user\")\nos.remove(fname .. \".vcxproj.filters\")\nos.remove(fname .. \".csproj\")\nos.remove(fname .. \".csproj.user\")\nos.remove(fname .. \".pidb\")\nos.remove(fname .. \".sdf\")\nend\nfunction vstudio.cleantarget(name)\nos.remove(name .. \".pdb\")\nos.remove(name .. \".idb\")\nos.remove(name .. \".ilk\")\nos.remove(name .. \".vshost.exe\")\nos.remove(name .. \".exe.manifest\")\nend\nfunction vstudio.projectfile(prj)\nlocal pattern\nif prj.language == \"C#\" then\npattern = \"%%.csproj\"\nelse\npattern = iif(_ACTION" - " > \"vs2008\", \"%%.vcxproj\", \"%%.vcproj\")\nend\nlocal fname = premake.project.getbasename(prj.name, pattern)\nfname = path.join(prj.location, fname)\nreturn fname\nend\nfunction vstudio.tool(prj)\nif (prj.language == \"C#\") then\nreturn \"FAE04EC0-301F-11D3-BF4B-00C04F79EFBC\"\nelse\nreturn \"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942\"\nend\nend\n", + "premake.vstudio = { }\nlocal toolsets = {\nvs2010 = \"v100\",\nvs2012 = \"v110\",\nvs2013 = \"v120\",\nvs2015 = \"v140\",\nvs2017 = \"v141\",\n}\npremake.vstudio.toolset = toolsets[_ACTION] or \"unknown?\"\npremake.vstudio.splashpath = ''\nlocal vstudio = premake.vstudio\nvstudio.platforms = {\nany = \"Any CPU\",\nmixed = \"Mixed Platforms\",\nNative = \"Win32\",\nx86 = \"x86\",\nx32 = \"Win32\",\nx64 = \"x64\",\nPS3 = \"PS3\",\nXbox360 = \"Xbox 360\",\nARM = \"ARM\",\nOrbis = \"ORBIS\",\nDurango = \"Durango\",\n}\nfunction vstudio.arch(prj)\nif (prj.language == \"C#\") then\nreturn \"Any CPU\"\nelse\nreturn \"Win32\"\nend\nend\nfunction vstudio.iswinrt()\nreturn vstudio.storeapp ~= nil and vstudio.storeapp ~= ''\nend\nfunction vstudio.buildconfigs(sln)\nlocal cfgs = { }\nlocal platforms = premake.filterplatforms(sln, vstudio.platforms, \"Native\")\nlocal hascpp = premake.hascppproject(sln)\nlocal hasdotnet = premake.hasdotnetproject(sln)\nif hasdotnet and (_ACTION > \"vs2008\" " + "or hascpp) then\ntable.insert(platforms, 1, \"mixed\")\nend\nif hasdotnet and (_ACTION < \"vs2010\" or not hascpp) then\ntable.insert(platforms, 1, \"any\")\nend\nif _ACTION > \"vs2008\" then\nlocal platforms2010 = { }\nfor _, platform in ipairs(platforms) do\nif vstudio.platforms[platform] == \"Win32\" then\nif hascpp then\ntable.insert(platforms2010, platform)\nend\nif hasdotnet then\ntable.insert(platforms2010, \"x86\")\nend\nelse\ntable.insert(platforms2010, platform)\nend\nend\nplatforms = platforms2010\nend\nfor _, buildcfg in ipairs(sln.configurations) do\nfor _, platform in ipairs(platforms) do\nlocal entry = { }\nentry.src_buildcfg = buildcfg\nentry.src_platform = platform\nif platform ~= \"PS3\" or _ACTION > \"vs2008\" then\nentry.buildcfg = buildcfg\nentry.platform = vstudio.platforms[platform]\nelse\nentry.buildcfg = platform .. \" \" .. buildcfg\nentry.platform = \"Win32\"\nend\nentry.name = entry.buildcfg .. \"|\" .. entry.platform\nentry.isreal = (platform ~= \"any\" and platform ~= \"mixed\")\n" + "table.insert(cfgs, entry)\nend\nend\nreturn cfgs\nend\nfunction premake.vstudio.bakeimports(sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif string.find(iprj.location, \".csproj\") ~= nil then\niprj.language = \"C#\"\nelse\niprj.language = \"C++\"\nend\nlocal f, err = io.open(iprj.location, \"r\")\nif (not f) then\nerror(err, 1)\nend\nlocal projcontents = f:read(\"*all\")\nf:close()\nlocal found, _, uuid = string.find(projcontents, \"{([%w%-]+)}\")\nif not found then\nerror(\"Could not find ProjectGuid element in project \" .. iprj.location, 1)\nend\niprj.uuid = uuid\nif iprj.language == \"C++\" and string.find(projcontents, \"true\") then\niprj.flags.Managed = true\nend\niprj.relpath = path.getrelative(sln.location, iprj.location)\nend\nend\nfunction premake.vstudio.getimportprj(prjpath, sln)\nfor _,iprj in ipairs(sln.importedprojects) do\nif prjpath == iprj.relpath then\nreturn iprj\nend\nend\nerror(\"Could not find reference import project \" .. prj" + "path, 1)\nend\nfunction vstudio.cleansolution(sln)\npremake.clean.file(sln, \"%%.sln\")\npremake.clean.file(sln, \"%%.suo\")\npremake.clean.file(sln, \"%%.ncb\")\npremake.clean.file(sln, \"%%.userprefs\")\npremake.clean.file(sln, \"%%.usertasks\")\nend\nfunction vstudio.cleanproject(prj)\nlocal fname = premake.project.getfilename(prj, \"%%\")\nos.remove(fname .. \".vcproj\")\nos.remove(fname .. \".vcproj.user\")\nos.remove(fname .. \".vcxproj\")\nos.remove(fname .. \".vcxproj.user\")\nos.remove(fname .. \".vcxproj.filters\")\nos.remove(fname .. \".csproj\")\nos.remove(fname .. \".csproj.user\")\nos.remove(fname .. \".pidb\")\nos.remove(fname .. \".sdf\")\nend\nfunction vstudio.cleantarget(name)\nos.remove(name .. \".pdb\")\nos.remove(name .. \".idb\")\nos.remove(name .. \".ilk\")\nos.remove(name .. \".vshost.exe\")\nos.remove(name .. \".exe.manifest\")\nend\nfunction vstudio.projectfile(prj)\nlocal pattern\nif prj.language == \"C#\" then\npattern = \"%%.csproj\"\nelse\npattern = iif(_ACTION > \"vs2008\", \"%%." + "vcxproj\", \"%%.vcproj\")\nend\nlocal fname = premake.project.getbasename(prj.name, pattern)\nfname = path.join(prj.location, fname)\nreturn fname\nend\nfunction vstudio.tool(prj)\nif (prj.language == \"C#\") then\nreturn \"FAE04EC0-301F-11D3-BF4B-00C04F79EFBC\"\nelse\nreturn \"8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942\"\nend\nend\n", /* actions/vstudio/vstudio_solution.lua */ "premake.vstudio.sln2005 = { }\nlocal vstudio = premake.vstudio\nlocal sln2005 = premake.vstudio.sln2005\nfunction sln2005.generate(sln)\nio.eol = '\\r\\n'\nsln.vstudio_configs = premake.vstudio.buildconfigs(sln)\npremake.vstudio.bakeimports(sln)\n_p('\\239\\187\\191')\nsln2005.reorderProjects(sln)\nsln2005.header(sln)\nfor grp in premake.solution.eachgroup(sln) do\nsln2005.group(grp)\nend\nfor prj in premake.solution.eachproject(sln) do\nsln2005.project(prj)\nend\n \nfor _,iprj in ipairs(sln.importedprojects) do\nsln2005.importproject(iprj)\nend\n_p('Global')\nsln2005.platforms(sln)\nsln2005.project_platforms(sln)\nsln2005.properties(sln)\nsln2005.project_groups(sln)\n_p('EndGlobal')\nend\nfunction sln2005.reorderProjects(sln)\nif sln.startproject then\nfor i, prj in ipairs(sln.projects) do\nif sln.startproject == prj.name then\nlocal cur = prj.group\nwhile cur ~= nil do\nfor j, group in ipairs(sln.groups) do\nif group == cur then\ntable.remove(sln.groups, j)\nbreak\nend\nend\ntable.insert(sln.groups, 1" - ", cur)\ncur = cur.parent\nend\ntable.remove(sln.projects, i)\ntable.insert(sln.projects, 1, prj)\nbreak\nend\nend\nend\nend\nfunction sln2005.header(sln)\nlocal action = premake.action.current()\n_p('Microsoft Visual Studio Solution File, Format Version %d.00', action.vstudio.solutionVersion)\nif(_ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\") then\n_p('# Visual Studio %s', action.vstudio.toolsVersion:sub(1,2))\nelse\n_p('# Visual Studio %s', _ACTION:sub(3))\nend\nend\nfunction sln2005.project(prj)\nlocal projpath = path.translate(path.getrelative(prj.solution.location, vstudio.projectfile(prj)), \"\\\\\")\n_p('Project(\"{%s}\") = \"%s\", \"%s\", \"{%s}\"', vstudio.tool(prj), prj.name, projpath, prj.uuid)\nsln2005.projectdependencies(prj)\n_p('EndProject')\nend\nfunction sln2005.group(grp)\n_p('Project(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"%s\", \"%s\", \"{%s}\"', grp.name, grp.name, grp.uuid)\n_p('EndProject')\nend\n \nfunction sln2005.importproject(iprj)" - "\n_p('Project(\"{%s}\") = \"%s\", \"%s\", \"{%s}\"', vstudio.tool(iprj), path.getbasename(iprj.location), iprj.relpath, iprj.uuid)\n_p('EndProject')\nend\nfunction sln2005.projectdependencies(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps > 0 then\n_p('\\tProjectSection(ProjectDependencies) = postProject')\nfor _, dep in ipairs(deps) do\n_p('\\t\\t{%s} = {%s}', dep.uuid, dep.uuid)\nend\n_p('\\tEndProjectSection')\nend\nend\nfunction sln2005.platforms(sln)\n_p('\\tGlobalSection(SolutionConfigurationPlatforms) = preSolution')\nfor _, cfg in ipairs(sln.vstudio_configs) do\n_p('\\t\\t%s = %s', cfg.name, cfg.name)\nend\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_platform(prj, sln)\nfor _, cfg in ipairs(sln.vstudio_configs) do\nlocal mapped\nlocal buildfor\nif premake.isdotnetproject(prj) then\nbuildfor = \"x64\"\nmapped = \"Any CPU\"\nelseif prj.flags and prj.flags.Managed then\nmapped = \"x64\"\nelse\nif cfg.platform == \"Any CPU\" or cfg.platform == \"Mixed Platforms\" then\nmapped = sln." - "vstudio_configs[3].platform\nelse\nmapped = cfg.platform\nend\nend\nlocal build_project = true\nif prj.solution ~= nil then\n build_project = premake.getconfig(prj, cfg.src_buildcfg, cfg.src_platform).build\nend\n_p('\\t\\t{%s}.%s.ActiveCfg = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\nif build_project then\n if mapped == cfg.platform or cfg.platform == \"Mixed Platforms\" or buildfor == cfg.platform then\n _p('\\t\\t{%s}.%s.Build.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\n if premake.vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n _p('\\t\\t{%s}.%s.Deploy.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\nend\nend\nend\nfunction sln2005.project_platforms(sln)\n_p('\\tGlobalSection(ProjectConfigurationPlatforms) = postSolution')\nfor prj in premake.solution.eachproject(sln) do\nsln2005.project_platform(prj, sln)\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nsln2005.project_platform(iprj, sln)\nend\n_p('\\tEndGlobalSection')\nend\nfunc" - "tion sln2005.properties(sln)\n_p('\\tGlobalSection(SolutionProperties) = preSolution')\n_p('\\t\\tHideSolutionNode = FALSE')\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_groups(sln)\n_p('\\tGlobalSection(NestedProjects) = preSolution')\nfor grp in premake.solution.eachgroup(sln) do\nif grp.parent ~= nil then\n_p('\\t\\t{%s} = {%s}', grp.uuid, grp.parent.uuid)\nend\nend\nfor prj in premake.solution.eachproject(sln) do\nif prj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', prj.uuid, prj.group.uuid)\nend\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nif iprj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', iprj.uuid, iprj.group.uuid)\nend\nend\n \n_p('\\tEndGlobalSection')\nend", + ", cur)\ncur = cur.parent\nend\ntable.remove(sln.projects, i)\ntable.insert(sln.projects, 1, prj)\nbreak\nend\nend\nend\nend\nfunction sln2005.header(sln)\nlocal action = premake.action.current()\n_p('Microsoft Visual Studio Solution File, Format Version %d.00', action.vstudio.solutionVersion)\nif(_ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\") then\n_p('# Visual Studio %s', action.vstudio.toolsVersion:sub(1,2))\nelse\n_p('# Visual Studio %s', _ACTION:sub(3))\nend\nend\nfunction sln2005.project(prj)\nlocal projpath = path.translate(path.getrelative(prj.solution.location, vstudio.projectfile(prj)), \"\\\\\")\n_p('Project(\"{%s}\") = \"%s\", \"%s\", \"{%s}\"', vstudio.tool(prj), prj.name, projpath, prj.uuid)\nsln2005.projectdependencies(prj)\n_p('EndProject')\nend\nfunction sln2005.group(grp)\n_p('Project(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\") = \"%s\", \"%s\", \"{%s}\"', grp.name, grp.name, grp.uuid)\n_p('EndProject')\nend\n \nfunction sln2005.importproject(iprj)\n_p('Project(\"{%s}\") = \"%s" + "\", \"%s\", \"{%s}\"', vstudio.tool(iprj), path.getbasename(iprj.location), iprj.relpath, iprj.uuid)\n_p('EndProject')\nend\nfunction sln2005.projectdependencies(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps > 0 then\n_p('\\tProjectSection(ProjectDependencies) = postProject')\nfor _, dep in ipairs(deps) do\n_p('\\t\\t{%s} = {%s}', dep.uuid, dep.uuid)\nend\n_p('\\tEndProjectSection')\nend\nend\nfunction sln2005.platforms(sln)\n_p('\\tGlobalSection(SolutionConfigurationPlatforms) = preSolution')\nfor _, cfg in ipairs(sln.vstudio_configs) do\n_p('\\t\\t%s = %s', cfg.name, cfg.name)\nend\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_platform(prj, sln)\nfor _, cfg in ipairs(sln.vstudio_configs) do\nlocal mapped\nlocal buildfor\nif premake.isdotnetproject(prj) then\nbuildfor = \"x64\"\nmapped = \"Any CPU\"\nelseif prj.flags and prj.flags.Managed then\nmapped = \"x64\"\nelse\nif cfg.platform == \"Any CPU\" or cfg.platform == \"Mixed Platforms\" then\nmapped = sln.vstudio_configs[3].platform\ne" + "lse\nmapped = cfg.platform\nend\nend\nlocal build_project = true\nif prj.solution ~= nil then\n build_project = premake.getconfig(prj, cfg.src_buildcfg, cfg.src_platform).build\nend\n_p('\\t\\t{%s}.%s.ActiveCfg = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\nif build_project then\n if mapped == cfg.platform or cfg.platform == \"Mixed Platforms\" or buildfor == cfg.platform then\n _p('\\t\\t{%s}.%s.Build.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\n if premake.vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n _p('\\t\\t{%s}.%s.Deploy.0 = %s|%s', prj.uuid, cfg.name, cfg.buildcfg, mapped)\n end\nend\nend\nend\nfunction sln2005.project_platforms(sln)\n_p('\\tGlobalSection(ProjectConfigurationPlatforms) = postSolution')\nfor prj in premake.solution.eachproject(sln) do\nsln2005.project_platform(prj, sln)\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nsln2005.project_platform(iprj, sln)\nend\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.properties(sln)\n" + "_p('\\tGlobalSection(SolutionProperties) = preSolution')\n_p('\\t\\tHideSolutionNode = FALSE')\n_p('\\tEndGlobalSection')\nend\nfunction sln2005.project_groups(sln)\n_p('\\tGlobalSection(NestedProjects) = preSolution')\nfor grp in premake.solution.eachgroup(sln) do\nif grp.parent ~= nil then\n_p('\\t\\t{%s} = {%s}', grp.uuid, grp.parent.uuid)\nend\nend\nfor prj in premake.solution.eachproject(sln) do\nif prj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', prj.uuid, prj.group.uuid)\nend\nend\nfor _,iprj in ipairs(sln.importedprojects) do\nif iprj.group ~= nil then\n_p('\\t\\t{%s} = {%s}', iprj.uuid, iprj.group.uuid)\nend\nend\n \n_p('\\tEndGlobalSection')\nend", /* actions/vstudio/vstudio_vcxproj.lua */ "premake.vstudio.vc2010 = { }\nlocal vc2010 = premake.vstudio.vc2010\nlocal vstudio = premake.vstudio\nlocal function vs2010_config(prj)\n_p(1,'')\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\n_p(2,'', premake.esc(cfginfo.name))\n_p(3,'%s',cfginfo.buildcfg)\n_p(3,'%s',cfginfo.platform)\n_p(2,'')\nend\n_p(1,'')\nend\nlocal function vs2010_globals(prj)\nlocal action = premake.action.current()\n_p(1,'')\n_p(2, '{%s}',prj.uuid)\n_p(2, '%s',prj.name)\nif vstudio.storeapp ~= \"durango\" then\nlocal windowsTargetPlatformVersion = prj.windowstargetplatformversion or action.vstudio.windowsTargetPlatformVersion\nif windowsTargetPlatformVersion ~= nil then\n_p(2,'%s',windowsTargetPlatformVersion" ")\nif windowsTargetPlatformVersion and string.startswith(windowsTargetPlatformVersion, \"10.\") then\n_p(2,'%s', prj.windowstargetplatformminversion or \"10.0.10240.0\")\nend\nend\nend\nif prj.flags and prj.flags.Managed then\nlocal frameworkVersion = prj.framework or \"4.0\"\n_p(2, 'v%s', frameworkVersion)\n_p(2, 'ManagedCProj')\nelseif vstudio.iswinrt() then\n_p(2, 'en-US')\nif vstudio.storeapp == \"durango\" then\n_p(2, 'Win32Proj')\n_p(2, 'title')\n_p(2, '14.0')\n_p(2, 'Native')\nelse\n_p(2, 'true')\n_p(2, '12.0')\nif vstudio.toolset == \"v120_wp81\" then\n_p(2, '" - "Windows Phone')\nelse\n_p(2, 'Windows Store')\nend\n_p(2, '%s', vstudio.storeapp)\nend\nelse\n_p(2, 'Win32Proj')\nend\nif _ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\" then\n_p(2,'x64')\nend\nif (_ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\")\nand os.isdir(path.join(os.getenv(\"VSINSTALLDIR\"), \"VC/Tools/MSVC/14.14.26428\")) then\n_p(2,'14.14.26428')\nend\n_p(1,'')\nend\nfunction vc2010.config_type(config)\nlocal t =\n{\nSharedLib = \"DynamicLibrary\",\nStaticLib = \"StaticLibrary\",\nConsoleApp = \"Application\",\nWindowedApp = \"Application\"\n}\nreturn t[config.kind]\nend\nlocal function if_config_and_platform()\nreturn 'Condition=\"\\'$(Configuration)|$(Platform)\\'==\\'%s\\'\"'\nend\nlocal function optimisation(cfg)\nlocal result " - "= \"Disabled\"\nfor _, value in ipairs(cfg.flags) do\nif (value == \"Optimize\") then\nresult = \"Full\"\nelseif (value == \"OptimizeSize\") then\nresult = \"MinSpace\"\nelseif (value == \"OptimizeSpeed\") then\nresult = \"MaxSpeed\"\nend\nend\nreturn result\nend\nfunction vc2010.configurationPropertyGroup(cfg, cfginfo)\n_p(1,''\n, premake.esc(cfginfo.name))\n_p(2,'%s',vc2010.config_type(cfg))\n_p(2,'%s', iif(optimisation(cfg) == \"Disabled\",\"true\",\"false\"))\n_p(2,'%s', premake.vstudio.toolset)\nif cfg.flags.MFC then\n_p(2,'%s', iif(cfg.flags.StaticRuntime, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.ATL or cfg.flags.StaticATL then\n_p(2,'%s', iif(cfg.flags.StaticATL, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.Unicode then\n_p(2,'Unicode')\nend\nif cfg" - ".flags.Managed then\n_p(2,'true')\nend\n_p(1,'')\nend\nlocal function import_props(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\n_p(2,'')\nif #cfg.propertysheets > 0 then\nlocal dirs = cfg.propertysheets\nfor _, dir in ipairs(dirs) do\n_p(2,'', path.translate(dir))\nend\nend\n_p(1,'')\nend\nend\nlocal function add_trailing_backslash(dir)\nif dir:len() > 0 and dir:sub(-1) ~= \"\\\\\" then\nreturn dir..\"\\\\\"\nend\nreturn dir\nend\nfunction vc2010.outputProperties(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = p" - "remake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nlocal target = cfg.buildtarget\nlocal outdir = add_trailing_backslash(target.directory)\nlocal intdir = add_trailing_backslash(iif(action.vstudio.intDirAbsolute\n, path.translate(\n path.join(prj.solution.location, cfg.objectsdir)\n, '\\\\')\n, cfg.objectsdir\n))\n_p(1,'', premake.esc(cfginfo.name))\n_p(2,'%s', iif(outdir:len() > 0, premake.esc(outdir), \".\\\\\"))\nif cfg.platform == \"Xbox360\" then\n_p(2,'$(OutDir)%s', premake.esc(target.name))\nend\n_p(2,'%s', premake.esc(intdir))\n_p(2,'%s', premake.esc(path.getbasename(target.name)))\n_p(2,'%s', premake.esc(path.getextension(target.name)))\nif cfg.kind == \"SharedLib\" then\nlocal ignore = (cfg.flags.NoImportLib ~= nil)\n_p(2,'%s', tostring(ignore))\nend\nif cfg.platform == \"Durango\" then\n_p" - "(2, '$(Console_SdkLibPath);$(Console_SdkWindowsMetadataPath)')\n_p(2, '$(Console_SdkLibPath)')\n_p(2, '$(Console_SdkLibPath);$(Console_SdkWindowsMetadataPath)')\n_p(2, '$(Console_SdkIncludeRoot)')\n_p(2, '$(Console_SdkRoot)bin;$(VCInstallDir)bin\\\\x86_amd64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\\\\Tools\\\\bin;$(VSInstallDir)Common7\\\\tools;$(VSInstallDir)Common7\\\\ide;$(ProgramFiles)\\\\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);')\nif cfg.imagepath then\n_p(2, '%s', cfg.imagepath)\nelse\n_p(2, '%s', prj.name)\nend\nif cfg.pullmappingfile ~= nil then\n_p(2,'%s', premake.esc(cfg.pullmappingfile))\nend\n_p(2, '*.pdb;*.ilk;*.exp;*.lib;*.winmd;*.appxrecipe;*.pri;*.idb')\n_p(2, 'true')\nend\nif cfg.kind ~= \"StaticLib\" then\n_p(2,'%s', tostring(premake.config.isincrementallink(cfg)))\nend\nif cfg.flags.NoManifest then\n_p(2,'false')\nend\n_p(1,'')\nend\nend\nlocal function runtime(cfg)\nlocal runtime\nlocal flags = cfg.flags\nif premake.config.isdebugbuild(cfg) then\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreadedDebug\", \"MultiThreadedDebugDLL\")\nelse\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreaded\", \"MultiThreadedDLL\")\nend\nreturn runtime\nend\nlocal function precompiled_header(cfg)\n if not cfg.flags.NoPCH and cfg.pchheader then\n_p(3,'Use')\n_p(3,'%s', cfg.pchheader)\nelse\n_p(3,'')\nend\nend\nlocal function preprocessor(indent,cfg)\nif #cfg.defines > 0 th" - "en\n_p(indent,'%s;%%(PreprocessorDefinitions)'\n,premake.esc(table.concat(cfg.defines, \";\")))\nelse\n_p(indent,'')\nend\nend\nlocal function include_dirs(indent,cfg)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs> 0 then\n_p(indent,'%s;%%(AdditionalIncludeDirectories)'\n,premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\')))\nend\nend\nlocal function using_dirs(indent,cfg)\nif #cfg.usingdirs > 0 then\n_p(indent,'%s;%%(AdditionalUsingDirectories)'\n,premake.esc(path.translate(table.concat(cfg.usingdirs, \";\"), '\\\\')))\nend\nend\nlocal function resource_compile(cfg)\n_p(2,'')\npreprocessor(3,cfg)\ninclude_dirs(3,cfg)\n_p(2,'')\nend\nlocal function exceptions(cfg)\nif cfg.flags.NoExceptions then\n_p(3, " - "'false')\nelseif cfg.flags.SEH then\n_p(3, 'Async')\nend\nend\nlocal function rtti(cfg)\nif cfg.flags.NoRTTI and not cfg.flags.Managed then\n_p(3,'false')\nend\nend\nlocal function calling_convention(cfg)\nif cfg.flags.FastCall then\n_p(3,'FastCall')\nelseif cfg.flags.StdCall then\n_p(3,'StdCall')\nend\nend\nlocal function wchar_t_builtin(cfg)\nif cfg.flags.NativeWChar then\n_p(3,'true')\nelseif cfg.flags.NoNativeWChar then\n_p(3,'false')\nend\nend\nlocal function sse(cfg)\nif cfg.flags.EnableSSE then\n_p(3, 'StreamingSIMDExtensions')\nelseif cfg.flags.EnableSSE2 then\n_p(3, 'StreamingSIMDExtensions2')\nelseif cfg.flags.EnableAVX then\n_p(3, 'AdvancedVectorExtensions')\nelseif cfg.flags.EnableAVX2 then\n_p(3, 'AdvancedVectorExtensions2')\nend\nend\nlocal function floating_point(cfg)\n if cfg.flags.FloatFast then\n_p(3,'Fast')\nelseif cfg.flags.FloatStrict and not cfg.flags.Managed then\n_p(3,'Strict')\nend\nend\nlocal function debug_info(cfg)\nlocal debug_info = ''\nif cfg.flags.Symbols then\nif cfg.flags.C7DebugInfo then\ndebug_info = \"OldStyle\"\nelseif (action.vstudio.supports64bitEditContinue == false and cfg.platform == \"x64\")\nor cfg.flags.Managed\nor premake.config.isoptimizedbuild(cfg.flags)\nor cfg.flags.NoEditAndContinue\nthen\ndebug_info = \"ProgramDatabase\"\nelse\ndebug_info = \"EditAndContinue\"\nend\nend\n_p(3,'%s',debug_info)\nen" - "d\nlocal function minimal_build(cfg)\nif premake.config.isdebugbuild(cfg) and cfg.flags.EnableMinimalRebuild then\n_p(3,'true')\nelse\n_p(3,'false')\nend\nend\nlocal function compile_language(cfg)\nif cfg.options.ForceCPP then\n_p(3,'CompileAsCpp')\nelse\nif cfg.language == \"C\" then\n_p(3,'CompileAsC')\nend\nend\nend\nlocal function forcedinclude_files(indent,cfg)\nif #cfg.forcedincludes > 0 then\n_p(indent,'%s'\n,premake.esc(path.translate(table.concat(cfg.forcedincludes, \";\"), '\\\\')))\nend\nend\nlocal function vs10_clcompile(cfg)\n_p(2,'')\nlocal unsignedChar = \"/J \"\nlocal buildoptions = cfg.buildoptions\nif cfg.platform == \"Orbis\" then\nunsignedChar = \"-funsigned-char \";\n_p(3,'%s', tostring(cfg.flags.Symbols ~= nil))\nend\nif cfg.language == \"C\" and not cfg.options.ForceCPP then" - "\nbuildoptions = table.join(buildoptions, cfg.buildoptions_c)\nelse\nbuildoptions = table.join(buildoptions, cfg.buildoptions_cpp)\nend\n_p(3,'%s %s%%(AdditionalOptions)'\n, table.concat(premake.esc(buildoptions), \" \")\n, iif(cfg.flags.UnsignedChar, unsignedChar, \" \")\n)\n_p(3,'%s',optimisation(cfg))\ninclude_dirs(3, cfg)\nusing_dirs(3, cfg)\npreprocessor(3, cfg)\nminimal_build(cfg)\nif not premake.config.isoptimizedbuild(cfg.flags) then\nif not cfg.flags.Managed then\n_p(3, 'EnableFastChecks')\nend\nif cfg.flags.ExtraWarnings then\nend\nelse\n_p(3, 'true')\nend\nif cfg.platform == \"Durango\" or cfg.flags.NoWinRT then\n_p(3, 'false')\nend\n_p(3, '%s', runtime(cfg))\nif cfg.flags.NoBufferSecurityCheck then\n_p(3, 'false')\nend\n_p(3,'true<" - "/FunctionLevelLinking>')\nif not cfg.flags.NoMultiProcessorCompilation and not cfg.flags.EnableMinimalRebuild then\n_p(3, 'true')\nelse\n_p(3, 'false')\nend\nprecompiled_header(cfg)\nif cfg.flags.PedanticWarnings then\n_p(3, 'EnableAllWarnings')\nelseif cfg.flags.ExtraWarnings then\n_p(3, 'Level4')\nelseif cfg.flags.MinimumWarnings then\n_p(3, 'Level1')\nelse\n_p(3 ,'Level3')\nend\nif cfg.flags.FatalWarnings then\n_p(3, 'true')\nend\nexceptions(cfg)\nrtti(cfg)\ncalling_convention(cfg)\nwchar_t_builtin(cfg)\nsse(cfg)\nfloating_point(cfg)\ndebug_info(cfg)\nif _ACTION:sub(3) == \"llvm\" then\n_p(3,'false')\nend\nif cfg.flags.Symbols\nand _ACTION:sub(3) ~= \"2017\" and _ACTION:sub(3) ~= \"llvm\"\nthen\n_p(3, '<" - "ProgramDataBaseFileName>$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif cfg.flags.NoFramePointer then\n_p(3, 'true')\nend\nif cfg.flags.UseFullPaths then\n_p(3, 'true')\nend\ncompile_language(cfg)\nforcedinclude_files(3,cfg);\n_p(2,'')\nend\nlocal function event_hooks(cfg)\nif #cfg.postbuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.postbuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prebuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prebuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prelinkcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prelinkcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nend\nlocal function additio" - "nal_options(indent,cfg)\nif #cfg.linkoptions > 0 then\n_p(indent,'%s %%(AdditionalOptions)',\ntable.concat(premake.esc(cfg.linkoptions), \" \"))\nend\nend\nlocal function link_target_machine(index,cfg)\nlocal platforms = {x32 = 'MachineX86', x64 = 'MachineX64'}\nif platforms[cfg.platform] then\n_p(index,'%s', platforms[cfg.platform])\nend\nend\nlocal function item_def_lib(prj, cfg)\nif cfg.kind == 'StaticLib' and cfg.platform ~= \"Xbox360\" then\n_p(1,'')\n_p(2,'$(OutDir)%s',cfg.buildtarget.name)\nadditional_options(2,cfg)\nlink_target_machine(2,cfg)\nif _ACTION:sub(3) == \"llvm\" and prj.name == \"portaudio\" then -- MSVC-LLVM needs special help\n_p(3,'ksuser.lib;%%(AdditionalDependencies)')\nend\n_p(1,'')\nend\nend\nlocal function import_lib(cfg)\nif cfg.kind == \"SharedLib\" then\nlocal implibname = cfg.linktarget.fullpath\n_p(3,'%s',iif(cfg.flags.NoImportLib, cfg.objectsdir .. \"\\\\\" .. path.getname(implibname), implibname))\nend\nend\nlocal function hasmasmfiles(prj)\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nreturn #files > 0\nend\nlocal function vs10_masm(prj, cfg)\nif hasmasmfiles(prj) then\n_p(2, '')\n_p(3,'%s %%(AdditionalOptions)'\n, table.concat(premake.esc(table.join(cfg.buildoptions, cfg.buildoptions_asm)), \" \")\n)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs > 0 then\n_p(3, '%s;%%(IncludePaths)'\n, premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\'))\n)\nend\nlocal defines = table.join(cfg.defines)\ntable.insertflat(defines, iif(premake.config.isdebugbuild(cfg), \"_DEBUG\", {}))\ntable.insert(defines, iif(cfg.platform == \"x64\", \"_WIN64\", \"_WIN32\"))\ntable.insert(defines, iif(prj.kind == \"SharedLib\", \"_EXPORT=EXPORT\", \"_EXPORT=\"))\n_p(3, '%" - "s;%%(PreprocessorDefinitions)'\n, premake.esc(table.concat(defines, \";\"))\n)\nif cfg.flags.FatalWarnings then\n_p(3,'true')\nend\nif cfg.flags.MinimumWarnings then\n_p(3,'0')\nelse\n_p(3,'3')\nend\n_p(2, '')\nend\nend\nfunction vc2010.link(cfg)\n_p(2,'')\n_p(3,'%s', iif(cfg.kind == \"ConsoleApp\", \"Console\", \"Windows\"))\n_p(3,'%s',\niif(cfg.flags.Symbols ~= nil, iif(_ACTION:sub(3) ~= \"llvm\", \"true\", \"DebugFull\"), \"false\")\n)\nif cfg.flags.Symbols\nand (_ACTION:sub(3) == \"2017\" or _ACTION:sub(3) == \"llvm\")\nthen\n_p(3, '$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif premake.config.isoptimizedbuild(cfg.flags) then\n_p(3,'true')\n_p(3,'true')\nend\nif cfg.kind ~= 'StaticLib' then\nvc2010.additionalDependencies(3,cfg)\n_p(3,'$(OutDir)%s', cfg.buildtarget.name)\nif #cfg.libdirs > 0 then\n_p(3,'%s;%%(AdditionalLibraryDirectories)'\n, premake.esc(path.translate(table.concat(cfg.libdirs, ';'), '\\\\'))\n)\nend\nif vc2010.config_type(cfg) == 'Application' and not cfg.flags.WinMain and not cfg.flags.Managed then\nif cfg.flags.Unicode then\n_p(3,'wmainCRTStartup')\nelse\n_p(3,'mainCRTStartup')\nend\nend\nimport_lib(cfg)\nlocal deffile = premake.findfile(cfg, \".def\")\nif deffile then\n_p(3,'%s', deffile)\nend\nlink_target_machine(3,cfg)\nadditional_options(3,cfg)\nif cfg.flags.NoWinMD and vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n_p(3,'false' )\nend\nend\n_p(2,''" - ")\nend\nfunction vc2010.additionalDependencies(tab,cfg)\nlocal links = premake.getlinks(cfg, \"system\", \"fullpath\")\nif #links > 0 then\nlocal deps = \"\"\nif cfg.platform == \"Orbis\" then\nfor _, v in ipairs(links) do\ndeps = deps .. \"-l\" .. v .. \";\"\nend\nelse\ndeps = table.concat(links, \";\")\nend\n_p(tab, '%s;%s'\n, deps\n, iif(cfg.platform == \"Durango\"\n, '%(XboxExtensionsDependencies)'\n, '%(AdditionalDependencies)'\n)\n)\nelseif cfg.platform == \"Durango\" then\n_p(tab, '%%(XboxExtensionsDependencies)')\nend\nend\nlocal function item_definitions(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\nvs10_clcompile(cfg)\nresource_compile(cfg)\nitem_def_lib(prj, cfg)\nvc2010.link(cfg)\nevent_hooks(cfg)\nvs10_masm(prj, c" - "fg)\n_p(1,'')\nend\nend\nfunction vc2010.getfilegroup(prj, group)\nlocal sortedfiles = prj.vc2010sortedfiles\nif not sortedfiles then\nsortedfiles = {\nClCompile = {},\nClInclude = {},\nMASM = {},\nNone = {},\nResourceCompile = {},\nAppxManifest = {},\nNatvis = {},\nImage = {},\nDeploymentContent = {}\n}\nlocal foundAppxManifest = false\nfor file in premake.project.eachfile(prj, true) do\nif path.issourcefilevs(file.name) then\ntable.insert(sortedfiles.ClCompile, file)\nelseif path.iscppheader(file.name) then\nif not table.icontains(prj.removefiles, file) then\ntable.insert(sortedfiles.ClInclude, file)\nend\nelseif path.isresourcefile(file.name) then\ntable.insert(sortedfiles.ResourceCompile, file)\nelseif path.isimagefile(file.name) then\ntable.insert(sortedfiles.Image, file)\nelseif path.isappxmanifest(file.name) then\nfoundAppxManifest = true\ntable.insert(sortedfiles.AppxManifest, file)\nelseif path.isnatvis(file.name) then\ntable.insert(sortedfiles.Natvis, file)\nelseif path.isasmfil" - "e(file.name) then\ntable.insert(sortedfiles.MASM, file)\nelseif file.flags and table.icontains(file.flags, \"DeploymentContent\") then\ntable.insert(sortedfiles.DeploymentContent, file)\nelse\ntable.insert(sortedfiles.None, file)\nend\nend\nif vstudio.iswinrt() and prj.kind == \"WindowedApp\" and not foundAppxManifest then\nvstudio.needAppxManifest = true\nlocal fcfg = {}\nfcfg.name = prj.name .. \"/Package.appxmanifest\"\nfcfg.vpath = premake.project.getvpath(prj, fcfg.name)\ntable.insert(sortedfiles.AppxManifest, fcfg)\nlocal logo = {}\nlogo.name = prj.name .. \"/Logo.png\"\nlogo.vpath = logo.name\ntable.insert(sortedfiles.Image, logo)\nlocal smallLogo = {}\nsmallLogo.name = prj.name .. \"/SmallLogo.png\"\nsmallLogo.vpath = smallLogo.name\ntable.insert(sortedfiles.Image, smallLogo)\nlocal storeLogo = {}\nstoreLogo.name = prj.name .. \"/StoreLogo.png\"\nstoreLogo.vpath = storeLogo.name\ntable.insert(sortedfiles.Image, storeLogo)\nlocal splashScreen = {}\nsplashScreen.name = prj.name .. \"/SplashScreen.png" - "\"\nsplashScreen.vpath = splashScreen.name\ntable.insert(sortedfiles.Image, splashScreen)\nend\nprj.vc2010sortedfiles = sortedfiles\nend\nreturn sortedfiles[group]\nend\nfunction vc2010.files(prj)\nvc2010.simplefilesgroup(prj, \"ClInclude\")\nvc2010.compilerfilesgroup(prj)\nvc2010.simplefilesgroup(prj, \"None\")\nvc2010.customtaskgroup(prj)\nvc2010.simplefilesgroup(prj, \"ResourceCompile\")\nvc2010.simplefilesgroup(prj, \"AppxManifest\")\nvc2010.simplefilesgroup(prj, \"Natvis\")\nvc2010.deploymentcontentgroup(prj, \"Image\")\nvc2010.deploymentcontentgroup(prj, \"DeploymentContent\", \"None\")\nend\nfunction vc2010.customtaskgroup(prj)\nlocal files = { }\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nlocal fcfg = { }\nfcfg.name = path.getrelative(prj.location,buildtask[1])\nfcfg.vpath = path.trimdots(fcfg.name)\ntable.insert(files, fcfg)\nend\nend\nif #files > 0 then\n_p(1,'')\nlocal groupedBuildTasks = {}\nfor _, custombuildtas" - "k in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nif (groupedBuildTasks[buildtask[1]] == nil) then\ngroupedBuildTasks[buildtask[1]] = {}\nend\ntable.insert(groupedBuildTasks[buildtask[1]], buildtask)\nend\nend\nfor name, custombuildtask in pairs(groupedBuildTasks or {}) do\n_p(2,'', path.translate(path.getrelative(prj.location,name), \"\\\\\"))\n_p(3,'Text')\nlocal cmd = \"\"\nlocal outputs = \"\"\nfor _, buildtask in ipairs(custombuildtask or {}) do\nfor _, cmdline in ipairs(buildtask[4] or {}) do\ncmd = cmd .. cmdline\nlocal num = 1\nfor _, depdata in ipairs(buildtask[3] or {}) do\ncmd = string.gsub(cmd,\"%$%(\" .. num ..\"%)\", string.format(\"%s \",path.getrelative(prj.location,depdata)))\nnum = num + 1\nend\ncmd = string.gsub(cmd, \"%$%(<%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask[1])))\ncmd = string.gsub(cmd, \"%$%(@%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask" - "[2])))\ncmd = cmd .. \"\\r\\n\"\nend\noutputs = outputs .. path.getrelative(prj.location,buildtask[2]) .. \";\"\nend\n_p(3,'%s',cmd)\n_p(3,'%s%%(Outputs)',outputs)\n_p(3,'Designer')\n_p(3,'')\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.simplefilesgroup(prj, section, subtype)\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ipairs(files) do\nif subtype then\n_p(2,'<%s Include=\\\"%s\\\">', section, path.translate(file.name, \"\\\\\"))\n_p(3,'%s', subtype)\n_p(2,'', section)\nelse\n_p(2,'<%s Include=\\\"%s\\\" />', section, path.translate(file.name, \"\\\\\"))\nend\nend\n_p(1,'')\nend\nend\nfunction vc2010.deploymentcontentgroup(prj, section, filetype)\nif filetype == nil then\nfiletype = section\nend\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ipair" - "s(files) do\n_p(2,'<%s Include=\\\"%s\\\">', filetype, path.translate(file.name, \"\\\\\"))\n_p(3,'true')\n_p(3,'%s', path.translate(file.vpath, \"\\\\\"))\n_p(2,'', filetype)\nend\n_p(1,'')\nend\nend\nfunction vc2010.compilerfilesgroup(prj)\nlocal configs = prj.solution.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"ClCompile\")\nif #files > 0 then\nlocal config_mappings = {}\nfor _, cfginfo in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nif cfg.pchheader and cfg.pchsource and not cfg.flags.NoPCH then\nconfig_mappings[cfginfo] = path.translate(cfg.pchsource, \"\\\\\")\nend\nend\n_p(1,'')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\n_p(3, '$(IntDir)%s\\\\'\n, premake.esc(path.translate(path.trimdots(path.getdirectory(file.name)))" - ")\n)\nif path.iscxfile(file.name) then\n_p(3, 'true')\n_p(3, 'true')\n_p(3, 'NotUsing')\nend\nif vstudio.iswinrt() and string.len(file.name) > 2 and string.sub(file.name, -2) == \".c\" then\n_p(3,'FALSE')\nend\nfor _, cfginfo in ipairs(configs) do\nif config_mappings[cfginfo] and translatedpath == config_mappings[cfginfo] then\n_p(3,'Create', premake.esc(cfginfo.name))\nconfig_mappings[cfginfo] = nil --only one source file per pch\nend\nend\nlocal nopch = table.icontains(prj.nopch, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif nopch or table.icontains(cfg.nopch, file.name) then\n_p(3,'NotUsing', premake.esc(vsconfig.name))\nend\nend\nlocal " - "excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\nif prj.flags and prj.flags.Managed then\nlocal prjforcenative = table.icontains(prj.forcenative, file.name)\nfor _,vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif prjforcenative or table.icontains(cfg.forcenative, file.name) then\n_p(3, 'false', premake.esc(vsconfig.name))\nend\nend\nend\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.masmfiles(prj)\nlocal configs = prj.solutio" - "n.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nif #files > 0 then\n_p(1, '')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\nlocal excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\n_p(2, '')\nend\n_p(1, '')\nend\nend\nfunction vc2010.header(targets)\nio.eol = \"\\r\\n\"\n_p('')\nlocal t = \"\"\nif targets then\nt = ' DefaultTargets=\"' .. targets .. '\"'\nend\n_p('', t, action.vstudio.toolsVersion)\nend\nfunction premake.vs2010_vcxproj(prj)\nlocal usemasm = hasmasmfiles(prj)\nio.indent = \" \"\nvc2010.header(\"Build\")\nvs2010_config(prj)\nvs2010_globals(prj)\n_p(1,'')\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nvc2010.configurationPropertyGroup(cfg, cfginfo)\nend\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\nimport_props(prj)\n_p(1,'')\nvc2010.outputProperties(prj)\nitem_definitions(prj)\nif prj.flags.Managed then\nvc2010.clrReferences(prj)\nend\nvc2010.files(prj)\nvc2010.projectReferences(prj)\nvc2010.sdkReferen" - "ces(prj)\nvc2010.masmfiles(prj)\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\n_p('')\nend\nfunction vc2010.clrReferences(prj)\nif #prj.clrreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, ref in ipairs(prj.clrreferences) do\nif os.isfile(ref) then\nlocal assembly = path.getbasename(ref)\n_p(2,'', assembly)\n_p(3,'%s', path.getrelative(prj.location, ref))\n_p(2,'')\nelse\n_p(2,'', ref)\nend\nend\n_p(1,'')\nend\nfunction vc2010.projectReferences(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps == 0 and #prj.vsimportreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, dep in ipairs(deps) do\nlocal deppath = path.getrelative(prj.location, vstudio.projectfile(dep))\n" - "_p(2,'', path.translate(deppath, \"\\\\\"))\n_p(3,'{%s}', dep.uuid)\nif vstudio.iswinrt() then\n_p(3,'false')\nend\n_p(2,'')\nend\nfor _, ref in ipairs(prj.vsimportreferences) do\nlocal iprj = premake.vstudio.getimportprj(ref, prj.solution)\n_p(2,'', iprj.relpath)\n_p(3,'{%s}', iprj.uuid)\n_p(2,'')\nend\n_p(1,'')\nend\nfunction vc2010.sdkReferences(prj)\nlocal refs = prj.sdkreferences\nif #refs > 0 then\n_p(1,'')\nfor _, ref in ipairs(refs) do\n_p(2,'', ref)\nend\n_p(1,'')\nend\nend\nfunction vc2010.debugdir(cfg)\nlocal debuggerFlavor =\n iif(cfg.platform == \"Orbis\", 'ORBISDebugger'\n, iif(cfg.platform == \"Durango\", 'XboxOneVCppDebugger'\n, 'WindowsLocalDebugger'\n))\n_p(2, '%s', debuggerFlavor)\nif cfg.debugdir and not vstudio.iswinrt() then\n_p(2, '%s'\n, path.translate(cfg.debugdir, '\\\\')\n)\nend\nif cfg.debugargs then\n_p(2, '%s'\n, table.concat(cfg.debugargs, \" \")\n)\nend\nif cfg.debugenvs and #cfg.debugenvs > 0 then\n_p(2, '%s%s'\n, table.concat(cfg.debugenvs, \"\\n\")\n, iif(cfg.flags.DebugEnvsInherit,'\\n$(LocalDebuggerEnvironment)', '')\n)\nif cfg.flags.DebugEnvsDontMerge then\n_p(2, 'false')\nend\nend\nif cfg.deploymode then\n_p(' %s', cfg.deploymode)\nend\nend\nfunction premake.vs2010_vcxproj_user(prj)\nio.indent = \" \"\nvc2010.header()\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(' ', premake.esc(cfginfo.name))\nvc2010.debugdir(cfg)\n_p(' ')\nend\n_p('')\nend\nlocal png1x1data = {\n0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, -- .PNG........IHDR\n0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x25, 0xdb, 0x56, -- .............%.V\n0xca, 0x00, 0x00, 0x00, 0x03, 0x50, 0x4c, 0x54, 0x45, 0x00, 0x00, 0x00, 0xa7, 0x7a, 0x3d, 0xda, -- .....PLTE....z=.\n0x00, 0x00, 0x00, 0x01, 0x74, 0x52, 0x4e, 0x53, 0x00, 0x40, 0xe6, 0xd8, 0x66, 0x00, 0x00, 0x00, -- ....tRNS.@..f...\n0x0a, 0x49, 0x44, 0x41, 0x54, 0x08, 0xd7, 0x63, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0xe2, -- .IDAT..c`.......\n0x21, 0xbc, 0x33, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, -- !.3....IEND.B`.\n}\nfunction png1x1(obj, filename)\nfilename = premake.project.getfilename(obj, filename)\nlocal f, err = io.open(filename, \"wb\")\nif f then\nfor _, byte in ipairs(" - "png1x1data) do\nf:write(string.char(byte))\nend\nf:close()\nend\nend\nfunction premake.vs2010_appxmanifest(prj)\nio.indent = \" \"\nio.eol = \"\\r\\n\"\n_p('')\nif vstudio.toolset == \"v120_wp81\" then\n_p('')\nelseif vstudio.storeapp == \"8.1\" then\n_p('')\nelseif vstudio.storeapp == \"durango\" then\n_p('')\nelse\n_p('')\nend\n_p(1,'')\nif vstudio.toolset == \"v120_wp81\" or vstudio.storeapp == \"8.2\" then\n_p(1,'')\nend\n_p(1, '')\n_p(2, '' .. prj.name .. '')\n_p(2, 'PublisherDisplayName')\n_p(2, '' .. prj.name .. '\\\\StoreLogo.png')\npng1x1(prj, \"%%/StoreLogo.png\")\n_p(2, '' .. prj.name .. '')\n_p(1,'')\nif vstudio.storeapp == \"8.2\" then\n_p(1, '')\n_p(2, '')\n_p(1, '')\nelseif vstudio.storeapp == \"durango\" then\n_p(1, '')\n_p(2, '6.2')\n_p(2, '6.2')\n_p(1, '')\nelse\n_p(1, '')\n_p(2, '6.3.0')\n_p(2, '6.3.0')\n_p(1, '')\nend\n_p(1,'')\n_p(2,'')\n_p(1,'')\n_p(1,'')\n_p(2,'')\nif vstudio.storeapp == \"durango\" then\n_p(3, '')\n_p(5, '')" - "\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\n_p(3, '')\n_p(4, '')\n_p(4, '')\n_p(4, '')\n_p(3, '')\nelse\n_p(3, '')\n_p(4, '')\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\nend\n_p(2,'')\n_p(1,'')\n_p(" - "'')\nend\n", + "Windows Phone')\nelse\n_p(2, 'Windows Store')\nend\n_p(2, '%s', vstudio.storeapp)\nend\nelse\n_p(2, 'Win32Proj')\nend\nif _ACTION:sub(3) == \"2015\" or _ACTION:sub(3) == \"2017\" then\n_p(2,'x64')\nend\nif _ACTION:sub(3) == \"2017\" and os.isdir(path.join(os.getenv(\"VSINSTALLDIR\"), \"VC/Tools/MSVC/14.14.26428\")) then\n_p(2,'14.14.26428')\nend\n_p(1,'')\nend\nfunction vc2010.config_type(config)\nlocal t =\n{\nSharedLib = \"DynamicLibrary\",\nStaticLib = \"StaticLibrary\",\nConsoleApp = \"Application\",\nWindowedApp = \"Application\"\n}\nreturn t[config.kind]\nend\nlocal function if_config_and_platform()\nreturn 'Condition=\"\\'$(Configuration)|$(Platform)\\'==\\'%s\\'\"'\nend\nlocal function optimisation(cfg)\nlocal result = \"Disabled\"\nfor _, value in ipairs(cfg.flags) do\nif (value" + " == \"Optimize\") then\nresult = \"Full\"\nelseif (value == \"OptimizeSize\") then\nresult = \"MinSpace\"\nelseif (value == \"OptimizeSpeed\") then\nresult = \"MaxSpeed\"\nend\nend\nreturn result\nend\nfunction vc2010.configurationPropertyGroup(cfg, cfginfo)\n_p(1,''\n, premake.esc(cfginfo.name))\n_p(2,'%s',vc2010.config_type(cfg))\n_p(2,'%s', iif(optimisation(cfg) == \"Disabled\",\"true\",\"false\"))\n_p(2,'%s', premake.vstudio.toolset)\nif cfg.flags.MFC then\n_p(2,'%s', iif(cfg.flags.StaticRuntime, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.ATL or cfg.flags.StaticATL then\n_p(2,'%s', iif(cfg.flags.StaticATL, \"Static\", \"Dynamic\"))\nend\nif cfg.flags.Unicode then\n_p(2,'Unicode')\nend\nif cfg.flags.Managed then\n_p(2,'true')\nend" + "\n_p(1,'')\nend\nlocal function import_props(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\n_p(2,'')\nif #cfg.propertysheets > 0 then\nlocal dirs = cfg.propertysheets\nfor _, dir in ipairs(dirs) do\n_p(2,'', path.translate(dir))\nend\nend\n_p(1,'')\nend\nend\nlocal function add_trailing_backslash(dir)\nif dir:len() > 0 and dir:sub(-1) ~= \"\\\\\" then\nreturn dir..\"\\\\\"\nend\nreturn dir\nend\nfunction vc2010.outputProperties(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platfor" + "m)\nlocal target = cfg.buildtarget\nlocal outdir = add_trailing_backslash(target.directory)\nlocal intdir = add_trailing_backslash(iif(action.vstudio.intDirAbsolute\n, path.translate(\n path.join(prj.solution.location, cfg.objectsdir)\n, '\\\\')\n, cfg.objectsdir\n))\n_p(1,'', premake.esc(cfginfo.name))\n_p(2,'%s', iif(outdir:len() > 0, premake.esc(outdir), \".\\\\\"))\nif cfg.platform == \"Xbox360\" then\n_p(2,'$(OutDir)%s', premake.esc(target.name))\nend\n_p(2,'%s', premake.esc(intdir))\n_p(2,'%s', premake.esc(path.getbasename(target.name)))\n_p(2,'%s', premake.esc(path.getextension(target.name)))\nif cfg.kind == \"SharedLib\" then\nlocal ignore = (cfg.flags.NoImportLib ~= nil)\n_p(2,'%s', tostring(ignore))\nend\nif cfg.platform == \"Durango\" then\n_p(2, '$(Console_SdkLibPath);$(Console_SdkWindowsM" + "etadataPath)')\n_p(2, '$(Console_SdkLibPath)')\n_p(2, '$(Console_SdkLibPath);$(Console_SdkWindowsMetadataPath)')\n_p(2, '$(Console_SdkIncludeRoot)')\n_p(2, '$(Console_SdkRoot)bin;$(VCInstallDir)bin\\\\x86_amd64;$(VCInstallDir)bin;$(WindowsSDK_ExecutablePath_x86);$(VSInstallDir)Common7\\\\Tools\\\\bin;$(VSInstallDir)Common7\\\\tools;$(VSInstallDir)Common7\\\\ide;$(ProgramFiles)\\\\HTML Help Workshop;$(MSBuildToolsPath32);$(FxCopDir);$(PATH);')\nif cfg.imagepath then\n_p(2, '%s', cfg.imagepath)\nelse\n_p(2, '%s', prj.name)\nend\nif cfg.pullmappingfile ~= nil then\n_p(2,'%s', premake.esc(cfg.pullmappingfile))\nend\n_p(2, '*.pdb;*.ilk;*.exp;*.lib;*.winmd;*.appxrecipe;*.pri;*.idb')\n_p(2, 'true')\n" + "end\nif cfg.kind ~= \"StaticLib\" then\n_p(2,'%s', tostring(premake.config.isincrementallink(cfg)))\nend\nif cfg.flags.NoManifest then\n_p(2,'false')\nend\n_p(1,'')\nend\nend\nlocal function runtime(cfg)\nlocal runtime\nlocal flags = cfg.flags\nif premake.config.isdebugbuild(cfg) then\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreadedDebug\", \"MultiThreadedDebugDLL\")\nelse\nruntime = iif(flags.StaticRuntime and not flags.Managed, \"MultiThreaded\", \"MultiThreadedDLL\")\nend\nreturn runtime\nend\nlocal function precompiled_header(cfg)\n if not cfg.flags.NoPCH and cfg.pchheader then\n_p(3,'Use')\n_p(3,'%s', cfg.pchheader)\nelse\n_p(3,'')\nend\nend\nlocal function preprocessor(indent,cfg)\nif #cfg.defines > 0 then\n_p(indent,'%s;%%(PreprocessorDefin" + "itions)'\n,premake.esc(table.concat(cfg.defines, \";\")))\nelse\n_p(indent,'')\nend\nend\nlocal function include_dirs(indent,cfg)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs> 0 then\n_p(indent,'%s;%%(AdditionalIncludeDirectories)'\n,premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\')))\nend\nend\nlocal function using_dirs(indent,cfg)\nif #cfg.usingdirs > 0 then\n_p(indent,'%s;%%(AdditionalUsingDirectories)'\n,premake.esc(path.translate(table.concat(cfg.usingdirs, \";\"), '\\\\')))\nend\nend\nlocal function resource_compile(cfg)\n_p(2,'')\npreprocessor(3,cfg)\ninclude_dirs(3,cfg)\n_p(2,'')\nend\nlocal function exceptions(cfg)\nif cfg.flags.NoExceptions then\n_p(3, 'false')\nelseif cfg.fla" + "gs.SEH then\n_p(3, 'Async')\nend\nend\nlocal function rtti(cfg)\nif cfg.flags.NoRTTI and not cfg.flags.Managed then\n_p(3,'false')\nend\nend\nlocal function calling_convention(cfg)\nif cfg.flags.FastCall then\n_p(3,'FastCall')\nelseif cfg.flags.StdCall then\n_p(3,'StdCall')\nend\nend\nlocal function wchar_t_builtin(cfg)\nif cfg.flags.NativeWChar then\n_p(3,'true')\nelseif cfg.flags.NoNativeWChar then\n_p(3,'false')\nend\nend\nlocal function sse(cfg)\nif cfg.flags.EnableSSE then\n_p(3, 'StreamingSIMDExtensions')\nelseif cfg.flags.EnableSSE2 then\n_p(3, 'StreamingSIMDExtensions2')\nelseif cfg.flags.EnableAVX then\n_p(3, 'AdvancedVectorExtensions')\nelseif cfg.flags.EnableAVX2 then\n_p(3, 'AdvancedVectorExtensions2')\nend\nend\nlocal function floating_point(cfg)\n if cfg.flags.FloatFast then\n_p(3,'Fast')\nelseif cfg.flags.FloatStrict and not cfg.flags.Managed then\n_p(3,'Strict')\nend\nend\nlocal function debug_info(cfg)\nlocal debug_info = ''\nif cfg.flags.Symbols then\nif cfg.flags.C7DebugInfo then\ndebug_info = \"OldStyle\"\nelseif (action.vstudio.supports64bitEditContinue == false and cfg.platform == \"x64\")\nor cfg.flags.Managed\nor premake.config.isoptimizedbuild(cfg.flags)\nor cfg.flags.NoEditAndContinue\nthen\ndebug_info = \"ProgramDatabase\"\nelse\ndebug_info = \"EditAndContinue\"\nend\nend\n_p(3,'%s',debug_info)\nend\nlocal function minimal_build(cfg)\nif premake.config.isdebug" + "build(cfg) and cfg.flags.EnableMinimalRebuild then\n_p(3,'true')\nelse\n_p(3,'false')\nend\nend\nlocal function compile_language(cfg)\nif cfg.options.ForceCPP then\n_p(3,'CompileAsCpp')\nelse\nif cfg.language == \"C\" then\n_p(3,'CompileAsC')\nend\nend\nend\nlocal function forcedinclude_files(indent,cfg)\nif #cfg.forcedincludes > 0 then\n_p(indent,'%s'\n,premake.esc(path.translate(table.concat(cfg.forcedincludes, \";\"), '\\\\')))\nend\nend\nlocal function vs10_clcompile(cfg)\n_p(2,'')\nlocal unsignedChar = \"/J \"\nlocal buildoptions = cfg.buildoptions\nif cfg.platform == \"Orbis\" then\nunsignedChar = \"-funsigned-char \";\n_p(3,'%s', tostring(cfg.flags.Symbols ~= nil))\nend\nif cfg.language == \"C\" and not cfg.options.ForceCPP then\nbuildoptions = table.join(buildoptions, cfg.buildoptions_c)\n" + "else\nbuildoptions = table.join(buildoptions, cfg.buildoptions_cpp)\nend\n_p(3,'%s %s%%(AdditionalOptions)'\n, table.concat(premake.esc(buildoptions), \" \")\n, iif(cfg.flags.UnsignedChar, unsignedChar, \" \")\n)\n_p(3,'%s',optimisation(cfg))\ninclude_dirs(3, cfg)\nusing_dirs(3, cfg)\npreprocessor(3, cfg)\nminimal_build(cfg)\nif not premake.config.isoptimizedbuild(cfg.flags) then\nif not cfg.flags.Managed then\n_p(3, 'EnableFastChecks')\nend\nif cfg.flags.ExtraWarnings then\nend\nelse\n_p(3, 'true')\nend\nif cfg.platform == \"Durango\" or cfg.flags.NoWinRT then\n_p(3, 'false')\nend\n_p(3, '%s', runtime(cfg))\nif cfg.flags.NoBufferSecurityCheck then\n_p(3, 'false')\nend\n_p(3,'true')\nif not cfg.flags.NoMultiProcessorComp" + "ilation and not cfg.flags.EnableMinimalRebuild then\n_p(3, 'true')\nelse\n_p(3, 'false')\nend\nprecompiled_header(cfg)\nif cfg.flags.PedanticWarnings then\n_p(3, 'EnableAllWarnings')\nelseif cfg.flags.ExtraWarnings then\n_p(3, 'Level4')\nelseif cfg.flags.MinimumWarnings then\n_p(3, 'Level1')\nelse\n_p(3 ,'Level3')\nend\nif cfg.flags.FatalWarnings then\n_p(3, 'true')\nend\nexceptions(cfg)\nrtti(cfg)\ncalling_convention(cfg)\nwchar_t_builtin(cfg)\nsse(cfg)\nfloating_point(cfg)\ndebug_info(cfg)\nif cfg.flags.Symbols\nand _ACTION:sub(3) ~= \"2017\"\nthen\n_p(3, '$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif cfg.flags.NoFramePointer then\n_p(3, 'true')\nend\nif cfg.flags.UseFullPaths then\n_p(3, 'true')\nend\ncompile_language(cfg)\nforcedinclude_files(3,cfg);\n_p(2,'')\nend\nlocal function event_hooks(cfg)\nif #cfg.postbuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.postbuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prebuildcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prebuildcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nif #cfg.prelinkcommands> 0 then\n _p(2,'')\n_p(3,'%s',premake.esc(table.implode(cfg.prelinkcommands, \"\", \"\", \"\\r\\n\")))\n_p(2,'')\nend\nend\nlocal function additional_options(indent,cfg)\nif #cfg.linkoptions > 0 then\n_p(indent,'%s %%(AdditionalOptions)',\ntable.concat(premake.esc(cfg.linkoptions), \" \"))\nend" + "\nend\nlocal function link_target_machine(index,cfg)\nlocal platforms = {x32 = 'MachineX86', x64 = 'MachineX64'}\nif platforms[cfg.platform] then\n_p(index,'%s', platforms[cfg.platform])\nend\nend\nlocal function item_def_lib(cfg)\nif cfg.kind == 'StaticLib' and cfg.platform ~= \"Xbox360\" then\n_p(1,'')\n_p(2,'$(OutDir)%s',cfg.buildtarget.name)\nadditional_options(2,cfg)\nlink_target_machine(2,cfg)\n_p(1,'')\nend\nend\nlocal function import_lib(cfg)\nif cfg.kind == \"SharedLib\" then\nlocal implibname = cfg.linktarget.fullpath\n_p(3,'%s',iif(cfg.flags.NoImportLib, cfg.objectsdir .. \"\\\\\" .. path.getname(implibname), implibname))\nend\nend\nlocal function hasmasmfiles(prj)\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nreturn #files > 0\nend\nlocal function vs10_masm(prj, cfg)\nif hasmasmfiles(prj) then\n_p(2, '')\n_p(3,'%s %%(AdditionalOptions)'\n, table.concat(" + "premake.esc(table.join(cfg.buildoptions, cfg.buildoptions_asm)), \" \")\n)\nlocal includedirs = table.join(cfg.userincludedirs, cfg.includedirs)\nif #includedirs > 0 then\n_p(3, '%s;%%(IncludePaths)'\n, premake.esc(path.translate(table.concat(includedirs, \";\"), '\\\\'))\n)\nend\nlocal defines = table.join(cfg.defines)\ntable.insertflat(defines, iif(premake.config.isdebugbuild(cfg), \"_DEBUG\", {}))\ntable.insert(defines, iif(cfg.platform == \"x64\", \"_WIN64\", \"_WIN32\"))\ntable.insert(defines, iif(prj.kind == \"SharedLib\", \"_EXPORT=EXPORT\", \"_EXPORT=\"))\n_p(3, '%s;%%(PreprocessorDefinitions)'\n, premake.esc(table.concat(defines, \";\"))\n)\nif cfg.flags.FatalWarnings then\n_p(3,'true')\nend\nif cfg.flags.MinimumWarnings then\n_p(3,'0')\nelse\n_p(3,'3')\nend\n_p(2, '')\nend\nend\nfunction vc2010.link(cfg)\n_p(2,'" + "')\n_p(3,'%s', iif(cfg.kind == \"ConsoleApp\", \"Console\", \"Windows\"))\n_p(3,'%s', tostring(cfg.flags.Symbols ~= nil))\nif cfg.flags.Symbols\nand _ACTION:sub(3) == \"2017\"\nthen\n_p(3, '$(OutDir)%s.pdb'\n, path.getbasename(cfg.buildtarget.name)\n)\nend\nif premake.config.isoptimizedbuild(cfg.flags) then\n_p(3,'true')\n_p(3,'true')\nend\nif cfg.kind ~= 'StaticLib' then\nvc2010.additionalDependencies(3,cfg)\n_p(3,'$(OutDir)%s', cfg.buildtarget.name)\nif #cfg.libdirs > 0 then\n_p(3,'%s;%%(AdditionalLibraryDirectories)'\n, premake.esc(path.translate(table.concat(cfg.libdirs, ';'), '\\\\'))\n)\nend\nif vc2010.config_type(cfg) == 'Application' and not cfg.flags.WinMain and not cfg.flags.Managed then\nif cfg.flags." + "Unicode then\n_p(3,'wmainCRTStartup')\nelse\n_p(3,'mainCRTStartup')\nend\nend\nimport_lib(cfg)\nlocal deffile = premake.findfile(cfg, \".def\")\nif deffile then\n_p(3,'%s', deffile)\nend\nlink_target_machine(3,cfg)\nadditional_options(3,cfg)\nif cfg.flags.NoWinMD and vstudio.iswinrt() and prj.kind == \"WindowedApp\" then\n_p(3,'false' )\nend\nend\n_p(2,'')\nend\nfunction vc2010.additionalDependencies(tab,cfg)\nlocal links = premake.getlinks(cfg, \"system\", \"fullpath\")\nif #links > 0 then\nlocal deps = \"\"\nif cfg.platform == \"Orbis\" then\nfor _, v in ipairs(links) do\ndeps = deps .. \"-l\" .. v .. \";\"\nend\nelse\ndeps = table.concat(links, \";\")\nend\n_p(tab, '%s;%s'\n, deps\n, iif(cfg.platform == \"Durango\"\n, '%(XboxExtensionsDependencies)'\n, '%(AdditionalDependencies)'\n)\n)" + "\nelseif cfg.platform == \"Durango\" then\n_p(tab, '%%(XboxExtensionsDependencies)')\nend\nend\nlocal function item_definitions(prj)\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(1,''\n,premake.esc(cfginfo.name))\nvs10_clcompile(cfg)\nresource_compile(cfg)\nitem_def_lib(cfg)\nvc2010.link(cfg)\nevent_hooks(cfg)\nvs10_masm(prj, cfg)\n_p(1,'')\nend\nend\nfunction vc2010.getfilegroup(prj, group)\nlocal sortedfiles = prj.vc2010sortedfiles\nif not sortedfiles then\nsortedfiles = {\nClCompile = {},\nClInclude = {},\nMASM = {},\nNone = {},\nResourceCompile = {},\nAppxManifest = {},\nNatvis = {},\nImage = {},\nDeploymentContent = {}\n}\nlocal foundAppxManifest = false\nfor file in premake.project.eachfile(prj, true) do\nif path.issourcefilevs(file.name) then\ntable.insert(sortedfiles.ClCompile, file)" + "\nelseif path.iscppheader(file.name) then\nif not table.icontains(prj.removefiles, file) then\ntable.insert(sortedfiles.ClInclude, file)\nend\nelseif path.isresourcefile(file.name) then\ntable.insert(sortedfiles.ResourceCompile, file)\nelseif path.isimagefile(file.name) then\ntable.insert(sortedfiles.Image, file)\nelseif path.isappxmanifest(file.name) then\nfoundAppxManifest = true\ntable.insert(sortedfiles.AppxManifest, file)\nelseif path.isnatvis(file.name) then\ntable.insert(sortedfiles.Natvis, file)\nelseif path.isasmfile(file.name) then\ntable.insert(sortedfiles.MASM, file)\nelseif file.flags and table.icontains(file.flags, \"DeploymentContent\") then\ntable.insert(sortedfiles.DeploymentContent, file)\nelse\ntable.insert(sortedfiles.None, file)\nend\nend\nif vstudio.iswinrt() and prj.kind == \"WindowedApp\" and not foundAppxManifest then\nvstudio.needAppxManifest = true\nlocal fcfg = {}\nfcfg.name = prj.name .. \"/Package.appxmanifest\"\nfcfg.vpath = premake.project.getvpath(prj, fcfg.name)\ntable.insert(" + "sortedfiles.AppxManifest, fcfg)\nlocal logo = {}\nlogo.name = prj.name .. \"/Logo.png\"\nlogo.vpath = logo.name\ntable.insert(sortedfiles.Image, logo)\nlocal smallLogo = {}\nsmallLogo.name = prj.name .. \"/SmallLogo.png\"\nsmallLogo.vpath = smallLogo.name\ntable.insert(sortedfiles.Image, smallLogo)\nlocal storeLogo = {}\nstoreLogo.name = prj.name .. \"/StoreLogo.png\"\nstoreLogo.vpath = storeLogo.name\ntable.insert(sortedfiles.Image, storeLogo)\nlocal splashScreen = {}\nsplashScreen.name = prj.name .. \"/SplashScreen.png\"\nsplashScreen.vpath = splashScreen.name\ntable.insert(sortedfiles.Image, splashScreen)\nend\nprj.vc2010sortedfiles = sortedfiles\nend\nreturn sortedfiles[group]\nend\nfunction vc2010.files(prj)\nvc2010.simplefilesgroup(prj, \"ClInclude\")\nvc2010.compilerfilesgroup(prj)\nvc2010.simplefilesgroup(prj, \"None\")\nvc2010.customtaskgroup(prj)\nvc2010.simplefilesgroup(prj, \"ResourceCompile\")\nvc2010.simplefilesgroup(prj, \"AppxManifest\")\nvc2010.simplefilesgroup(prj, \"Natvis\")\nvc2010.dep" + "loymentcontentgroup(prj, \"Image\")\nvc2010.deploymentcontentgroup(prj, \"DeploymentContent\", \"None\")\nend\nfunction vc2010.customtaskgroup(prj)\nlocal files = { }\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nlocal fcfg = { }\nfcfg.name = path.getrelative(prj.location,buildtask[1])\nfcfg.vpath = path.trimdots(fcfg.name)\ntable.insert(files, fcfg)\nend\nend\nif #files > 0 then\n_p(1,'')\nlocal groupedBuildTasks = {}\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nif (groupedBuildTasks[buildtask[1]] == nil) then\ngroupedBuildTasks[buildtask[1]] = {}\nend\ntable.insert(groupedBuildTasks[buildtask[1]], buildtask)\nend\nend\nfor name, custombuildtask in pairs(groupedBuildTasks or {}) do\n_p(2,'', path.translate(path.getrelative(prj.location,name), \"\\\\\"))\n_p(3,'Text')\nlocal cmd = \"\"\nlocal outputs =" + " \"\"\nfor _, buildtask in ipairs(custombuildtask or {}) do\nfor _, cmdline in ipairs(buildtask[4] or {}) do\ncmd = cmd .. cmdline\nlocal num = 1\nfor _, depdata in ipairs(buildtask[3] or {}) do\ncmd = string.gsub(cmd,\"%$%(\" .. num ..\"%)\", string.format(\"%s \",path.getrelative(prj.location,depdata)))\nnum = num + 1\nend\ncmd = string.gsub(cmd, \"%$%(<%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask[1])))\ncmd = string.gsub(cmd, \"%$%(@%)\", string.format(\"%s \",path.getrelative(prj.location,buildtask[2])))\ncmd = cmd .. \"\\r\\n\"\nend\noutputs = outputs .. path.getrelative(prj.location,buildtask[2]) .. \";\"\nend\n_p(3,'%s',cmd)\n_p(3,'%s%%(Outputs)',outputs)\n_p(3,'Designer')\n_p(3,'')\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.simplefilesgroup(prj, section, subtype)\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ip" + "airs(files) do\nif subtype then\n_p(2,'<%s Include=\\\"%s\\\">', section, path.translate(file.name, \"\\\\\"))\n_p(3,'%s', subtype)\n_p(2,'', section)\nelse\n_p(2,'<%s Include=\\\"%s\\\" />', section, path.translate(file.name, \"\\\\\"))\nend\nend\n_p(1,'')\nend\nend\nfunction vc2010.deploymentcontentgroup(prj, section, filetype)\nif filetype == nil then\nfiletype = section\nend\nlocal files = vc2010.getfilegroup(prj, section)\nif #files > 0 then\n_p(1,'')\nfor _, file in ipairs(files) do\n_p(2,'<%s Include=\\\"%s\\\">', filetype, path.translate(file.name, \"\\\\\"))\n_p(3,'true')\n_p(3,'%s', path.translate(file.vpath, \"\\\\\"))\n_p(2,'', filetype)\nend\n_p(1,'')\nend\nend\nfunction vc2010.compilerfilesgroup(prj)\nlocal configs = prj.solution.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"ClCompile\")\nif #files > 0 then\nlocal config_mappings = {}\nfor _, cfginfo in ipairs(configs)" + " do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nif cfg.pchheader and cfg.pchsource and not cfg.flags.NoPCH then\nconfig_mappings[cfginfo] = path.translate(cfg.pchsource, \"\\\\\")\nend\nend\n_p(1,'')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\n_p(3, '$(IntDir)%s\\\\'\n, premake.esc(path.translate(path.trimdots(path.getdirectory(file.name))))\n)\nif path.iscxfile(file.name) then\n_p(3, 'true')\n_p(3, 'true')\n_p(3, 'NotUsing')\nend\nif vstudio.iswinrt() and string.len(file.name) > 2 and string.sub(file.name, -2) == \".c\" then\n_p(3,'FALSE')\nend\nfor _, cfginfo in ipairs(configs) do\nif config_mappings[cfginfo] and translatedpath == config_mappings[cfginfo] then\n_p(3,'Create', premake.esc(cfginfo.name))\nconfig_mappings[cfginfo] = nil --only one source file per pch\nend\nend\nlocal nopch = table.icontains(prj.nopch, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif nopch or table.icontains(cfg.nopch, file.name) then\n_p(3,'NotUsing', premake.esc(vsconfig.name))\nend\nend\nlocal excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\nif prj.flags and pr" + "j.flags.Managed then\nlocal prjforcenative = table.icontains(prj.forcenative, file.name)\nfor _,vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nif prjforcenative or table.icontains(cfg.forcenative, file.name) then\n_p(3, 'false', premake.esc(vsconfig.name))\nend\nend\nend\n_p(2,'')\nend\n_p(1,'')\nend\nend\nfunction vc2010.masmfiles(prj)\nlocal configs = prj.solution.vstudio_configs\nlocal files = vc2010.getfilegroup(prj, \"MASM\")\nif #files > 0 then\n_p(1, '')\nfor _, file in ipairs(files) do\nlocal translatedpath = path.translate(file.name, \"\\\\\")\n_p(2, '', translatedpath)\nlocal excluded = table.icontains(prj.excludes, file.name)\nfor _, vsconfig in ipairs(configs) do\nlocal cfg = premake.getconfig(prj, vsconfig.src_buildcfg, vsconfig.src_platform)\nlocal fileincfg = table.icontains(cfg.files, file.name)\nlocal " + "cfgexcluded = table.icontains(cfg.excludes, file.name)\nif excluded or not fileincfg or cfgexcluded then\n_p(3, 'true'\n, premake.esc(vsconfig.name)\n)\nend\nend\n_p(2, '')\nend\n_p(1, '')\nend\nend\nfunction vc2010.header(targets)\nio.eol = \"\\r\\n\"\n_p('')\nlocal t = \"\"\nif targets then\nt = ' DefaultTargets=\"' .. targets .. '\"'\nend\n_p('', t, action.vstudio.toolsVersion)\nend\nfunction premake.vs2010_vcxproj(prj)\nlocal usemasm = hasmasmfiles(prj)\nio.indent = \" \"\nvc2010.header(\"Build\")\nvs2010_config(prj)\nvs2010_globals(prj)\n_p(1,'')\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\nvc2010.configurationProper" + "tyGroup(cfg, cfginfo)\nend\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\nimport_props(prj)\n_p(1,'')\nvc2010.outputProperties(prj)\nitem_definitions(prj)\nif prj.flags.Managed then\nvc2010.clrReferences(prj)\nend\nvc2010.files(prj)\nvc2010.projectReferences(prj)\nvc2010.sdkReferences(prj)\nvc2010.masmfiles(prj)\n_p(1,'')\n_p(1,'')\nif usemasm then\n_p(2, '')\nend\n_p(1,'')\n_p('')\nend\nfunction vc2010.clrReferences(prj)\nif #prj.clrreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, ref in ipairs(prj.clrreferences) do\nif os.isfile(ref) then\nlocal ass" + "embly = path.getbasename(ref)\n_p(2,'', assembly)\n_p(3,'%s', path.getrelative(prj.location, ref))\n_p(2,'')\nelse\n_p(2,'', ref)\nend\nend\n_p(1,'')\nend\nfunction vc2010.projectReferences(prj)\nlocal deps = premake.getdependencies(prj)\nif #deps == 0 and #prj.vsimportreferences == 0 then\nreturn\nend\n_p(1,'')\nfor _, dep in ipairs(deps) do\nlocal deppath = path.getrelative(prj.location, vstudio.projectfile(dep))\n_p(2,'', path.translate(deppath, \"\\\\\"))\n_p(3,'{%s}', dep.uuid)\nif vstudio.iswinrt() then\n_p(3,'false')\nend\n_p(2,'')\nend\nfor _, ref in ipairs(prj.vsimportreferences) do\nlocal iprj = premake.vstudio.getimportprj(ref, prj.solution)\n_p(2,'', iprj.relpath)\n_p(3,'{%s}', iprj.uuid)\n_p(2,'')\nend\n_p(1,'')\nend\nfunction vc2010.sdkReferences(prj)\nlocal refs = prj.sdkreferences\nif #refs > 0 then\n_p(1,'')\nfor _, ref in ipairs(refs) do\n_p(2,'', ref)\nend\n_p(1,'')\nend\nend\nfunction vc2010.debugdir(cfg)\nlocal debuggerFlavor =\n iif(cfg.platform == \"Orbis\", 'ORBISDebugger'\n, iif(cfg.platform == \"Durango\", 'XboxOneVCppDebugger'\n, 'WindowsLocalDebugger'\n))\n_p(2, '%s', debuggerFlavor)\nif cfg.debugdir and not vstudio.iswinrt() then\n_p(2, '%s'\n, path.translate(cfg.debugdir, '\\\\')\n)\nend\nif cfg.debugargs then\n_p(2, '%s'\n, table.concat(cfg.debugargs, \" \")\n)\nend\nif cfg.debugenvs and #cfg.debugenvs > 0 then\n_p(2, '%s%s'\n, table.concat(cfg.debugenvs, \"\\n\")\n, ii" + "f(cfg.flags.DebugEnvsInherit,'\\n$(LocalDebuggerEnvironment)', '')\n)\nif cfg.flags.DebugEnvsDontMerge then\n_p(2, 'false')\nend\nend\nif cfg.deploymode then\n_p(' %s', cfg.deploymode)\nend\nend\nfunction premake.vs2010_vcxproj_user(prj)\nio.indent = \" \"\nvc2010.header()\nfor _, cfginfo in ipairs(prj.solution.vstudio_configs) do\nlocal cfg = premake.getconfig(prj, cfginfo.src_buildcfg, cfginfo.src_platform)\n_p(' ', premake.esc(cfginfo.name))\nvc2010.debugdir(cfg)\n_p(' ')\nend\n_p('')\nend\nlocal png1x1data = {\n0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 0x49, 0x48, 0x44, 0x52, -- .PNG........IHDR\n0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x00, 0x00, 0x00, 0x25, 0xdb, 0x56, -- .............%.V\n0xca, 0x00, 0x00, 0x00, 0x03, 0x50, 0x4c, 0x54, 0x45, 0x00, 0x00, 0x00, 0xa7, 0x7a, 0x3d, 0xda, -- ..." + "..PLTE....z=.\n0x00, 0x00, 0x00, 0x01, 0x74, 0x52, 0x4e, 0x53, 0x00, 0x40, 0xe6, 0xd8, 0x66, 0x00, 0x00, 0x00, -- ....tRNS.@..f...\n0x0a, 0x49, 0x44, 0x41, 0x54, 0x08, 0xd7, 0x63, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0xe2, -- .IDAT..c`.......\n0x21, 0xbc, 0x33, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82, -- !.3....IEND.B`.\n}\nfunction png1x1(obj, filename)\nfilename = premake.project.getfilename(obj, filename)\nlocal f, err = io.open(filename, \"wb\")\nif f then\nfor _, byte in ipairs(png1x1data) do\nf:write(string.char(byte))\nend\nf:close()\nend\nend\nfunction premake.vs2010_appxmanifest(prj)\nio.indent = \" \"\nio.eol = \"\\r\\n\"\n_p('')\nif vstudio.toolset == \"v120_wp81\" then\n_p('')\nelseif vstudio.storeapp == \"8.1\" then\n_p('')\nelseif vstudio.storeapp == \"durango\" then\n_p('')\nelse\n_p('')\nend\n_p(1,'')\nif vstudio.toolset == \"v120_wp81\" or vstudio.storeapp == \"8.2\" then\n_p(1,'')\nend\n_p(1, '')\n_p(2, '' .. prj.name .. '')\n_p(2, 'PublisherDisplayName')\n_p(2, '' .. prj.name .. '\\\\StoreLogo.png')\npng1x1(prj, \"%%/StoreLogo.png\")\n_p(2, '' .. prj.name .. '')\n_p(1,'')\nif vstudio.storeapp == \"8.2\" then\n_p(1, '')\n_p(2, '')\n_p(1, '')\nelseif vstudio.storeapp == \"durango\" then\n_p(1, '')\n_p(2, '6.2')\n_p(2, '6.2')\n_p(1, '')\nelse\n_p(1, '')\n_p(2, '6.3.0')\n_p(2, '6.3.0')\n_p(1, '')\nend\n_p(1,'')\n_p(2,'')\n_p(1,'')\n_p(1,'')\n_p(2,'')\nif vstudio.storeapp == \"durango\" then\n_p(3, '')\n_p(5, '')\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\n_p(3, '')\n_p(4, '')\n_p(4, '')\n_p(4, '')\n_p(3, '')\nelse\n_p(3, '')\n_p(4, '')\npng1x1(prj, \"%%/SplashScreen.png\")\n_p(3, '')\nend\n_p(2,'')\n_p(1,'')\n_p('')\nend\n", /* actions/vstudio/vstudio_vcxproj_filters.lua */ "local vc2010 = premake.vstudio.vc2010\nlocal project = premake.project\nfunction vc2010.filteridgroup(prj)\nlocal filters = { }\nlocal filterfound = false\nfor file in premake.project.eachfile(prj, true) do\nlocal folders = string.explode(file.vpath, \"/\", true)\nlocal path = \"\"\nfor i = 1, #folders - 1 do\nif not filterfound then\nfilterfound = true\n_p(1,'')\nend\npath = path .. folders[i]\nif not filters[path] then\nfilters[path] = true\n_p(2, '', path)\n_p(3, '{%s}', os.uuid(path))\n_p(2, '')\nend\npath = path .. \"\\\\\"\nend\nend\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nlocal folders = string.explode(path.trimdots(path.getrelative(prj.location,buildtask[1])), \"/\", true)\nlocal path = \"\"\nfor i = 1, #folders - 1 do\nif not filterfound then\nfilterfound = true\n_p(1,'')\nend\npath = path .. folders[i]\nif not filters[path] then\nfilt" @@ -338,10 +337,6 @@ const char* builtin_scripts[] = { "premake.vstudio.vc2017 = {}\nlocal vc2017 = premake.vstudio.vc2017\nlocal vstudio = premake.vstudio\nnewaction\n{\ntrigger = \"vs2017\",\nshortname = \"Visual Studio 2017\",\ndescription = \"Generate Microsoft Visual Studio 2017 project files\",\nos = \"windows\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nvalid_tools = {\ncc = { \"msc\" },\ndotnet = { \"msnet\" },\n},\nonsolution = function(sln)\npremake.generate(sln, \"%%.sln\", vstudio.sln2005.generate)\nend,\nonproject = function(prj)\nif premake.isdotnetproject(prj) then\npremake.generate(prj, \"%%.csproj\", vstudio.cs2005.generate)\npremake.generate(prj, \"%%.csproj.user\", vstudio.cs2005.generate_user)\nelse\npremake.vstudio.needAppxManifest = false\npremake.generate(prj, \"%%.vcxproj\", premake.vs2010_vcxproj)\npremake.generate(prj, \"%%.vcxproj.user\", premake.vs2010_vcxproj_user)\npremake.generate(prj, \"%%.v" "cxproj.filters\", vstudio.vc2010.generate_filters)\nif premake.vstudio.needAppxManifest then\npremake.generate(prj, \"%%/Package.appxmanifest\", premake.vs2010_appxmanifest)\nend\nend\nend,\noncleansolution = premake.vstudio.cleansolution,\noncleanproject = premake.vstudio.cleanproject,\noncleantarget = premake.vstudio.cleantarget,\nvstudio = {\nsolutionVersion = \"12\",\ntargetFramework = \"4.5.2\",\ntoolsVersion = \"15.0\",\nwindowsTargetPlatformVersion = \"8.1\",\nsupports64bitEditContinue = true,\nintDirAbsolute = true,\n}\n}\n", - /* actions/vstudio/vsllvm.lua */ - "premake.vstudio.vcllvm = {}\nlocal vcllvm = premake.vstudio.vcllvm\nlocal vstudio = premake.vstudio\nnewaction\n{\ntrigger = \"vsllvm\",\nshortname = \"Visual Studio LLVM\",\ndescription = \"Generate Microsoft Visual Studio LLVM project files\",\nos = \"windows\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\", \"C#\" },\nvalid_tools = {\ncc = { \"msc\" },\ndotnet = { \"msnet\" },\n},\nonsolution = function(sln)\npremake.generate(sln, \"%%.sln\", vstudio.sln2005.generate)\nend,\nonproject = function(prj)\nif premake.isdotnetproject(prj) then\npremake.generate(prj, \"%%.csproj\", vstudio.cs2005.generate)\npremake.generate(prj, \"%%.csproj.user\", vstudio.cs2005.generate_user)\nelse\npremake.vstudio.needAppxManifest = false\npremake.generate(prj, \"%%.vcxproj\", premake.vs2010_vcxproj)\npremake.generate(prj, \"%%.vcxproj.user\", premake.vs2010_vcxproj_user)\npremake.generate(prj, \"%%.v" - "cxproj.filters\", vstudio.vc2010.generate_filters)\nif premake.vstudio.needAppxManifest then\npremake.generate(prj, \"%%/Package.appxmanifest\", premake.vs2010_appxmanifest)\nend\nend\nend,\noncleansolution = premake.vstudio.cleansolution,\noncleanproject = premake.vstudio.cleanproject,\noncleantarget = premake.vstudio.cleantarget,\nvstudio = {\nsolutionVersion = \"12\",\ntargetFramework = \"4.5.2\",\ntoolsVersion = \"15.0\",\nwindowsTargetPlatformVersion = \"8.1\",\nsupports64bitEditContinue = true,\nintDirAbsolute = true,\n}\n}\n", - /* actions/xcode/_xcode.lua */ "premake.xcode = { }\npremake.xcode.xcode6 = { }\nlocal function checkproject(prj)\nlocal last\nfor cfg in premake.eachconfig(prj) do\nif last and last ~= cfg.kind then\nerror(\"Project '\" .. prj.name .. \"' uses more than one target kind; not supported by Xcode\", 0)\nend\nlast = cfg.kind\nend\nend\npremake.xcode.toolset = \"macosx\"\nnewaction\n{\ntrigger = \"xcode3\",\nshortname = \"Xcode 3\",\ndescription = \"Generate Apple Xcode 3 project files (experimental)\",\nos = \"macosx\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\" },\nvalid_tools = {\ncc = { \"gcc\" },\n},\nvalid_platforms = {\nNative = \"Native\",\nx32 = \"Native 32-bit\",\nx64 = \"Native 64-bit\",\nUniversal32 = \"32-bit Universal\",\nUniversal64 = \"64-bit Universal\",\nUniversal = \"Universal\",\n},\ndefault_platform = \"Universal\",\nonsolution = function(sln)\npremake.xcode.preparesolution(sln)\nend,\nonproject = " "function(prj)\npremake.generate(prj, \"%%.xcodeproj/project.pbxproj\", premake.xcode.project)\nend,\noncleanproject = function(prj)\npremake.clean.directory(prj, \"%%.xcodeproj\")\nend,\noncheckproject = checkproject,\n}\nnewaction\n{\ntrigger = \"xcode4\",\nshortname = \"Xcode 4\",\ndescription = \"Generate Apple Xcode 4 project files (experimental)\",\nos = \"macosx\",\nvalid_kinds = { \"ConsoleApp\", \"WindowedApp\", \"StaticLib\", \"SharedLib\", \"Bundle\" },\nvalid_languages = { \"C\", \"C++\" },\nvalid_tools = {\ncc = { \"gcc\" },\n},\nvalid_platforms = {\nNative = \"Native\",\nx32 = \"Native 32-bit\",\nx64 = \"Native 64-bit\",\nUniversal32 = \"32-bit Universal\",\nUniversal64 = \"64-bit Universal\",\nUniversal = \"Universal\",\n},\ndefault_platform = \"Universal\",\nonsolution = function(sln)\npremake.generate(sln, \"%%.xcworkspace/contents.xcworkspacedata\", premake.xcode4.workspace_generate)\nend,\nonproject = function(prj)\npremake.generate(prj, \"%%.xcodepr" diff --git a/3rdparty/linenoise/linenoise.c b/3rdparty/linenoise/linenoise.c index 2c5aac951b2..3c63ffe4a96 100644 --- a/3rdparty/linenoise/linenoise.c +++ b/3rdparty/linenoise/linenoise.c @@ -135,7 +135,7 @@ #include "linenoise.h" #include "utf8.h" -#define LINENOISE_DEFAULT_HISTORY_MAX_LEN 200 +#define LINENOISE_DEFAULT_HISTORY_MAX_LEN 100 #define LINENOISE_MAX_LINE 4096 #define ctrl(C) ((C) - '@') diff --git a/3rdparty/lua-linenoise/linenoise.c b/3rdparty/lua-linenoise/linenoise.c index aab7c1418ea..768d455729d 100644 --- a/3rdparty/lua-linenoise/linenoise.c +++ b/3rdparty/lua-linenoise/linenoise.c @@ -175,26 +175,12 @@ static int l_refresh(lua_State *L) return handle_ln_ok(L); } -static int l_historyget(lua_State *L) -{ - int len, i; - char **history = linenoiseHistory(&len); - lua_newtable(L); - for(i = 0; i < len; i++) - { - lua_pushstring(L, history[i]); - lua_rawseti(L, -2, i + 1); - } - return 1; -} - luaL_Reg linenoise_funcs[] = { { "linenoise", l_linenoise }, { "historyadd", l_historyadd }, { "historysetmaxlen", l_historysetmaxlen }, { "historysave", l_historysave }, { "historyload", l_historyload }, - { "historyget", l_historyget }, { "clearscreen", l_clearscreen }, { "setcompletion", l_setcompletion}, { "addcompletion", l_addcompletion }, diff --git a/3rdparty/lua/src/lundump.c b/3rdparty/lua/src/lundump.c index 71bb1512142..4080af9c0d9 100644 --- a/3rdparty/lua/src/lundump.c +++ b/3rdparty/lua/src/lundump.c @@ -234,7 +234,7 @@ static void fchecksize (LoadState *S, size_t size, const char *tname) { #define checksize(S,t) fchecksize(S,sizeof(t),#t) static void checkHeader (LoadState *S) { - checkliteral(S, (const char *)(LUA_SIGNATURE) + 1, "not a"); /* 1st char already checked */ + checkliteral(S, LUA_SIGNATURE + 1, "not a"); /* 1st char already checked */ if (LoadByte(S) != LUAC_VERSION) error(S, "version mismatch in"); if (LoadByte(S) != LUAC_FORMAT) diff --git a/3rdparty/lzma/C/AesOpt.c b/3rdparty/lzma/C/AesOpt.c index 8234f0d1465..10a8fb25c51 100644 --- a/3rdparty/lzma/C/AesOpt.c +++ b/3rdparty/lzma/C/AesOpt.c @@ -6,7 +6,7 @@ #include "CpuArch.h" #ifdef MY_CPU_X86_OR_AMD64 -#if _MSC_VER >= 1500 && !defined(__clang__) +#if _MSC_VER >= 1500 #define USE_INTEL_AES #endif #endif diff --git a/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c b/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c index f0e09ce417a..e8f21af1b14 100644 --- a/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c +++ b/3rdparty/portaudio/src/hostapi/dsound/pa_win_ds.c @@ -2917,7 +2917,7 @@ static PaError StartStream( PaStream *s ) { PaError result = paNoError; PaWinDsStream *stream = (PaWinDsStream*)s; - HRESULT hr = -1; + HRESULT hr; stream->callbackResult = paContinue; PaUtil_ResetBufferProcessor( &stream->bufferProcessor ); diff --git a/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c b/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c index 9ffe97ec035..915ca2a0224 100644 --- a/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c +++ b/3rdparty/portaudio/src/hostapi/wdmks/pa_win_wdmks.c @@ -122,7 +122,7 @@ Default is to use the pin category. #define PA_WDMKS_USE_CATEGORY_FOR_PIN_NAMES 1 #endif -#if defined(__GNUC__) || (defined(_MSC_VER) && defined(__clang__)) +#ifdef __GNUC__ #undef PA_LOGE_ #define PA_LOGE_ PA_DEBUG(("%s {\n",__FUNCTION__)) #undef PA_LOGL_ @@ -158,7 +158,7 @@ Default is to use the pin category. #define PA_THREAD_FUNC static DWORD WINAPI #endif -#if defined(_MSC_VER) && !defined(__clang__) +#ifdef _MSC_VER #define NOMMIDS #define DYNAMIC_GUID(data) {data} #define _NTRTL_ /* Turn off default definition of DEFINE_GUIDEX */ diff --git a/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c b/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c index 7ffe9507b89..7c4a369d99d 100644 --- a/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c +++ b/3rdparty/portaudio/src/hostapi/wmme/pa_win_wmme.c @@ -2533,7 +2533,7 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, { framesPerBufferProcessorCall = framesPerHostInputBuffer; } - else //if( outputParameters ) + else if( outputParameters ) { framesPerBufferProcessorCall = framesPerHostOutputBuffer; } diff --git a/3rdparty/softfloat3/build/MAME/platform.h b/3rdparty/softfloat3/build/MAME/platform.h index 5dfa704955c..96fc81e348e 100644 --- a/3rdparty/softfloat3/build/MAME/platform.h +++ b/3rdparty/softfloat3/build/MAME/platform.h @@ -54,7 +54,7 @@ Softfloat 3 MAME modifications /*---------------------------------------------------------------------------- *----------------------------------------------------------------------------*/ -#if defined(_MSC_VER) && !defined(__clang__) +#if defined(_MSC_VER) #define _INC_MALLOC 0 #include diff --git a/LICENSE.md b/LICENSE.md index b039d9596fd..c1add6e5bca 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -4,7 +4,7 @@ MAME is a registered trademark of Gregory Ember. The text of version 2 of the GNU General Public License follows. - Copyright (C) 1997-2019 MAMEDev and contributors + Copyright (C) 1997-2017 MAMEDev and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/README.md b/README.md index 100fe401a78..22d62f68ace 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ Please note that MAME is a registered trademark of Gregory Ember, and permission - Copyright (C) 1997-2019 MAMEDev and contributors + Copyright (C) 1997-2018 MAMEDev and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/android-project/LICENSE b/android-project/LICENSE index fb9f046cc43..844daf41951 100644 --- a/android-project/LICENSE +++ b/android-project/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019, MAME Development Team +Copyright (c) 2018, MAME Development Team All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/android-project/app/src/main/AndroidManifest.xml b/android-project/app/src/main/AndroidManifest.xml index f450c57b31a..63576631b81 100644 --- a/android-project/app/src/main/AndroidManifest.xml +++ b/android-project/app/src/main/AndroidManifest.xml @@ -4,8 +4,8 @@ --> diff --git a/benchmarks/LICENSE b/benchmarks/LICENSE index fb9f046cc43..844daf41951 100644 --- a/benchmarks/LICENSE +++ b/benchmarks/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019, MAME Development Team +Copyright (c) 2018, MAME Development Team All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin b/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin index 6a4f6bedc52..1bddda86292 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin and b/bgfx/shaders/essl/chains/hlsl/fs_chroma.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_color.bin b/bgfx/shaders/essl/chains/hlsl/fs_color.bin index 9117e0c8476..5377956c6d9 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_color.bin and b/bgfx/shaders/essl/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin index 01862669adf..daf1939b0ff 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin and b/bgfx/shaders/essl/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin b/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin index 4a33e90f0aa..2d05ded91cf 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin and b/bgfx/shaders/essl/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin b/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin index f0c0cb31db5..55bddc845f7 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin and b/bgfx/shaders/essl/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin index d84d52589ec..6475d1b7981 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin and b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin index 504c16cca2b..1c9e70f1608 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin and b/bgfx/shaders/essl/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin index b633d32db30..3caef0bec22 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin and b/bgfx/shaders/essl/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_post.bin b/bgfx/shaders/essl/chains/hlsl/fs_post.bin index 941f71dd090..4704bd96769 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_post.bin and b/bgfx/shaders/essl/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin b/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin index da3153781f1..3096cd5f45d 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin and b/bgfx/shaders/essl/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin b/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin index d57df4d9c56..6d383ca99c5 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin and b/bgfx/shaders/essl/chains/hlsl/fs_scanline.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin b/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin and b/bgfx/shaders/essl/chains/hlsl/vs_chroma.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_color.bin b/bgfx/shaders/essl/chains/hlsl/vs_color.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_color.bin and b/bgfx/shaders/essl/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin index 504401e44fd..3cdde129494 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin and b/bgfx/shaders/essl/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin b/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin and b/bgfx/shaders/essl/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin b/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin and b/bgfx/shaders/essl/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin and b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin and b/bgfx/shaders/essl/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin and b/bgfx/shaders/essl/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_post.bin b/bgfx/shaders/essl/chains/hlsl/vs_post.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_post.bin and b/bgfx/shaders/essl/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin b/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin and b/bgfx/shaders/essl/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin b/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin index 5c56e57ab49..02eb754eaa3 100644 Binary files a/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin and b/bgfx/shaders/essl/chains/hlsl/vs_scanline.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin b/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin index 72bfcdb481a..6f9655c3c84 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_color.bin b/bgfx/shaders/glsl/chains/hlsl/fs_color.bin index 82d073ee4a8..0b0fc9574f6 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_color.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin index d61a6324f96..6f3aea8b7e7 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin b/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin index 98b5074feb3..811be64743d 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin b/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin index 28413200313..a04d209a6ca 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin index a32f0797402..47a4a94850e 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin index a5985955b8d..3d69369ba52 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin index e92c4fd4a90..30481fbbc2d 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_post.bin b/bgfx/shaders/glsl/chains/hlsl/fs_post.bin index 837341e3557..cf1638a8d4c 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_post.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin b/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin index ed53d46066a..fc51a68ad85 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin b/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin index 8783d3ac45c..e9ca861a2a8 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin and b/bgfx/shaders/glsl/chains/hlsl/fs_scanline.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin b/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_color.bin b/bgfx/shaders/glsl/chains/hlsl/vs_color.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_color.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin index 2515ee7efb1..e58cf0f8814 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin b/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin b/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_post.bin b/bgfx/shaders/glsl/chains/hlsl/vs_post.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_post.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin b/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin b/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin index f09fdcd6fd8..391ef1fda40 100644 Binary files a/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin and b/bgfx/shaders/glsl/chains/hlsl/vs_scanline.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin b/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin index c66a63eca60..5fbf69c557d 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin and b/bgfx/shaders/metal/chains/hlsl/fs_chroma.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_color.bin b/bgfx/shaders/metal/chains/hlsl/fs_color.bin index 830ca99ee07..7a6d383fb11 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_color.bin and b/bgfx/shaders/metal/chains/hlsl/fs_color.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin b/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin index 3a7522f410c..4e077d73f1d 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin and b/bgfx/shaders/metal/chains/hlsl/fs_deconverge.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin b/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin index a871417427c..06ce186d00f 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin and b/bgfx/shaders/metal/chains/hlsl/fs_defocus.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin b/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin index 7ab3866c883..112560ef520 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin and b/bgfx/shaders/metal/chains/hlsl/fs_distortion.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin index fe4a7fe65ec..bedfc8fc1fa 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin and b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_decode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin index 0d4c9da04a0..27a7035a763 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin and b/bgfx/shaders/metal/chains/hlsl/fs_ntsc_encode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin b/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin index d0f4d1b98d6..a13f498c779 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin and b/bgfx/shaders/metal/chains/hlsl/fs_phosphor.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_post.bin b/bgfx/shaders/metal/chains/hlsl/fs_post.bin index f3f5e502e03..f767a135e26 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_post.bin and b/bgfx/shaders/metal/chains/hlsl/fs_post.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin b/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin index d05a15336cb..54401a846b4 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin and b/bgfx/shaders/metal/chains/hlsl/fs_prescale.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin b/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin index c43dc275b77..c7e4065d7bf 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin and b/bgfx/shaders/metal/chains/hlsl/fs_scanline.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin b/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin and b/bgfx/shaders/metal/chains/hlsl/vs_chroma.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_color.bin b/bgfx/shaders/metal/chains/hlsl/vs_color.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_color.bin and b/bgfx/shaders/metal/chains/hlsl/vs_color.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin b/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin index 79ec1e7ebe1..3b34e5a5578 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin and b/bgfx/shaders/metal/chains/hlsl/vs_deconverge.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin b/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin and b/bgfx/shaders/metal/chains/hlsl/vs_defocus.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin b/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin and b/bgfx/shaders/metal/chains/hlsl/vs_distortion.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin and b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_decode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin and b/bgfx/shaders/metal/chains/hlsl/vs_ntsc_encode.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin b/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin and b/bgfx/shaders/metal/chains/hlsl/vs_phosphor.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_post.bin b/bgfx/shaders/metal/chains/hlsl/vs_post.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_post.bin and b/bgfx/shaders/metal/chains/hlsl/vs_post.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin b/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin and b/bgfx/shaders/metal/chains/hlsl/vs_prescale.bin differ diff --git a/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin b/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin index 304299d80c2..00695b802d3 100644 Binary files a/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin and b/bgfx/shaders/metal/chains/hlsl/vs_scanline.bin differ diff --git a/docs/source/advanced/multiconfig.rst b/docs/source/advanced/multiconfig.rst index abae10f5a78..48385781392 100644 --- a/docs/source/advanced/multiconfig.rst +++ b/docs/source/advanced/multiconfig.rst @@ -8,115 +8,44 @@ MAME has a very powerful configuration file system that can allow you to tweak s Order of Config Loading ----------------------- -1. The command line is parsed first, and any settings passed that way *will take - precedence over anything in an INI file*. - -2. ``mame.ini`` (or other platform INI; e.g. ``mess.ini``) is parsed twice. The - first pass may change various path settings, so the second pass is done to - see if there is a valid configuration file at that new location (and if so, - change settings using that file). - -3. ``debug.ini`` if the debugger is enabled. This is an advanced config file, - most people won't need to use it or be concerned by it. - -4. Screen orientation INI file (either ``horizont.ini`` or ``vertical.ini``). - For example Pac-Man has a vertical screen, so it loads ``vertical.ini``, - while Street Fighter Alpha uses a horizontal screen, so it loads - ``horizont.ini``. - - Systems with no monitors, multiple monitors with different orientations, or - monitors connected to slot devices will usually load ``horizont.ini``. - -5. System type INI file (``arcade.ini``, ``console.ini``, ``computer.ini``, or - ``othersys.ini``). Both Pac-Man and Street Fighter Alpha are arcade games, - so ``arcade.ini`` will be loaded here, while Atari 2600 will load - ``console.ini`` as it is a home game console. - -6. Monitor type INI file (``vector.ini`` for vector monitors, ``raster.ini`` for - CRT raster monitors, or ``lcd.ini`` for LCD/EL/plasma matrix monitors). - Pac-Man and Street Fighter Alpha use raster CRTs, so ``raster.ini`` is loaded - here, while Tempest uses a vector monitor, so ``vector.ini`` is loaded here. - - For systems that have multiple monitor types, such as House Mannequin with - its CRT raster monitor and dual LCD matrix monitors, the INI file relevant to - the first monitor is used (``raster.ini`` in this case). Systems without - monitors or with other kinds of monitors will not load an INI file for this - step. - -7. Driver source file INI file. MAME will attempt to load - ``source/``\ **\ ``.ini`` where ** is the base name - of the source code file where the system driver is defined. A system's - source file can be found using **mame -listsource ** at the command - line. - - For instance, Banpresto's Sailor Moon, Atlus's Dodonpachi, and Nihon System's - Dangun Feveron all run on similar hardware and are defined in the - ``cave.cpp`` source file, so they will all load ``source/cave.ini`` at this - step. - -8. BIOS set INI file (if applicable). For example The Last Soldier uses the - Neo-Geo MVS BIOS, so it will load ``neogeo.ini``. Systems that don't use a - BIOS set won't load an INI file for this step. - -9. Parent system INI file. For example The Last Soldier is a clone of The Last - Blade / Bakumatsu Roman - Gekka no Kenshi, so it will load ``lastblad.ini``. - Parent systems will not load an INI file for this step. - -10. System INI file. Using the previous example, The Last Soldier will load - ``lastsold.ini``. +1. The command line is parsed first, and any settings passed that way *will take priority over anything in an INI file*. +2. ``mame.ini`` (or other platform INI; e.g. ``mess.ini``) is parsed twice. + The first pass may change various path settings, so the second pass is done to see if there is a valid config file at that new location (and if so, change settings using that file) +3. ``debug.ini`` if in debug mode. + This is an advanced config file, most people won't need to use it or be concerned by it. +4. System-specific INI files where appropriate (e.g. ``neogeo_noslot.ini`` or ``cps2.ini``) + As an example, Street Fighter Alpha is a CPS2 game, and so ``cps2.ini`` would be loaded here. +5. Monitor orientation INI file (either ``horizont.ini`` or ``vertical.ini``) + Pac-Man, for one example, is a vertical monitor setup, so it would load ``vertical.ini``. Street Fighter Alpha is a horizontal game, so it loads ``horizont.ini``. +6. System-type INI files (``arcade.ini``, ``console.ini``, ``computer.ini``, or ``othersys.ini``) + Both Pac-Man and Street Fighter Alpha are arcade games, so ``arcade.ini`` would be loaded here. Atari 2600 would load ``console.ini``. +7. Screen-type INI file (``vector.ini`` for vector games, ``raster.ini`` for raster games, ``lcd.ini`` for LCD games) + Pac-Man and Street Fighter Alpha are raster, so ``raster.ini`` gets loaded here. Tempest is a vector monitor game, and ``vector.ini`` would be loaded here. +8. Source INI files. + This is an advanced config file, most people won't need to use it and it can be safely ignored. + MAME will attempt to load ``source/sourcefile.ini`` and ``sourcefile.ini``, where sourcefile is the actual filename of the source code file. + *mame -listsource * will show the source file for a given game. + + For instance, Banpresto's Sailor Moon, Atlus's Dodonpachi, and Nihon System's Dangun Feveron all share a large amount of hardware and are grouped into the ``cave.c`` file, meaning they all parse ``source/cave.ini`` +9. Parent INI file. + For example, if running Pac-Man, which is a clone of Puck-Man, it'd be ``puckman.ini`` +10. Driver INI file. + Using our previous example of Pac-Man, this would be ``pacman.ini``. Examples of Config Loading Order -------------------------------- -* Brix, which is a clone of Zzyzzyxx. (**mame brix**) - - 1. Command line - 2. ``mame.ini`` (global) - 3. (debugger not enabled, no extra INI file loaded) - 4. ``vertical.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/jack.ini`` (driver source file) - 8. (no BIOS set) - 9. ``zzyzzyxx.ini`` (parent system) - 10. ``brix.ini`` (system) - -* Super Street Fighter 2 Turbo (**mame ssf2t**) - - 1. Command line - 2. ``mame.ini`` (global) - 3. (debugger not enabled, no extra INI file loaded) - 4. ``horizont.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/cps2.ini`` (driver source file) - 8. (no BIOS set) - 9. (no parent system) - 10. ``ssf2t.ini`` (system) - -* Final Arch (**mame finlarch**) - - 1. Command line - 2. ``mame.ini`` (global) - 3. (debugger not enabled, no extra INI file loaded) - 4. ``horizont.ini`` (screen orientation) - 5. ``arcade.ini`` (system type) - 6. ``raster.ini`` (monitor type) - 7. ``source/stv.ini`` (driver source file) - 8. ``stvbios.ini`` (BIOS set) - 9. ``smleague.ini`` (parent system) - 10. ``finlarch.ini`` (system) +1. Alcon, which is the US clone of Slap Fight. (**mame alcon**) + Command line, mame.ini, vertical.ini, arcade.ini, raster.ini, slapfght.ini, and lastly alcon.ini (*remember command line parameters take precedence over all else!*) -*Remember command line parameters take precedence over all else!* +2. Super Street Fighter 2 Turbo (**mame ssf2t**) + Command line, mame.ini, horizont.ini, arcade.ini, raster.ini, cps2.ini, and lastly ssf2t.ini (*remember command line parameters take precedence over all else!*) Tricks to Make Life Easier -------------------------- -Some users may have a wall-mounted or otherwise rotatable monitor, and may wish -to actually play vertical games with the rotated display. The easiest way to -accomplish this is to put your rotation modifiers into ``vertical.ini``, where -they will only affect vertical games. +Some users may have a wall-mounted or otherwise rotatable monitor, and may wish to actually play vertical games with the rotated display. The easiest way to accomplish this is to put your rotation modifiers into ``vertical.ini``, where they will only affect vertical games. [todo: more practical examples] diff --git a/docs/source/commandline/commandline-all.rst b/docs/source/commandline/commandline-all.rst index acbd9b50099..ef7fb663a33 100644 --- a/docs/source/commandline/commandline-all.rst +++ b/docs/source/commandline/commandline-all.rst @@ -3,79 +3,26 @@ Universal Commandline Options ============================= -This section contains configuration options that are applicable to *all* MAME -sub-builds (both SDL and Windows native). + +This section contains configuration options that are applicable to *all* MAME sub-builds (both SDL and Windows native). Commands and Verbs ------------------ -Commands include **mame** itself as well as various tools included with the MAME -distribution such as **romcmp** and **srcclean**. +Commands include **mame** itself as well as various tools included with the MAME distribution such as **romcmp** and **srcclean**. + +Verbs are actions to take upon something with the command (e.g. **mame -validate pacman** has *mame* as a command and *-validate* as a verb) -Verbs are actions to take upon something with the command (e.g. -**mame -validate pacman** has *mame* as a command and *-validate* as a verb) Patterns -------- -Many verbs support the use of *patterns*, which are either a system or device -short name (e.g. **a2600**, **zorba_kbd**) or a glob pattern that matches either -(e.g. **zorba_\***). - -Depending on the command you're using the pattern with, pattern matching may -match systems or systems and devices. It is advised to put quotes around your -patterns to avoid having your shell try to expand them against filenames (e.g. -**mame -validate "pac\*"**). +Many verbs support the use of *patterns*, which are either a system or device short name (e.g. **a2600**, **zorba_kbd**) or a glob pattern that matches either (e.g. **zorba_\***) +Depending on the command you're using the pattern with, pattern matching may match systems or systems and devices. It is advised to put quotes around your patterns to avoid having your shell try to expand them against filenames. (e.g. **mame -validate "pac\*"**) -.. _mame-commandline-paths: - -File Names and Directory Paths ------------------------------- - -A number of options for specifying directories support multiple paths (for -for example to search for ROMs in multiple locations). MAME expects multiple -paths to be separated with semicolons (``;``). - -MAME expands environment variable expressions in paths. The syntax used depends -on your operating system. On Windows, ``%`` (percent) syntax is used. For -example ``%APPDATA%\mame\cfg`` will expand the application data path for the -current user's roaming profile. On UNIX-like system (including macOS and -Linux), Bourne shell syntax is used, and a leading ``~`` expands to the current -user's home directory. For example, ``~/.mame/${HOSTNAME}/cfg`` expands to -a host-specific path inside the ``.mame`` directory in the current user's home -directory. Note that only simple variable substitutions are supported; more -complex expressions supported by Bash, ksh or zsh are not recognised by MAME. - -Relative paths are resolved relative to the current working directory. If you -start MAME by double-clicking it in Windows Explorer, the working directory is -set to the folder containing the MAME executable. If you start MAME by -double-clicking it in the macOS Finder, it will open a Terminal window with the -working directory is set to your home directory (usually ``/Users/``) -and start MAME. - -If you want behaviour similar to what Windows Explorer provides on macOS, create -a script file containing these lines in the directory containing the MAME -executable (for example you could call it ``mame-here``):: - - #!/bin/sh - cd "`dirname "$0"`" - exec ./mame64 - -You should be able to use any text editor. If you have a choice of file format -or line ending style, chose UNIX. I've assumed you're using a 64-bit release -build of MAME, but if you aren't you just need to change ``mame64`` to the name -of your MAME executable. Once you've created the file, you need to mark is as -executable. You can do this by opening a Terminal window, typing **chmod a+x** -followed by a space, dragging the file you created onto the window (this causes -Terminal to insert the full escaped path to the file), and then ensuring the -Terminal window is active and hitting **Return** (or **Enter**) on your -keyboard. You can close the Terminal window after doing this. Now if you -double-click the script in the Finder, it will open a Terminal window, set the -working directory to the location of the script (i.e. the folder containing -MAME), and then start MAME. Core Verbs @@ -85,20 +32,18 @@ Core Verbs **-help** / **-h** / **-?** - Displays current MAME version and copyright notice. + Displays current MAME version and copyright notice. .. _mame-commandline-validate: **-validate** / **-valid** [**] - Performs internal validation on one or more drivers and devices in the - system. Run this before submitting changes to ensure that you haven't - violated any of the core system rules. + Performs internal validation on one or more drivers and devices in the + system. Run this before submitting changes to ensure that you haven't + violated any of the core system rules. - If a pattern is specified, it will validate systems matching the pattern, - otherwise it will validate all systems and devices. Note that if a pattern - is specified, it will be matched against systems only (not other devices), - and no device type validation will be performed. + If a pattern is specified, it will validate systems matching + the pattern, otherwise it will validate all systems and devices. @@ -109,153 +54,112 @@ Configuration Verbs **-createconfig** / **-cc** - Creates the default ``mame.ini`` file. All the configuration options (not - verbs) described below can be permanently changed by editing this - configuration file. + Creates the default ``mame.ini`` file. All the configuration options + (not verbs) described below can be permanently changed by editing + this configuration file. .. _mame-commandline-showconfig: **-showconfig** / **-sc** - Displays the current configuration settings. If you route this to a file, - you can use it as an INI file. For example, the command: + Displays the current configuration settings. If you route this to a + file, you can use it as an INI file. For example, the command: - **mame -showconfig > mame.ini** + **mame -showconfig >mame.ini** - is equivalent to **-createconfig**. + is equivalent to **-createconfig**. .. _mame-commandline-showusage: **-showusage** / **-su** - Displays a summary of all the command line options. For options that are - not mentioned here, the short summary given by "mame -showusage" is usually - a sufficient description. + Displays a summary of all the command line options. For options that + are not mentioned here, the short summary given by "mame -showusage" + is usually sufficient. Frontend Verbs -------------- -Note: By default, all the '**-list**' verbs below write info to the standard -output (usually the terminal/command window where you typed the command). If -you wish to write the info to a text file instead, add this to the end of your -command: +Note: By default, all the '**-list**' verbs below write info to the screen. If you wish to write the info to a textfile instead, add this to the end of your command: - **>** *filename* + **> filename** -where *filename* is the name of the file to save the output in (e.g. -``list.txt``). Note that if this file already exists, it will be completely -overwritten. +...where 'filename' is the textfile's path and name (e.g., list.txt). Example: | **mame -listcrc puckman > list.txt** | - - This creates (or overwrites the existing file if already there) ``list.txt`` - and fills the file with the results of **-listcrc puckman**. In other - words, the list of each ROM used in Puckman and the CRC for that ROM are - written into that file. - +| This creates (or overwrites if it's already there) ``list.txt`` and fills the file with the results of **-listcrc puckman**. In other words, the list of each ROM used in Puckman and the CRC for that ROM are written into that file. +| .. _mame-commandline-listxml: -**-listxml** / **-lx** [**...] +**-listxml** / **-lx** [**] - List comprehensive details for all of the supported systems and devices in - XML format. The output is quite long, so it is usually better to redirect - this into a file. By default all systems are listed; however, you can limit - this list by specifying one or more *patterns* after the **-listxml** verb. - - This XML output is typically imported into other tools (like graphical - front-ends and ROM managers), or processed with scripts query detailed - information. + List comprehensive details for all of the supported systems and drivers. The output is quite long, so it is usually better to redirect this into a file. The output is in XML format. By default all systems are listed; however, you can limit this list by specifying a *pattern* after the -listxml command. .. _mame-commandline-listfull: -**-listfull** / **-ll** [**...] +**-listfull** / **-ll** [**] - Displays a list of system driver names and descriptions. By default all - systems and devices are listed; however, you can limit this list by - specifying one or more *patterns* after the **-listfull** verb. + Displays a list of system driver names and descriptions. By default all systems and devices are listed; however, you can limit this list by specifying a *pattern* after the **-listfull** command. .. _mame-commandline-listsource: -**-listsource** / **-ls** [**...] +**-listsource** / **-ls** [<*pattern>*] - Displays a list of system drivers/devices and the names of the source files - where they are defined. Useful for finding which driver a system runs on in - order to fix bugs. By default all systems and devices are listed; however, - you can limit this list by specifying one or more *pattern* after the - **-listsource** verb. + Displays a list of drivers and the names of the source files their system drivers are defined in. Useful for finding which driver a system runs on in order to fix bugs. By default all systems are listed; however, you can limit this list by specifying a *pattern* after the **-listsource** command. .. _mame-commandline-listclones: -**-listclones** / **-lc** [**] +**-listclones** / **-lc** [<*pattern*>] - Displays a list of clones. By default all clones are listed; however, you - can limit this list by specifying a *pattern* after the **-listsource** - verb. If a pattern is specified, MAME will list clones of systems that - match the pattern, as well as clones that match the pattern themselves. + Displays a list of clones. By default all clones are listed; however, you can limit this list by specifying a driver name or wildcard after the **-listsource** command. .. _mame-commandline-listbrothers: -**-listbrothers** / **-lb** [**] +**-listbrothers** / **-lb** [<*pattern*>] - Displays a list of *brothers*, i.e. other systems that are defined in the - same source file as a system that matches the specified *pattern*. + Displays a list of '*brothers*', or rather, other sets which are located in the same sourcefile as the system name searched for. .. _mame-commandline-listcrc: -**-listcrc** [**...] +**-listcrc** [<*pattern*>] - Displays a full list of CRCs and names of all ROM images referenced by - systems and devices matching the specified pattern(s). If no patterns are - specified, ROMs referenced by all supported systems and devices will be - included. + Displays a full list of CRCs of all ROM images referenced by the specified pattern of system or device names. If no pattern is specified, the results will be *all* systems and devices. .. _mame-commandline-listroms: -**-listroms** / **-lr** [**...] +**-listroms** / **-lr** [<*pattern*>] - Displays a list of ROM images referenced by supported systems/devices that - match the specified pattern(s). If no patterns are specified, the results - will include *all* supported systems and devices. + Displays a list of ROM images referenced by the specified pattern of system or device names. If no pattern is specified, the results will be *all* systems and devices. .. _mame-commandline-listsamples: **-listsamples** [<*pattern*>] - Displays a list of samples referenced by the specified pattern of system or - device names. If no pattern is specified, the results will be *all* systems - and devices. + Displays a list of samples referenced by the specified pattern of system or device names. If no pattern is specified, the results will be *all* systems and devices. .. _mame-commandline-verifyroms: **-verifyroms** [<*pattern*>] - Checks for invalid or missing ROM images. By default all drivers that have - valid ZIP files or directories in the rompath are verified; however, you can - limit this list by specifying a *pattern* after the **-verifyroms** command. + Checks for invalid or missing ROM images. By default all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a *pattern* after the **-verifyroms** command. .. _mame-commandline-verifysamples: **-verifysamples** [<*pattern*>] - Checks for invalid or missing samples. By default all drivers that have - valid ZIP files or directories in the samplepath are verified; however, you - can limit this list by specifying a *pattern* after the **-verifyroms** - command. + Checks for invalid or missing samples. By default all drivers that have valid ZIP files or directories in the samplepath are verified; however, you can limit this list by specifying a *pattern* after the **-verifyroms** command. .. _mame-commandline-romident: **-romident** [*path\\to\\romstocheck.zip*] - Attempts to identify ROM files, if they are known to MAME, in the specified - .zip file or directory. This command can be used to try and identify ROM - sets taken from unknown boards. On exit, the errorlevel is returned as one - of the following: + Attempts to identify ROM files, if they are known to MAME, in the specified .zip file or directory. This command can be used to try and identify ROM sets taken from unknown boards. On exit, the errorlevel is returned as one of the following: * 0: means all files were identified * 7: means all files were identified except for 1 or more "non-ROM" files @@ -266,70 +170,47 @@ Example: **-listdevices** / **-ld** [<*pattern*>] - Displays a list of all devices known to be hooked up to a system. The ":" is - considered the system itself with the devices list being attached to give - the user a better understanding of what the emulation is using. - - If slots are populated with devices, any additional slots those devices - provide will be visible with **-listdevices** as well. For instance, - installing a floppy controller into a PC will expose the disk drive slots. + Displays a list of all devices known to be hooked up to a system. The ":" is considered the system itself with the devices list being attached to give the user a better understanding of what the emulation is using. If slots are populated with devices, any additional slots those devices provide will be visible with **-listdevices** as well. For instance, installing a floppy controller into a PC will expose the disk drive slots. .. _mame-commandline-listslots: **-listslots** / **-lslot** [<*pattern*>] - Show available slots and options for each slot (if available). Primarily - used for MAME to allow control over internal plug-in cards, much like PCs - needing video, sound and other expansion cards. + Show available slots and options for each slot (if available). Primarily used for MAME to allow control over internal plug-in cards, much like PCs needing video, sound and other expansion cards. - If slots are populated with devices, any additional slots those devices - provide will be visible with **-listslots** as well. For instance, - installing a floppy controller into a PC will expose the disk drive slots. + If slots are populated with devices, any additional slots those devices provide will be visible with **-listslots** as well. For instance, installing a floppy controller into a PC will expose the disk drive slots. - The slot name (e.g. **ctrl1**) can be used from the command - line (**-ctrl1** in this case) + The slot name (e.g. **ctrl1**) can be used from the command line (**-ctrl1** in this case) .. _mame-commandline-listmedia: **-listmedia** / **-lm** [<*pattern*>] - List available media that the chosen system allows to be used. This - includes media types (cartridge, cassette, diskette and more) as well as - common file extensions which are supported. + List available media that the chosen system allows to be used. This includes media types (cartridge, cassette, diskette and more) as well as common file extensions which are supported. .. _mame-commandline-listsoftware: **-listsoftware** / **-lsoft** [<*pattern*>] - Posts to screen all software lists which can be used by the entered - *pattern* or system. Note that this is simply a copy/paste of the .XML file - which reside in the HASH folder which are allowed to be used. + Posts to screen all software lists which can be used by the entered *pattern* or system. Note that this is simply a copy/paste of the .XML file which reside in the HASH folder which are allowed to be used. .. _mame-commandline-verifysoftware: **-verifysoftware** / **-vsoft** [<*pattern*>] - Checks for invalid or missing ROM images in your software lists. By default - all drivers that have valid ZIP files or directories in the rompath are - verified; however, you can limit this list by specifying a specific driver - name or *pattern* after the **-verifysoftware** command. + Checks for invalid or missing ROM images in your software lists. By default all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a specific driver name or *pattern* after the -verifysoftware command. .. _mame-commandline-getsoftlist: **-getsoftlist** / **-glist** [<*pattern*>] - Posts to screen a specific software list which matches with the system name - provided. + Posts to screen a specific software list which matches with the system name provided. .. _mame-commandline-verifysoftlist: **-verifysoftlist** / **-vlist** [softwarelistname] - Checks a specified software list for missing ROM images if files exist for - issued softwarelistname. By default, all drivers that have valid ZIP files - or directories in the rompath are verified; however, you can limit this list - by specifying a specific softwarelistname (without .XML) after the - -verifysoftlist command. + Checks a specified software list for missing ROM images if files exist for issued softwarelistname. By default, all drivers that have valid ZIP files or directories in the rompath are verified; however, you can limit this list by specifying a specific softwarelistname (without .XML) after the -verifysoftlist command. .. _osd-commandline-options: @@ -341,86 +222,66 @@ OSD-related Options **-uimodekey** [*keystring*] - Key used to enable/disable MAME keyboard controls when the emulated system - has keyboard inputs. The default setting is **Forward Delete** on macOS or - **SCRLOCK** on other operating systems (including Windows and Linux). Use - **FN-Delete** on Macintosh computers with notebook/compact keyboards. + Key used to toggle emulated keyboard on and off. Default setting is **SCRLOCK** on Windows, **Forward Delete** on Mac (use **FN-Delete** on laptop/compact keyboards). .. _mame-commandline-uifontprovider: -**-uifontprovider** +**\-uifontprovider** - Chooses provider for UI font rendering. + Chooses provider for UI font. -| On Windows, you can choose from: ``win``, ``dwrite``, ``none`` or ``auto``. -| On macOS, you can choose from: ``osx``, ``none`` or ``auto``. -| On other platforms, you can choose from: ``sdl``, ``none`` or ``auto``. -| -| Default setting is ``auto``. -| + On Windows, you can choose from: ``win``, ``dwrite``, ``none`` or ``auto``. + On Mac, you can choose from: ``osx`` or ``auto``. + On other platforms, you can choose from: ``sdl`` or ``auto``. + + Default setting is *auto*. .. _mame-commandline-keyboardprovider: -**-keyboardprovider** +**\-keyboardprovider** - Chooses how MAME will get keyboard input. + Chooses how MAME will get keyboard input. -| On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` -| On SDL, you can choose from: ``auto``, ``sdl``, ``none`` -| -| The default is ``auto``. -| -| On Windows, ``auto`` will try ``rawinput`` with fallback to ``dinput``. -| On SDL, ``auto`` will default to ``sdl``. -| + On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` + On SDL, you can choose from: ``auto``, ``sdl``, ``none`` + + The default is *auto*. On Windows, auto will try rawinput with fallback to dinput. On SDL, auto will default to sdl. .. _mame-commandline-mouseprovider: **\-mouseprovider** - Chooses how MAME will get mouse input. + Chooses how MAME will get mouse input. -| On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` -| On SDL, you can choose from: ``auto``, ``sdl``, ``none`` -| -| The default is ``auto``. -| -| On Windows, ``auto`` will try ``rawinput`` with fallback to ``dinput``. -| On SDL, ``auto`` will default to ``sdl``. -| + On Windows, you can choose from: ``auto``, ``rawinput``, ``dinput``, ``win32``, or ``none`` + On SDL, you can choose from: ``auto``, ``sdl``, ``none`` + + The default is *auto*. On Windows, auto will try rawinput with fallback to dinput. On SDL, auto will default to sdl. .. _mame-commandline-lightgunprovider: **\-lightgunprovider** - Chooses how MAME will get light gun input. + Chooses how MAME will get light gun input. -| On Windows, you can choose from: ``auto``, ``rawinput``, ``win32``, or ``none`` -| On SDL, you can choose from: ``auto``, ``x11`` or ``none`` -| -| The default is ``auto``. -| -| On Windows, auto will try ``rawinput`` with fallback to ``win32``, or ``none`` if it doesn't find any. -| On SDL/Linux, ``auto`` will default to ``x11``, or ``none`` if it doesn't find any. -| On other SDL, ``auto`` will default to ``none``. -| + On Windows, you can choose from: ``auto``, ``rawinput``, ``win32``, or ``none`` + On SDL, you can choose from: ``auto``, ``x11`` or ``none`` + + The default is *auto*. On Windows, auto will try rawinput with fallback to win32, or none if it doesn't find any. On SDL/Linux, auto will default to x11, or none if it doesn't find any. On other SDL, auto will default to none. .. _mame-commandline-joystickprovider: **\-joystickprovider** - Chooses how MAME will get joystick input. + Chooses how MAME will get joystick input. + + On Windows, you can choose from: ``auto, ``winhybrid``, ``dinput``, ``xinput``, or ``none`` + On SDL, you can choose from: ``auto``, ``sdl``, ``none`` + + The default is *auto*. On Windows, auto will default to dinput. + + Note that Microsoft XBox 360 and XBox One controllers will be happiest with ``winhybrid`` or ``xinput``. The ``winhybrid`` option supports a mix of DirectInput and XInput controllers at the same time. On SDL, auto will default to sdl. -| On Windows, you can choose from: ``auto, ``winhybrid``, ``dinput``, ``xinput``, or ``none`` -| On SDL, you can choose from: ``auto``, ``sdl``, ``none`` -| -| The default is ``auto``. -| -| On Windows, auto will default to ``dinput``. -| -| Note that Microsoft XBox 360 and XBox One controllers connected to Windows will work best with ``winhybrid`` or ``xinput``. The ``winhybrid`` option supports a mix of DirectInput and XInput controllers at the same time. -| On SDL, auto will default to ``sdl``. -| OSD CLI Options @@ -436,7 +297,7 @@ OSD CLI Options **\-listnetwork** - Create a list of available Network Adapters for use with emulation. + Create a list of available Network Adapters for use with emulation. @@ -447,11 +308,11 @@ OSD Output Options **\-output** - Chooses how MAME will handle processing of output notifiers. + Chooses how MAME will handle processing of output notifiers. - You can choose from: ``auto``, ``none``, ``console`` or ``network`` + you can choose from: ``auto``, ``none``, ``console`` or ``network`` - Note that network port is fixed at 8000. + Note that network port is fixed at 8000. @@ -462,30 +323,25 @@ Configuration Options **-[no]readconfig** / **-[no]rc** - Enables or disables the reading of the config files. When enabled (which is - the default), MAME reads the following config files in order: - - - ``mame.ini`` - - ``debug.ini`` (if the debugger is enabled) - - ``source/``\ **\ ``.ini`` (based on the source filename of the driver) - - ``vertical.ini`` (for systems with vertical monitor orientation) - - ``horizont.ini`` (for systems with horizontal monitor orientation) - - ``arcade.ini`` (for systems in source added with ``GAME()`` macro) - - ``console.ini`` (for systems in source added with ``CONS()`` macro) - - ``computer.ini`` (for systems in source added with ``COMP()`` macro) - - ``othersys.ini`` (for systems in source added with ``SYST()`` macro) - - ``vector.ini`` (for vector systems only) - - **\ ``.ini`` (for clones only, may be called recursively) - - **\ ``.ini`` + Enables or disables the reading of the config files. When enabled (which is the default), MAME reads the following config files in order: - (See :ref:`advanced-multi-CFG` for further details) + - mame.ini + - debug.ini (if the debugger is enabled) + - .ini (based on the source filename of the driver) + - vertical.ini (for systems with vertical monitor orientation) + - horizont.ini (for systems with horizontal monitor orientation) + - arcade.ini (for systems in source added with GAME() macro) + - console.ini (for systems in source added with CONS() macro) + - computer.ini (for systems in source added with COMP() macro) + - othersys.ini (for systems in source added with SYST() macro) + - vector.ini (for vector systems only) + - .ini (for clones only, may be called recursively) + - .ini - The settings in the later INIs override those in the earlier INIs. So, for - example, if you wanted to disable overlay effects in the vector systems, you - can create a ``vector.ini`` with line ``effect none`` in it, and it will - override whatever ``effect`` value you have in your ``mame.ini``. + (See :ref:`advanced-multi-CFG` for further details) - The default is ON (**-readconfig**). + The settings in the later INIs override those in the earlier INIs. + So, for example, if you wanted to disable overlay effects in the vector systems, you can create a ``vector.ini`` with the "effect none" line in it, and it will override whatever effect value you have in your ``mame.ini``. The default is ON (**-readconfig**). @@ -496,141 +352,79 @@ Core Search Path Options **-homepath** ** - Specifies a path for Lua plugins to store data. - - The default is ``.`` (that is, in the current working directory). + Specifies a path where the base 'plugins' folder is to be found. The default is '.' (that is, in the current working directory). .. _mame-commandline-rompath: -**-rompath** / **-rp** / **-biospath** / **-bp** ** - - Specifies one or more paths within which to find ROM or disk images. - Multiple paths can be specified by separating them with semicolons. +**-rompath** / **-rp** ** - The default is ``roms`` (that is, a directory ``roms`` in the current - working directory). + Specifies a list of paths within which to find ROM or hard disk images. Multiple paths can be specified by separating them with semicolons. The default is ``roms`` (that is, a directory "roms" in the same directory as the MAME executable). .. _mame-commandline-hashpath: -**-hashpath** / **-hash_directory** / **-hash** ** +**-hashpath** ** - Specifies one or more paths within which to find software definition files. - Multiple paths can be specified by separating them with semicolons. - - The default is ``hash`` (that is, a directory ``hash`` in the current - working directory). + Specifies a list of paths within which to find Software List HASH files. Multiple paths can be specified by separating them with semicolons. The default is ``hash`` (that is, a directory "roms" in the same directory as the MAME executable). .. _mame-commandline-samplepath: **-samplepath** / **-sp** ** - Specifies one or more paths within which to find audio sample files. - Multiple paths can be specified by separating them with semicolons. - - The default is ``samples`` (that is, a directory ``samples`` in the current - working directory). + Specifies a list of paths within which to find sample files. Multiple paths can be specified by separating them with semicolons. The default is ``samples`` (that is, a directory "samples" in the same directory as the MAME executable). .. _mame-commandline-artpath: -**-artpath** ** ** - - Specifies one or more paths within which to find external layout and artwork - files. Multiple paths can be specified by separating them with semicolons. +**-artpath** ** / **-artwork_directory** ** - The default is ``artwork`` (that is, a directory ``artwork`` in the current - working directory). + Specifies a list of paths within which to find artwork files. Multiple paths can be specified by separating them with semicolons. The default is ``artwork`` (that is, a directory "artwork" in the same directory as the MAME executable). .. _mame-commandline-ctrlrpath: -**-ctrlrpath** ** +**-ctrlrpath** / **-ctrlr_directory** ** - Specifies one or more paths within which to find default input configuration - files. Multiple paths can be specified by separating them with semicolons. - - The default is ``ctrlr`` (that is, a directory ``ctrlr`` in the current - working directory). + Specifies a list of paths within which to find controller-specific configuration files. Multiple paths can be specified by separating them with semicolons. The default is ``ctrlr`` (that is, a directory "ctrlr" in the same directory as the MAME executable). .. _mame-commandline-inipath: **-inipath** ** - Specifies one or more paths within which to find INI files. Multiple paths - can be specified by separating them with semicolons. - - On Windows, the default is ``.;ini;ini/presets`` (that is, search in the - current directory first, then in the directory ``ini`` in the current - working directory, and finally the directory ``presets`` inside that - directory). - - On macOS, the default is - ``$HOME/Library/Application Support/mame;$HOME/.mame;.;ini`` (that is, - search the ``mame`` folder inside the current user's Application Support - folder, followed by the ``.mame`` folder in the current user's home - directory, then the current working directory, and finally the directory - ``ini`` in the current working directory). - - On other platforms (including Linux), the default is ``$HOME/.mame;.;ini`` - (that is search the ``.mame`` directory in the current user's home - directory, followed by the current working directory, and finally the - directory ``ini`` in the current working directory). + Specifies a list of paths within which to find .INI files. Multiple paths can be specified by separating them with semicolons. The default is ``.;ini`` (that is, search in the current directory first, and then in the directory "ini" in the same directory as the MAME executable). .. _mame-commandline-fontpath: **-fontpath** ** - Specifies one or more paths within which to find BDF (Adobe Glyph Bitmap - Distribution Format) font files. Multiple paths can be specified by - separating them with semicolons. - - The default is ``.`` (that is, search in the current working directory). + Specifies a list of paths within which to find .BDF font files. Multiple paths can be specified by separating them with semicolons. The default is ``.`` (that is, search in the current working directory). .. _mame-commandline-cheatpath: **-cheatpath** ** - Specifies one or more paths within which to find XML cheat files. Multiple - paths can be specified by separating them with semicolons. - - The default is ``cheat`` (that is, a folder called ``cheat`` located in the - current working directory). + Specifies a list of paths within which to find .XML cheat files. Multiple paths can be specified by separating them with semicolons. The default is ``cheat`` (that is, a folder called 'cheat' located in the same directory as the as the MAME executable). .. _mame-commandline-crosshairpath: **-crosshairpath** ** - Specifies one or more paths within which to find crosshair image files. - Multiple paths can be specified by separating them with semicolons. - - The default is ``crsshair`` (that is, a directory ``crsshair`` in the - current working directory). + Specifies a list of paths within which to find crosshair files. Multiple paths can be specified by separating them with semicolons. The default is ``crsshair`` (that is, a directory "crsshair" in the same directory as the MAME executable). If the crosshair is set to default in the menu, MAME will look for ``systemname\\cross#.png`` and then cross#.png in the specified crsshairpath, where # is the player number. Failing that, MAME will use built-in default crosshairs. .. _mame-commandline-pluginspath: **-pluginspath** ** - Specifies one or more paths within which to find Lua plugins for MAME. - - The default is ``plugins`` (that is, a directory ``plugins`` in the current - working directory). + Specifies a list of paths within which to find Lua plugins for MAME. .. _mame-commandline-languagepath: **-languagepath** ** - Specifies one or more paths within which to find language files for - localized UI text. - - The default is ``language`` (that is, a directory ``language`` in the - current working directory). + Specifies a list of paths within which to find language files for localized UI text. .. _mame-commandline-swpath: **-swpath** ** - Specifies the default path from which to load loose software image files. - - The default is ``sofware`` (that is, a directory ``software`` in the current - working directory). + Specifies a path within which to find loose software to be used by emulation. Core Output Directory Options @@ -640,89 +434,43 @@ Core Output Directory Options **-cfg_directory** ** - Specifies the directory where configuration files are stored. Configuration - files are read when starting MAME or when starting an emulated machine, and - written on exit. Configuration files preserve settings including input - assignment, DIP switch settings, bookkeeping statistics, and debugger window - arrangement. - - The default is ``cfg`` (that is, a directory ``cfg`` in the current working - directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where configuration files are stored. Configuration files store user configurable settings that are read at startup and written when MAME exits. The default is ``cfg`` (that is, a directory "cfg" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-nvramdirectory: **-nvram_directory** ** - Specifies the directory where NVRAM files are stored. NVRAM files store the - contents of EEPROM, non-volatile RAM (NVRAM), and other programmable devices - for systems that used this type of hardware. This data is read when - starting an emulated machine and written on exit. - - The default is ``nvram`` (that is, a directory ``nvram`` in the current - working directory)). If this directory does not exist, it will be created - automatically. + Specifies a single directory where NVRAM files are stored. NVRAM files store the contents of EEPROM and non-volatile RAM (NVRAM) for systems which used this type of hardware. This data is read at startup and written when MAME exits. The default is ``nvram`` (that is, a directory "nvram" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-inputdirectory: **-input_directory** ** - Specifies the directory where input recording files are stored. Input - recordings are created using the **-record** option and played back using - the **-playback** option. - - The default is ``inp`` (that is, a directory ``inp`` in the current working - directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where input recording files are stored. Input recordings are created via the -record option and played back via the -playback option. The default is ``inp`` (that is, a directory "inp" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-statedirectory: **-state_directory** ** - Specifies the directory where save state files are stored. Save state files - are read and written either upon user request, or when using the - **-autosave** option. - - The default is ``sta`` (that is, a directory ``sta`` in the current working - directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where save state files are stored. Save state files are read and written either upon user request, or when using the -autosave option. The default is ``sta`` (that is, a directory "sta" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-snapshotdirectory: **-snapshot_directory** ** - Specifies the directory where screen snapshots and video recordings are - stored when requested by the user. - - The default is ``snap`` (that is, a directory ``snap`` in the current - working directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where screen snapshots are stored, when requested by the user. The default is ``snap`` (that is, a directory "snap" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-diffdirectory: **-diff_directory** ** - Specifies the directory where hard drive difference files are stored. Hard - drive difference files store data that is written back to an emulated hard - disk, in order to preserve the original image file. The difference files - are created when starting an emulated system with a compressed hard disk - image. - - The default is ``diff`` (that is, a directory ``diff`` in the current - working directory). If this directory does not exist, it will be created - automatically. + Specifies a single directory where hard drive differencing files are stored. Hard drive differencing files store any data that is written back to a hard disk image, in order to preserve the original image. The differencing files are created at startup with a system with a hard disk image. The default is ``diff`` (that is, a directory "diff" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. .. _mame-commandline-commentdirectory: **-comment_directory** ** - Specifies a directory where debugger comment files are stored. Debugger - comment files are written by the debugger when comments are added to the - disassembly for a system. - - The default is ``comments`` (that is, a directory ``comments`` in the - current working directory). If this directory does not exist, it will be - created automatically. + Specifies a single directory where debugger comment files are stored. Debugger comment files are written by the debugger when comments are added to the disassembly for a system. The default is ``comments`` (that is, a directory "comments" in the same directory as the MAME executable). If this directory does not exist, it will be automatically created. @@ -733,248 +481,125 @@ Core State/Playback Options **-[no]rewind** - When enabled and emulation is paused, automatically creates a save state in - memory every time a frame is advanced. Rewind save states can then be - loaded consecutively by pressing the rewind single step shortcut key - (**Left Shift + Tilde** by default). - - The default rewind value is OFF (**-norewind**). + When enabled and emulation is paused, automatically creates a save state in memory every time a frame is advanced. Rewind save states can then be loaded consecutively by pressing the rewind single step shortcut key (**Left Shift + Tilde** by default). The default rewind value is OFF (**-norewind**). - If debugger is in a 'break' state, a save state is instead created every - time step in, step over, or step out occurs. In that mode, rewind save - states can be loaded by executing the debugger **rewind** (or **rw**) - command. + If debugger is in a 'break' state, a save state is instead created every time step in, step over, or step out occurs. In that mode, rewind save states can be loaded by executing the debugger **rewind** (or **rw**) command. .. _mame-commandline-rewindcapacity: **-rewind_capacity** ** - Sets the rewind capacity value, in megabytes. It is the total amount of - memory rewind savestates can occupy. When capacity is hit, old savestates - get erased as new ones are captured. Setting capacity lower than the - current savestate size disables rewind. Values below 0 are automatically - clamped to 0. + Sets the rewind capacity value, in megabytes. It is the total amount of memory rewind savestates can occupy. When capacity is hit, old savestates get erased as new ones are captured. Setting capacity lower than the current savestate size disables rewind. Values below 0 are automatically clamped to 0. .. _mame-commandline-state: **-state** ** - Immediately after starting the specified system, will cause the save state - in the specified to be loaded. + Immediately after starting the specified system, will cause the save state in the specified to be loaded. .. _mame-commandline-noautosave: **-[no]autosave** - When enabled, automatically creates a save state file when exiting MAME and - automatically attempts to reload it when later starting MAME with the same - system. This only works for systems that have explicitly enabled save state - support in their driver. - - The default is OFF (**-noautosave**). + When enabled, automatically creates a save state file when exiting MAME and automatically attempts to reload it when later starting MAME with the same system. This only works for systems that have explicitly enabled save state support in their driver. The default is OFF (**-noautosave**). .. _mame-commandline-playback: **-playback** / **-pb** ** - Specifies a file from which to play back a series of inputs. This feature - does not work reliably for all systems, but can be used to watch a - previously recorded game session from start to finish. In order to make - things consistent, you should only record and playback with all - configuration (.cfg), NVRAM (.nv), and memory card files deleted. - - The default is ``NULL`` (no playback). + Specifies a file from which to play back a series of inputs. This feature does not work reliably for all systems, but can be used to watch a previously recorded game session from start to finish. In order to make things consistent, you should only record and playback with all configuration (.cfg), NVRAM (.nv), and memory card files deleted. The default is ``NULL`` (no playback). .. _mame-commandline-exitafterplayback: -**-[no]exit_after_playback** +**-exit_after_playback** - When used in conjunction with the **-playback** option, MAME will exit after - playing back the input file. By default, MAME continues to run the emulated - system after playback completes. - - The default is OFF (**-noexit_after_playback**). + Tells MAME to exit after finishing playback of the input file. .. _mame-commandline-record: **-record** / **-rec** ** - Specifies a file to record all input from a session. This can be used to - record a session for later playback. This feature does not work reliably - for all systems, but can be used to watch a previously recorded session from - start to finish. In order to make things consistent, you should only record - and playback with all configuration (.cfg), NVRAM (.nv), and memory card - files deleted. - - The default is ``NULL`` (no recording). + Specifies a file to record all input from a session. This can be used to record a session for later playback. This feature does not work reliably for all systems, but can be used to watch a previously recorded session from start to finish. In order to make things consistent, you should only record and playback with all configuration (.cfg), NVRAM (.nv), and memory card files deleted. The default is ``NULL`` (no recording). .. _mame-commandline-recordtimecode: **-record_timecode** - Tells MAME to create a timecode file. It contains a line with elapsed times - on each press of timecode shortcut key (default is **F12**). This option - works only when recording mode is enabled (**-record** option). The - timecode file is saved in the ``inp`` folder. - - By default, no timecode file is saved. + Tells MAME to create a timecode file. It contains a line with elapsed times on each press of timecode shortcut key (default is **F12**). This option works only when recording mode is enabled (**-record** option). The file is saved in the ``inp`` folder. By default, no timecode file is saved. .. _mame-commandline-mngwrite: **-mngwrite** ** - Writes each video frame to the given in MNG format, producing an - animation of the session. Note that **-mngwrite** only writes video frames; - it does not save any audio data. Either use **-wavwrite** to record audio - and combine the audio and video tracks using video editing software, or use - **-aviwrite** to record audio and video to a single file. - - The default is ``NULL`` (no recording). + Writes each video frame to the given in MNG format, producing an animation of the session. Note that -mngwrite only writes video frames; it does not save any audio data. Use -wavwrite for that, and reassemble the audio/video using offline tools. The default is ``NULL`` (no recording). .. _mame-commandline-aviwrite: **-aviwrite** ** - Stream video and sound data to the given in uncompressed AVI - format, producing an animation of the session complete with sound. Note - that the AVI format does not changes to resolution or frame rate, - uncompressed video consumes a lot of disk space, and recording uncompressed - video in realtime requires a fast disk. It may be more practical to record - an emulation session using **-record** then make a video of it with - **-aviwrite** in combination with **-playback** and **-exit_after_playback** - options. - - The default is ``NULL`` (no recording). + Stream video and sound data to the given in AVI format, producing an animation of the session complete with sound. The default is ``NULL`` (no recording). .. _mame-commandline-wavwrite: **-wavwrite** ** - Writes the final mixer output to the given in WAV format, - producing an audio recording of the session. - - The default is ``NULL`` (no recording). + Writes the final mixer output to the given in WAV format, producing an audio recording of the session. The default is ``NULL`` (no recording). .. _mame-commandline-snapname: **-snapname** ** - Describes how MAME should name files for snapshots. is a string that - provides a template that is used to generate a filename. - - Three simple substitutions are provided: the ``/`` character represents the - path separator on any target platform (even Windows); the string ``%g`` - represents the driver name of the current system; and the string ``%i`` - represents an incrementing index. If ``%i`` is omitted, then each snapshot - taken will overwrite the previous one; otherwise, MAME will find the next - empty value for ``%i`` and use that for a filename. - - The default is ``%g/%i``, which creates a separate folder for each system, - and names the snapshots under it starting with 0000 and increasing from - there. - - In addition to the above, for drivers using different media, like carts or - floppy disks, you can also use the ``%d_[media]`` indicator. Replace [media] - with the media switch you want to use. + Describes how MAME should name files for snapshots. is a string that provides a template that is used to generate a filename. - A few examples: + Three simple substitutions are provided: the / character represents the path separator on any target platform (even Windows); the string ``%g`` represents the driver name of the current system; and the string ``%i`` represents an incrementing index. If ``%i`` is omitted, then each snapshot taken will overwrite the previous one; otherwise, MAME will find the next empty value for ``%i`` and use that for a filename. - If you use **mame robby -snapname foo/%g%i** snapshots will be saved as - ``snaps\\foo\\robby0000.png`` , ``snaps\\foo\\robby0001.png`` and so on. + The default is ``%g/%i``, which creates a separate folder for each system, and names the snapshots under it starting with 0000 and increasing from there. - If you use **mame nes -cart robby -snapname %g/%d_cart** snapshots will be - saved as ``snaps\\nes\\robby.png``. + In addition to the above, for drivers using different media, like carts or floppy disks, you can also use the ``%d_[media]`` indicator. Replace [media] with the media switch you want to use. - If you use **mame c64 -flop1 robby -snapname %g/%d_flop1/%i** snapshots will - be saved as ``snaps\\c64\\robby\\0000.png``. + A few examples: if you use ``mame robby -snapname foo/%g%i`` snapshots will be saved as ``snaps\\foo\\robby0000.png`` , ``snaps\\foo\\robby0001.png`` and so on; if you use **mame nes -cart robby -snapname %g/%d_cart** snapshots will be saved as ``snaps\\nes\\robby.png``; if you use **mame c64 -flop1 robby -snapname %g/%d_flop1/%i** snapshots will be saved as ``snaps\\c64\\robby\\0000.png``. .. _mame-commandline-snapsize: **-snapsize** *x* - Hard-codes the size for snapshots and movie recording. By default, MAME - will create snapshots at the system's current resolution in raw pixels, and - will create movies at the system's starting resolution in raw pixels. If - you specify this option, then MAME will create both snapshots and movies at - the size specified, and will bilinear filter the result. Note that this - size does not automatically rotate if the system is vertically oriented. - - The default is ``auto``. + Hard-codes the size for snapshots and movie recording. By default, MAME will create snapshots at the system's current resolution in raw pixels, and will create movies at the system's starting resolution in raw pixels. If you specify this option, then MAME will create both snapshots and movies at the size specified, and will bilinear filter the result. Note that this size does not automatically rotate if the system is vertically oriented. The default is ``auto``. .. _mame-commandline-snapview: **-snapview** ** - Specifies the view to use when rendering snapshots and movies. - - By default, both use a special 'internal' view, which renders a separate - snapshot per screen or renders movies only of the first screen. By - specifying this option, you can override this default behavior and select a - single view that will apply to all snapshots and movies. Note that - does not need to be a perfect match; rather, it will select the - first view whose name matches all the characters specified by . + Specifies the view to use when rendering snapshots and movies. By default, both use a special 'internal' view, which renders a separate snapshot per screen or renders movies only of the first screen. By specifying this option, you can override this default behavior and select a single view that will apply to all snapshots and movies. Note that does not need to be a perfect match; rather, it will select the first view whose name matches all the characters specified by . - For example, **-snapview native** will match the "Native (15:14)" view even - though it is not a perfect match. can also be 'auto', which - selects the first view with all screens present. - - The default value is ``internal``. + For example, **-snapview native** will match the "Native (15:14)" view even though it is not a perfect match. can also be 'auto', which selects the first view with all screens present. The default value is ``internal``. .. _mame-commandline-nosnapbilinear: **-[no]snapbilinear** - Specify if the snapshot or movie should have bilinear filtering applied. - Shutting this off can improve performance while recording video to a file. - - The default is ON (**-snapbilinear**). + Specify if the snapshot or movie should have bilinear filtering applied. Shutting this off can make a difference in some performance while recording video to a file. The default is ON (**-snapbilinear**). .. _mame-commandline-statename: **-statename** ** - Describes how MAME should store save state files, relative to the - state_directory path. is a string that provides a template that is - used to generate a relative path. + Describes how MAME should store save state files, relative to the state_directory path. is a string that provides a template that is used to generate a relative path. - Two simple substitutions are provided: the ``/`` character represents the - path separator on any target platform (even Windows); the string ``%g`` - represents the driver name of the current system. + Two simple substitutions are provided: the / character represents the path separator on any target platform (even Windows); the string ``%g`` represents the driver name of the current system. - The default is ``%g``, which creates a separate folder for each system. + The default is ``%g``, which creates a separate folder for each system. - In addition to the above, for drivers using different media, like carts or - floppy disks, you can also use the ``%d_[media]`` indicator. Replace - ``[media]`` with the media switch you want to use. + In addition to the above, for drivers using different media, like carts or floppy disks, you can also use the ``%d_[media]`` indicator. Replace ``[media]`` with the media switch you want to use. - A few examples: - - If you use **mame robby -statename foo/%g** save states will be stored - inside ``sta\\foo\\robby\\``. - - If you use **mame nes -cart robby -statename %g/%d_cart** save states will - be stored inside ``sta\\nes\\robby\\``. - - If you use **mame c64 -flop1 robby -statename %g/%d_flop1** save states will - be stored inside 'sta\\c64\\robby\\'. + A few examples: if you use **mame robby -statename foo/%g** save states will be stored inside ``sta\\foo\\robby\\``; if you use **mame nes -cart robby -statename %g/%d_cart** save states will be stored inside ``sta\\nes\\robby\\``; if you use **mame c64 -flop1 robby -statename %g/%d_flop1** save states will be stored inside 'sta\\c64\\robby\\'. .. _mame-commandline-noburnin: **-[no]burnin** - Tracks brightness of the screen during play and at the end of emulation - generates a PNG that can be used to simulate burn-in effects on other - systems. The resulting PNG is created such that the least used-areas of - the screen are fully white (since burned-in areas are darker, all other - areas of the screen must be lightened a touch). - - The intention is that this PNG can be loaded via an artwork file with a low - alpha (e.g, 0.1-0.2 seems to work well) and blended over the entire screen. - - The PNG files are saved in the snap directory under the - ``/burnin-.png``. + Tracks brightness of the screen during play and at the end of emulation generates a PNG that can be used to simulate burn-in effects on other systems. The resulting PNG is created such that the least used-areas of the screen are fully white (since burned-in areas are darker, all other areas of the screen must be lightened a touch). - The default is OFF (**-noburnin**). + The intention is that this PNG can be loaded via an artwork file with a low alpha (e.g, 0.1-0.2 seems to work well) and blended over the entire screen. The PNG files are saved in the snap directory under the ``systemname/burnin-.png``. The default is OFF (**-noburnin**). @@ -985,107 +610,57 @@ Core Performance Options **-[no]autoframeskip** / **-[no]afs** - Dynamically adjust the frameskip level while you're running the system to - maintain full speed. Turning this on overrides the **-frameskip** setting - described below. - - This is off by default (**-noautoframeskip**). + Automatically determines the frameskip level while you're running the system, adjusting it constantly in a frantic attempt to keep the system running at full speed. Turning this on overrides the value you have set for -frameskip below. The default is OFF (**-noautoframeskip**). .. _mame-commandline-frameskip: **-frameskip** / **-fs** ** - Specifies the frameskip value. This is the number of frames out of every 12 - to drop when running. For example, if you specify **-frameskip 2**, MAME - will render and display 10 out of every 12 emulated frames. By skipping - some frames, you may be able to get full speed emulation for a system that - would otherwise be too demanding for your computer. - - The default value is **-frameskip 0**, which skips no frames. + Specifies the frameskip value. This is the number of frames out of every 12 to drop when running. For example, if you say **-frameskip 2**, then MAME will display 10 out of every 12 frames. By skipping those frames, you may be able to get full speed in a system that requires more horsepower than your computer has. The default value is **-frameskip 0**, which skips no frames. .. _mame-commandline-secondstorun: **-seconds_to_run** / **-str** ** - This option tells MAME to automatically stop emulation after a fixed number - of seconds of emulated time have elapsed. This may be useful for - benchmarking and automated testing. By combining this with a fixed set of - other command line options, you can set up a consistent environment for - benchmarking MAME's emulation performance. In addition, upon exit, the - **-str** option will write a screenshot called ``final.png`` to the system's - snapshot directory. + This option can be used for benchmarking and automated testing. It tells MAME to stop execution after a fixed number of seconds. By combining this with a fixed set of other command line options, you can set up a consistent environment for benchmarking MAME performance. In addition, upon exit, the **-str** option will write a screenshot called ``final.png`` to the system's snapshot directory. .. _mame-commandline-nothrottle: **-[no]throttle** - Enable or disable thottling emulation speed. When throttling is enabled, - MAME limits emulation speed to so the emulated system will not run faster - than the original hardware. When throttling is disabled, MAME runs the - emulation as fast as possible. Depending on your settings and the - characteristics of the emulated system, performance may be limited by your - CPU, graphics card, or even memory performance. - - The default is to enable throttling (**-throttle**). + Configures the default thottling setting. When throttling is on, MAME attempts to keep the system running at the system's intended speed. When throttling is off, MAME runs the system as fast as it can. Note that the fastest speed is more often than not limited by your graphics card, especially for older systems. The default is ON (**-throttle**). .. _mame-commandline-nosleep: **-[no]sleep** - When enabled along with **-throttle**, MAME will yield the CPU when - limiting emulation speed. This allows other programs to use CPU time, - assuming the main emulation thread isn't completely utilising a CPU core. - This option can potentially cause hiccups in performance if other demanding - programs are running. - - The default is on (**-sleep**). + Allows MAME to give time back to the system when running with **-throttle**. This allows other programs to have some CPU time, assuming that the system isn't taxing 100% of your CPU resources. This option can potentially cause hiccups in performance if other demanding programs are running. The default is ON (**-sleep**). .. _mame-commandline-speed: **-speed** ** - Changes the way MAME throttles the emulation so that it runs at some - multiple of the system's original speed. A ** of ``1.0`` means to - run the system at its normal speed, a ** of ``0.5`` means run at - half speed, and a ** of 2.0 means run at double speed. Note that - changing this value affects sound playback as well, which will scale in - pitch accordingly. The internal precision of the fraction is two decimal - places, so a ** of ``1.002`` is rounded to ``1.00``. - - The default is ``1.0`` (normal speed). + Changes the way MAME throttles the emulated system such that it runs at some multiplier of the original speed. A of 1.0 means to run the system at its normal speed. A of 0.5 means run at half speed, and a of 2.0 means run at 2x speed. Note that changing this value affects sound playback as well, which will scale in pitch accordingly. The internal resolution of the fraction is two decimal places, so a value of 1.002 is the same as 1.0. The default is ``1.0``. .. _mame-commandline-norefreshspeed: **-[no]refreshspeed** / **-[no]rs** - Allows MAME to adjust the emulation speed so that the refresh rate of the - first emulated screen does not exceed the slowest refresh rate for any - targeted monitors in your system. Thus, if you have a 60Hz monitor and run - a system that is designed to run at 60.6Hz, MAME will reduce the emulation - speed to 99% in order to prevent sound hiccups or other undesirable side - effects of running at a slower refresh rate. - - The default is off (**-norefreshspeed**). + Allows MAME to dynamically adjust the system's speed such that it does not exceed the slowest refresh rate for any targeted monitors in your system. Thus, if you have a 60Hz monitor and run a system that is actually designed to run at 60.6Hz, MAME will dynamically change the speed down to 99% in order to prevent sound hiccups or other undesirable side effects of running at a slower refresh rate. The default is OFF (**-norefreshspeed**). .. _mame-commandline-numprocessors: -**-numprocessors** / **-np** **auto**\ \|\ ** - - Specify the number of threads to use for work queues. Specifying ``auto`` - will use the value reported by the system or environment variable - ``OSDPROCESSORS``. This value is internally limited to four times the - number of processors reported by the system. +**-numprocessors** ** / **-np** ** - The default is ``auto``. + Specify the number of processors to use for work queues. Specifying ``auto`` will use the value reported by the system or environment variable **OSDPROCESSORS**. To avoid abuse, this value is internally limited to 4 times the number of processors reported by the system. The default is ``auto``. .. _mame-commandline-bench: -**-bench** ** +**-bench** *[n]* - Benchmark for ** emulated seconds. This is equivalent to the following - options: + Benchmark for *[n]* number of emulated seconds; implies the command string: - **-str** ** **-video none -sound none -nothrottle** + **-str [n] -video none -sound none -nothrottle** @@ -1094,61 +669,49 @@ Core Rotation Options .. _mame-commandline-norotate: -**-[no]rotate** - - Rotate the system to match its normal state (horizontal/vertical). This - ensures that both vertically and horizontally oriented systems show up - correctly without the need to rotate your monitor. If you want to keep the - system displaying 'raw' on the screen the way it would have in the arcade, - turn this option OFF. - - The default is ON (**-rotate**). - +| **-[no]rotate** +| +| Rotate the system to match its normal state (horizontal/vertical). This ensures that both vertically and horizontally oriented systems show up correctly without the need to rotate your monitor. If you want to keep the system displaying 'raw' on the screen the way it would have in the arcade, turn this option OFF. The default is ON (**-rotate**). +| +| .. _mame-commandline-noror: -**-[no]ror** - .. _mame-commandline-norol: -**-[no]rol** - - Rotate the system screen to the right (clockwise) or left - (counter-clockwise) relative to either its normal state - (if **-rotate** is specified) or its native state (if **-norotate** is - specified). - - The default for both of these options is OFF (**-noror -norol**). - +| **-[no]ror** +| **-[no]rol** +| +| +| Rotate the system screen to the right (clockwise) or left (counter-clockwise) relative to either its normal state (if **-rotate** is specified) or its native state (if **-norotate** is specified). The default for both of these options is OFF (**-noror -norol**). +| +| .. _mame-commandline-noautoror: -**-[no]autoror** - .. _mame-commandline-noautorol: -**-[no]autorol** - - These options are designed for use with pivoting screens that only pivot in - a single direction. If your screen only pivots clockwise, use **-autorol** - to ensure that the system will fill the screen either horizontally or - vertically in one of the directions you can handle. If your screen only - pivots counter-clockwise, use **-autoror**. +| **-[no]autoror** +| **-[no]autorol** +| +| +| These options are designed for use with pivoting screens that only pivot in a single direction. If your screen only pivots clockwise, use **-autorol** to ensure that the system will fill the screen either horizontally or vertically in one of the directions you can handle. If your screen only pivots counter-clockwise, use **-autoror**. +| +| .. _mame-commandline-noflipx: -**-[no]flipx** - .. _mame-commandline-noflipy: -**-[no]flipy** - - Flip (mirror) the system screen either horizontally (**-flipx**) or - vertically (**-flipy**). The flips are applied after the **-rotate** and - **-ror**/**-rol** options are applied. - The default for both of these options is OFF (**-noflipx -noflipy**). +| **-[no]flipx** +| **-[no]flipy** +| +| +| Flip (mirror) the system screen either horizontally (**-flipx**) or vertically (**-flipy**). The flips are applied after the **-rotate** and **-ror**/**-rol** options are applied. The default for both of these options is OFF (**-noflipx -noflipy**). +| +| Core Video Options @@ -1158,194 +721,95 @@ Core Video Options **-video** ** - Specifies which video subsystem to use for drawing. Options here depend on - the operating system and whether this is an SDL-compiled version of MAME. - - Generally Available: - - | Using ``bgfx`` specifies the new hardware accelerated renderer. - | - | Using ``opengl`` tells MAME to render video using OpenGL acceleration. - | - | Using ``none`` displays no windows and does no drawing. This is primarily present for doing CPU benchmarks without the overhead of the video system. - | - - On Windows: - - | Using ``gdi`` tells MAME to render video using older standard Windows graphics drawing calls. This is the slowest but most compatible option on older versions of Windows. - | - | Using ``d3d`` tells MAME to use Direct3D for rendering. This produces the better quality output than ``gdi`` and enables additional rendering options. It is recommended if you have a semi-recent (2002+) video card or onboard Intel video of the HD3000 line or better. - | - - On other platforms (including SDL on Windows): - - | Using ``accel`` tells MAME to render video using SDL's 2D acceleration if possible. - | - | Using ``soft`` uses software rendering for video output. This isn't as fast or as nice as OpenGL but will work on any platform. - | - - Defaults: - - | The default on Windows is ``d3d``. - | - | The default for Mac OS X is ``opengl`` because OS X is guaranteed to have a compliant OpenGL stack. - | - | The default on all other systems is ``soft``. - | +| +| Specifies which video subsystem to use for drawing. Options here depend on the operating system and whether this is an SDL-compiled version of MAME. +| +| Generally Available: +| +| Using ``bgfx`` specifies the new hardware accelerated renderer. +| Using ``opengl`` tells MAME to render video using OpenGL acceleration. +| Using ``none`` displays no windows and does no drawing. This is primarily present for doing CPU benchmarks without the overhead of the video system. +| +| On Windows: +| +| Using ``gdi`` here, tells MAME to render video using older standard Windows graphics drawing calls. This is the slowest but most compatible option on older versions of Windows. +| Using ``d3d`` tells MAME to use Direct3D for rendering. This produces the better quality output than ``gdi`` and enables additional rendering options. It is recommended if you have a semi-recent (2002+) video card or onboard Intel video of the HD3000 line or better. +| +| On other platforms (including SDL on Windows): +| +| Using ``accel`` tells MAME to render video using SDL's 2D acceleration if possible. +| Using ``soft`` uses software rendering for video output. This isn't as fast or as nice as OpenGL but will work on any platform. +| +| Defaults: +| +| The default on Windows is ``d3d``. +| The default for Mac OS X is ``opengl`` because OS X is guaranteed to have a compliant OpenGL stack. +| The default on all other systems is ``soft``. +| .. _mame-commandline-numscreens: **-numscreens** ** - Tells MAME how many output windows to create. For most systems, a single - output window is all you need, but some systems originally used multipl - screens (*e.g. Darius and PlayChoice-10 arcade machines*). Each screen - (up to 4) has its own independent settings for physical monitor, aspect - ratio, resolution, and view, which can be set using the options below. - - The default is ``1``. + Tells MAME how many output windows to create. For most systems, a single output window is all you need, but some systems originally used multiple screens (*e.g. Darius and PlayChoice-10 arcade machines*). Each screen (up to 4) has its own independent settings for physical monitor, aspect ratio, resolution, and view, which can be set using the options below. The default is ``1``. .. _mame-commandline-window: **-[no]window** / **-[no]w** - Run MAME in either a window or full screen. - - The default is OFF (**-nowindow**). + Run MAME in either a window or full screen. The default is OFF (**-nowindow**). .. _mame-commandline-maximize: **-[no]maximize** / **-[no]max** - Controls initial window size in windowed mode. If it is set on, the window - will initially be set to the maximum supported size when you start MAME. If - it is turned off, the window will start out at the closest possible size to - the original size of the display; it will scale on only one axis where - non-square pixels are used. This option only has an effect when the - **-window** option is used. - - The default is ON (**-maximize**). + Controls initial window size in windowed mode. If it is set on, the window will initially be set to the maximum supported size when you start MAME. If it is turned off, the window will start out at the smallest supported size. This option only has an effect when the -window option is used. The default is ON (**-maximize**). .. _mame-commandline-keepaspect: **-[no]keepaspect** / **-[no]ka** - When enabled, MAME preserves the correct aspect ratio for the emulated - system's screen(s). This is most often 4:3 or 3:4 for CRT monitors - (depending on the orientation), though many other aspect ratios have been - used, such as 3:2 (Nintendo Game Boy), 5:4 (some workstations), and various - other ratios. If the emulated screen and/or artwork does not fill MAME's - screen or Window, the image will be centred and black bars will be added - as necessary to fill unused space (either above/below or to the left and - right). + Enables aspect ratio enforcement. When this option is on, the system's proper aspect ratio (generally 4:3 or 3:4) is enforced, so you get the system looking like it should. When running in a window with this option on, you can only resize the window to the proper aspect ratio, unless you are holding down the CONTROL key. By turning the option off, the aspect ratio is allowed to float. In full screen mode, this means that all systems will stretch to the full screen size (even vertical systems). In window mode, it means that you can freely resize the window without any constraints. The default is ON (**-keepaspect**). - When this option is disabled, the emulated screen and/or artwork will be - stretched to fill MAME's screen or window. The image will be distorted by - non-proportional scaling if the aspect ratio does not match. This is very - pronounced when the emulated system uses a vertically-oriented screen and - MAME stretches the image to fill a horizontally-oriented screen. - - On Windows, when this option is enabled and MAME is running in a window (not - full screen), the aspect ratio will be maintained when you resize the window - unless you hold the **Control** (or **Ctrl**) key on your keyboard. The - window size will not be restricted when this option is disabled. - - The default is ON (**-keepaspect**). - - The MAME team strongly recommends leaving this option enabled. Stretching - systems beyond their original aspect ratio will mangle the appearance of the - system in ways that no filtering or shaders can repair. + The MAME team heavily suggests you leave this at default. Stretching systems beyond their original aspect ratio will mangle the appearance of the system in ways that no filtering or HLSL can repair. .. _mame-commandline-waitvsync: **-[no]waitvsync** - Waits for the refresh period on your computer's monitor to finish before - starting to draw video to your screen. If this option is off, MAME will - just draw to the screen as a frame is ready, even if in the middle of a - refresh cycle. This can cause "tearing" artifacts, where the top portion of - the screen is out of sync with the bottom portion. - - The effect of turning **-waitvsync** on differs a bit between combinations - of different operating systems and video drivers. + Waits for the refresh period on your computer's monitor to finish before starting to draw video to your screen. If this option is off, MAME will just draw to the screen at any old time, even in the middle of a refresh cycle. This can cause "tearing" artifacts, where the top portion of the screen is out of sync with the bottom portion. Tearing is not noticeable on all systems, and some people hate it more than others. However, if you turn this option on, you will waste more of your CPU cycles waiting for the proper time to draw, so you will see a performance hit. You should only need to turn this on in windowed mode. In full screen mode, it is only needed if **-triplebuffer** does not remove the tearing, in which case you should use **-notriplebuffer -waitvsync**. Note that this option does not work with **-video gdi** mode. The default is OFF (**-nowaitvsync**). - On Windows, **-waitvsync** will block until video blanking before allowing - MAME to draw the next frame, limiting the emulated machine's framerate to - that of the host display. Note that this option does not work with - **-video gdi** mode in Windows. - - On macOS, **-waitvsync** does not block; instead the most recent completely - drawn frame will be displayed at vblank. This means that if an emulated - system has a higher framerate than your host display, emulated frames will - be dropped periodically resulting in motion judder. - - On Windows, you should only need to turn this on in windowed mode. In full - screen mode, it is only needed if **-triplebuffer** does not remove the - tearing, in which case you should use **-notriplebuffer -waitvsync**. - - Note that SDL-based MAME support for this option depends entirely on your - operating system and video drivers; in general it will not work in windowed - mode so **-video opengl** and fullscreen give the greatest chance of - success with SDL builds of MAME. - - The default is OFF (**-nowaitvsync**). + Note that SDL-based MAME support for this option depends entirely on your operating system and video drivers; in general it will not work in windowed mode so **-video opengl** and fullscreen give the greatest chance of success. .. _mame-commandline-syncrefresh: **-[no]syncrefresh** - Enables speed throttling only to the refresh of your monitor. This means - that the system's actual refresh rate is ignored; however, the sound code - still attempts to keep up with the system's original refresh rate, so you - may encounter sound problems. - - This option is intended mainly for those who have tweaked their video card's - settings to provide carefully matched refresh rate options. Note that this - option does not work with **-video gdi** mode. - - The default is OFF (**-nosyncrefresh**). + Enables speed throttling only to the refresh of your monitor. This means that the system's actual refresh rate is ignored; however, the sound code still attempts to keep up with the system's original refresh rate, so you may encounter sound problems. This option is intended mainly for those who have tweaked their video card's settings to provide carefully matched refresh rate options. Note that this option does not work with -video gdi mode. The default is OFF (**-nosyncrefresh**). .. _mame-commandline-prescale: **-prescale** ** - Controls the size of the screen images when they are passed off to the - graphics system for scaling. At the minimum setting of 1, the screen is - rendered at its original resolution before being scaled. At higher - settings, the screen is expanded in both axes by a factor of ** - using nearest-neighbor sampling before applying filters or shaders. With - **-video d3d**, this produces a less blurry image at the expense of speed. + Controls the size of the screen images when they are passed off to the graphics system for scaling. At the minimum setting of 1, the screen is rendered at its original resolution before being scaled. At higher settings, the screen is expanded by a factor of ** before being scaled. With **-video d3d**, this produces a less blurry image at the expense of some speed. The default is ``1``. - The default is ``1``. - - This is supported with all video output types (``bgfx``, ``d3d``, etc) on - Windows and is **ONLY** supported with OpenGL on other platforms. + This is supported with all video output types (``bgfx``, ``d3d``, etc) on Windows and is **ONLY** supported with OpenGL on other platforms. .. _mame-commandline-filter: **-[no]filter** / **-[no]d3dfilter** / **-[no]flt** - Enable bilinear filtering on the system screen graphics. When disabled, - point filtering is applied, which is crisper but leads to scaling artifacts. - If you don't like the filtered look, you are probably better off increasing - the **-prescale** value rather than turning off filtering altogether. - - The default is ON (**-filter**). + Enable bilinear filtering on the system screen graphics. When disabled, point filtering is applied, which is crisper but leads to scaling artifacts. If you don't like the filtered look, you are probably better off increasing the **-prescale** value rather than turning off filtering altogether. The default is ON (**-filter**). - This is supported with OpenGL and D3D video on Windows and is **ONLY** - supported with OpenGL on other platforms. + This is supported with OpenGL and D3D video on Windows and is **ONLY** supported with OpenGL on other platforms. - Use ``bgfx_screen_chains`` in your INI file(s) to adjust filtering with the - BGFX video system. + Use bgfx_screen_chains with BGFX to adjust filtering with that video system. .. _mame-commandline-unevenstretch: **-[no]unevenstretch** - Allow non-integer scaling factors allowing for great window sizing - flexability. - - The default is ON. (**-unevenstretch**) + Allow non-integer stretch factors allowing for great window sizing flexability. The default is ON. (**-unevenstretch**) Core Full Screen Options @@ -1355,17 +819,7 @@ Core Full Screen Options **-[no]switchres** - Enables resolution switching. This option is required for the - **-resolution\*** options to switch resolutions in full screen mode. - - On modern video cards, there is little reason to switch resolutions unless - you are trying to achieve the "exact" pixel resolutions of the original - systems, which requires significant tweaking. This option is also useful - on LCD displays, since they run with a fixed resolution and switching - resolutions on them is just silly. This option does not work with - **-video gdi**. - - The default is OFF (**-noswitchres**). + Enables resolution switching. This option is required for the **-resolution\*** options to switch resolutions in full screen mode. On modern video cards, there is little reason to switch resolutions unless you are trying to achieve the "exact" pixel resolutions of the original systems, which requires significant tweaking. This option is also useful on LCD displays, since they run with a fixed resolution and switching resolutions on them is just silly. This option does not work with **-video gdi**. The default is OFF (**-noswitchres**). Core Per-Window Options @@ -1373,121 +827,65 @@ Core Per-Window Options .. _mame-commandline-screen: -NOTE: **Multiple Screens may fail to work correctly on some Mac machines as of -right now.** - -**-screen** ** - -**-screen0** ** - -**-screen1** ** - -**-screen2** ** - -**-screen3** ** - +NOTE: **Multiple Screens may fail to work correctly on some Mac machines as of right now.** - Specifies which physical monitor on your system you wish to have each window - use by default. In order to use multiple windows, you must have increased - the value of the **-numscreens** option. The name of each display in your - system can be determined by running MAME with the -verbose option. The - display names are typically in the format of: ``\\\\.\\DISPLAYn``, where - 'n' is a number from 1 to the number of connected monitors. - - The default value for these options is ``auto``, which means that the first - window is placed on the first display, the second window on the second - display, etc. - - The **-screen0**, **-screen1**, **-screen2**, **-screen3** parameters apply - to the specific window. The **-screen** parameter applies to all windows. - The window-specific options override values from the all window option. +| **-screen** ** +| **-screen0** ** +| **-screen1** ** +| **-screen2** ** +| **-screen3** ** +| +| Specifies which physical monitor on your system you wish to have each window use by default. In order to use multiple windows, you must have increased the value of the **-numscreens** option. The name of each display in your system can be determined by running MAME with the -verbose option. The display names are typically in the format of: ``\\\\.\\DISPLAYn``, where 'n' is a number from 1 to the number of connected monitors. The default value for these options is ``auto``, which means that the first window is placed on the first display, the second window on the second display, etc. +| +| The **-screen0**, **-screen1**, **-screen2**, **-screen3** parameters apply to the specific window. The **-screen** parameter applies to all windows. The window-specific options override values from the all window option. +| +| .. _mame-commandline-aspect: -**-aspect** ** / **-screen_aspect** ** - -**-aspect0** ** - -**-aspect1** ** - -**-aspect2** ** - -**-aspect3** ** - - - Specifies the physical aspect ratio of the physical monitor for each window. - In order to use multiple windows, you must have increased the value of the - **-numscreens** option. The physical aspect ratio can be determined by - measuring the width and height of the visible screen image and specifying - them separated by a colon. - - The default value for these options is ``auto``, which means that MAME - assumes the aspect ratio is proportional to the number of pixels in the - desktop video mode for each monitor. - - The **-aspect0**, **-aspect1**, **-aspect2**, **-aspect3** parameters apply - to the specific window. The **-aspect** parameter applies to all windows. - The window-specific options override values from the all window option. +| **-aspect** ** / **-screen_aspect** ** +| **-aspect0** ** +| **-aspect1** ** +| **-aspect2** ** +| **-aspect3** ** +| +| +| Specifies the physical aspect ratio of the physical monitor for each window. In order to use multiple windows, you must have increased the value of the **-numscreens** option. The physical aspect ratio can be determined by measuring the width and height of the visible screen image and specifying them separated by a colon. The default value for these options is ``auto``, which means that MAME assumes the aspect ratio is proportional to the number of pixels in the desktop video mode for each monitor. +| +| The **-aspect0**, **-aspect1**, **-aspect2**, **-aspect3** parameters apply to the specific window. The **-aspect** parameter applies to all windows. The window-specific options override values from the all window option. +| +| .. _mame-commandline-resolution: -**-resolution** ** / **-r** ** - -**-resolution0** ** / **-r0** ** - -**-resolution1** ** / **-r1** ** - -**-resolution2** ** / **-r2** ** - -**-resolution3** ** / **-r3** ** - - Specifies an exact resolution to run in. In full screen mode, MAME will try - to use the specific resolution you request. The width and height are - required; the refresh rate is optional. If omitted or set to 0, MAME will - determine the mode automatically. For example, **-resolution 640x480** will - force 640x480 resolution, but MAME is free to choose the refresh rate. - Similarly, **-resolution 0x0@60** will force a 60Hz refresh rate, but allows - MAME to choose the resolution. The string ``auto`` is also supported, and - is equivalent to ``0x0@0``. - - In window mode, this resolution is used as a maximum size for the window. - This option requires the **-switchres** option as well in order to actually - enable resolution switching with **-video d3d**. - - The default value for these options is ``auto``. - - The **-resolution0**, **-resolution1**, **-resolution2**, **-resolution3** - parameters apply to the specific window. The **-resolution** parameter - applies to all windows. The window-specific options override values from - the all window option. +| **-resolution** ** / **-r** ** +| **-resolution0** ** / **-r0** ** +| **-resolution1** ** / **-r1** ** +| **-resolution2** ** / **-r2** ** +| **-resolution3** ** / **-r3** ** +| +| Specifies an exact resolution to run in. In full screen mode, MAME will try to use the specific resolution you request. The width and height are required; the refresh rate is optional. If omitted or set to 0, MAME will determine the mode automatically. For example, **-resolution 640x480** will force 640x480 resolution, but MAME is free to choose the refresh rate. Similarly, **-resolution 0x0@60** will force a 60Hz refresh rate, but allows MAME to choose the resolution. The string ``auto`` is also supported, and is equivalent to ``0x0@0``. In window mode, this resolution is used as a maximum size for the window. This option requires the **-switchres** option as well in order to actually enable resolution switching with **-video d3d**. The default value for these options is ``auto``. +| +| The **-resolution0**, **-resolution1**, **-resolution2**, **-resolution3** parameters apply to the specific window. The **-resolution** parameter applies to all windows. The window-specific options override values from the all window option. +| +| .. _mame-commandline-view: -**-view** ** - -**-view0** ** - -**-view1** ** - -**-view2** ** - -**-view3** ** - - Specifies the initial view setting for each window. The ** does - not need to be a perfect match; rather, it will select the first view whose - name matches all the characters specified by **. For example, - **-view native** will match the "*Native (15:14)*" view even though it is - not a perfect match. The value ``auto`` is also supported, and requests - that MAME perform a default selection. - - The default value for these options is ``auto``. - - The **-view0**, **-view1**, **-view2**, **-view3** parameters apply to the - specific window. The **-view** parameter applies to all windows. The - window-specific options override values from the all window option. +| **-view** ** +| **-view0** ** +| **-view1** ** +| **-view2** ** +| **-view3** ** +| +| Specifies the initial view setting for each window. The ** does not need to be a perfect match; rather, it will select the first view whose name matches all the characters specified by **. For example, **-view native** will match the "*Native (15:14)*" view even though it is not a perfect match. The value ``auto`` is also supported, and requests that MAME perform a default selection. The default value for these options is ``auto``. +| +| The **-view0**, **-view1**, **-view2**, **-view3** parameters apply to the specific window. The **-view** parameter applies to all windows. The window-specific options override values from the all window option. +| +| Core Artwork Options @@ -1497,65 +895,49 @@ Core Artwork Options **-[no]artwork_crop** / **-[no]artcrop** - Enable cropping of artwork to the system screen area only. This means that - vertically oriented systems running full screen can display their artwork to - the left and right sides of the screen. This option can also be controlled - via the Video Options menu in the user interface. - - The default is OFF **-noartwork_crop**. + Enable cropping of artwork to the system screen area only. This works best with **-video gdi** or **-video d3d**, and means that vertically oriented systems running full screen can display their artwork to the left and right sides of the screen. This option can also be controlled via the Video Options menu in the user interface. The default is OFF **-noartwork_crop**. .. _mame-commandline-nousebackdrops: **-[no]use_backdrops** / **-[no]backdrop** - Enables/disables the display of backdrops. - - The default is ON (**-use_backdrops**). + Enables/disables the display of backdrops. The default is ON (**-use_backdrops**). .. _mame-commandline-nouseoverlays: **-[no]use_overlays** / **-[no]overlay** - Enables/disables the display of overlays. - - The default is ON (**-use_overlays**). + Enables/disables the display of overlays. The default is ON (**-use_overlays**). .. _mame-commandline-nousebezels: **-[no]use_bezels** / **-[no]bezels** - Enables/disables the display of bezels. - - The default is ON (**-use_bezels**). + Enables/disables the display of bezels. The default is ON (**-use_bezels**). .. _mame-commandline-nousecpanels: **-[no]use_cpanels** / **-[no]cpanels** - Enables/disables the display of control panels. - - The default is ON (**-use_cpanels**). + Enables/disables the display of control panels. The default is ON (**-use_cpanels**). .. _mame-commandline-nousemarquees: **-[no]use_marquees** / **-[no]marquees** - Enables/disables the display of marquees. - - The default is ON (**-use_marquees**). + Enables/disables the display of marquees. The default is ON (**-use_marquees**). .. _mame-commandline-fallbackartwork: **-fallback_artwork** - Specifies fallback artwork if no external artwork or internal driver layout - is defined. + Specifies fallback artwork if no external artwork or internal driver layout is defined. .. _mame-commandline-overrideartwork: **-override_artwork** - Specifies override artwork for external artwork and internal driver layout. + Specifies override artwork for external artwork and internal driver layout. @@ -1566,70 +948,31 @@ Core Screen Options **-brightness** ** - Controls the default brightness, or black level, of the system screens. - This option does not affect the artwork or other parts of the display. - Using the MAME UI, you can individually set the brightness for each system - screen; this option controls the initial value for all visible system - screens. The standard value is ``1.0``. Selecting lower values - (down to 0.1) will produce a darkened display, while selecting higher values - (up to 2.0) will give a brighter display. - - The default is ``1.0``. + Controls the default brightness, or black level, of the system screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the brightness for each system screen; this option controls the initial value for all visible system screens. The standard value is ``1.0``. Selecting lower values (down to 0.1) will produce a darkened display, while selecting higher values (up to 2.0) will give a brighter display. The default is ``1.0``. .. _mame-commandline-contrast: **-contrast** ** - Controls the contrast, or white level, of the system screens. This option - does not affect the artwork or other parts of the display. Using the MAME - UI, you can individually set the contrast for each system screen; this - option controls the initial value for all visible system screens. The - standard value is ``1.0``. Selecting lower values (down to 0.1) will - produce a dimmer display, while selecting higher values (up to 2.0) will - give a more saturated display. - - The default is ``1.0``. + Controls the contrast, or white level, of the system screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the contrast for each system screen; this option controls the initial value for all visible system screens. The standard value is ``1.0``. Selecting lower values (down to 0.1) will produce a dimmer display, while selecting higher values (up to 2.0) will give a more saturated display. The default is ``1.0``. .. _mame-commandline-gamma: **-gamma** ** - Controls the gamma, which produces a potentially nonlinear black to white - ramp, for the system screens. This option does not affect the artwork or - other parts of the display. Using the MAME UI, you can individually set - the gamma for each system screen; this option controls the initial value for - all visible system screens. The standard value is ``1.0``, which gives a - linear ramp from black to white. Selecting lower values (down to 0.1) will - increase the nonlinearity toward black, while selecting higher values - (up to 3.0) will push the nonlinearity toward white. - - The default is ``1.0``. + Controls the gamma, which produces a potentially nonlinear black to white ramp, for the system screens. This option does not affect the artwork or other parts of the display. Using the MAME UI, you can individually set the gamma for each system screen; this option controls the initial value for all visible system screens. The standard value is ``1.0``, which gives a linear ramp from black to white. Selecting lower values (down to 0.1) will increase the nonlinearity toward black, while selecting higher values (up to 3.0) will push the nonlinearity toward white. The default is ``1.0``. .. _mame-commandline-pausebrightness: **-pause_brightness** ** - This controls the brightness level when MAME is paused. - - The default value is ``0.65``. + This controls the brightness level when MAME is paused. The default value is ``0.65``. .. _mame-commandline-effect: **-effect** ** - Specifies a single PNG file that is used as an overlay over any system - screens in the video display. This PNG file is assumed to live in the root - of one of the artpath directories. The pattern in the PNG file is repeated - both horizontally and vertically to cover the entire system screen areas - (but not any external artwork), and is rendered at the target resolution of - the system image. - - For **-video gdi** and **-video d3d** modes, this means that one pixel in - the PNG will map to one pixel on your output display. The RGB values of - each pixel in the PNG are multiplied against the RGB values of the target - screen. - - The default is ``none``, meaning no effect. + Specifies a single PNG file that is used as an overlay over any system screens in the video display. This PNG file is assumed to live in the root of one of the artpath directories. The pattern in the PNG file is repeated both horizontally and vertically to cover the entire system screen areas (but not any external artwork), and is rendered at the target resolution of the system image. For **-video gdi** and **-video d3d** modes, this means that one pixel in the PNG will map to one pixel on your output display. The RGB values of each pixel in the PNG are multiplied against the RGB values of the target screen. The default is ``none``, meaning no effect. @@ -1640,62 +983,50 @@ Core Vector Options **-beam_width_min** ** - Sets the vector beam minimum width. + Sets the vector beam minimum width. .. _mame-commandline-beamwidthmax: **-beam_width_max** ** - Sets the vector beam maximum width. + Sets the vector beam maximum width. .. _mame-commandline-beamintensityweight: **-beam_intensity_weight** ** - Sets the vector beam intensity weight. + Sets the vector beam intensity weight. .. _mame-commandline-flicker: **-flicker** ** - Simulates a vector "flicker" effect, similar to a vector monitor that needs - adjustment. This option requires a float argument in the range of - 0.00 - 100.00 (0=none, 100=maximum). + Simulates a vector "flicker" effect, similar to a vector monitor that needs adjustment. This option requires a float argument in the range of 0.00 - 100.00 (0=none, 100=maximum). The default is ``0``. - The default is ``0``. Core Video OpenGL Debugging Options ----------------------------------- -These options are for compatibility in **-video opengl**. If you report -rendering artifacts you may be asked to try messing with them by the devs, but -normally they should be left at their defaults which results in the best -possible video performance. +These options are for compatibility in **-video opengl**. If you report rendering artifacts you may be asked to try messing with them by the devs, but normally they should be left at their defaults which results in the best possible video performance. .. _mame-commandline-glforcepow2texture: **-[no]gl_forcepow2texture** - Always use only power-of-2 sized textures. - - The default is OFF. (**-nogl_forcepow2texture**) + Always use only power-of-2 sized textures (default ``off``) .. _mame-commandline-glnotexturerect: **-[no]gl_notexturerect** - Don't use OpenGL GL_ARB_texture_rectangle. - - The default is ON. (**-gl_notexturerect**) + Don't use OpenGL GL_ARB_texture_rectangle (default ``on``) .. _mame-commandline-glvbo: **-[no]gl_vbo** - Enable OpenGL VBO (Vertex Buffer Objects), if available. - - The default is ON. (**-gl_vbo**) + Enable OpenGL VBO (Vertex Buffer Objects), if available (default ``on``) .. _mame-commandline-glpbo: @@ -1703,76 +1034,57 @@ possible video performance. Enable OpenGL PBO (Pixel Buffer Objects), if available (default ``on``) - The default is ON. (**-gl_pbo**) - Core Video OpenGL GLSL Options ------------------------------ + .. _mame-commandline-glglsl: **-gl_glsl** - Enable OpenGL GLSL, if available. - - The default is OFF. + Enable OpenGL GLSL, if available (default ``off``) .. _mame-commandline-glglslfilter: **-gl_glsl_filter** - Use OpenGL GLSL shader-based filtering instead of fixed function - pipeline-based filtering. - - *0-plain, 1-bilinear, 2-bicubic* - - The default is 1. (**-gl_glsl_filter 1**) + Enable OpenGL GLSL filtering instead of FF filtering -- *0-plain, 1-bilinear, 2-bicubic* (default is ``1``) .. _mame-commandline-glslshadermame: -**-glsl_shader_mame0** - -**-glsl_shader_mame1** - -... - -**-glsl_shader_mame9** - +| +| **-glsl_shader_mame0** +| **-glsl_shader_mame1** +| ... +| **-glsl_shader_mame9** +| - Custom OpenGL GLSL shader set MAME bitmap in the provided slot (0-9); one - can be applied to each slot. + Custom OpenGL GLSL shader set MAME bitmap in the provided slot (0-9); one can be applied to each slot. - [todo: better details on usage at some point. - See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] + [todo: better details on usage at some point. See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] .. _mame-commandline-glslshaderscreen: +| +| **-glsl_shader_screen0** +| **-glsl_shader_screen1** +| ... +| **-glsl_shader_screen9** +| -**-glsl_shader_screen0** - -**-glsl_shader_screen1** - -... - -**-glsl_shader_screen9** - - - Custom OpenGL GLSL shader screen bitmap in the provided slot (0-9). + Custom OpenGL GLSL shader screen bitmap in the provided slot (0-9). - [todo: better details on usage at some point. - See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] + [todo: better details on usage at some point. See http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=100988#Post100988 ] .. _mame-commandline-glglslvidattr: **-gl_glsl_vid_attr** - Enable OpenGL GLSL handling of brightness and contrast. - Better RGB system performance. - - Default is ``on``. + Enable OpenGL GLSL handling of brightness and contrast. Better RGB system performance. Default is ``on``. Core Sound Options @@ -1782,62 +1094,39 @@ Core Sound Options **-samplerate** ** / **-sr** ** - Sets the audio sample rate. Smaller values (e.g. 11025) cause lower audio - quality but faster emulation speed. Higher values (e.g. 48000) cause higher - audio quality but slower emulation speed. - - The default is ``48000``. + Sets the audio sample rate. Smaller values (e.g. 11025) cause lower audio quality but faster emulation speed. Higher values (e.g. 48000) cause higher audio quality but slower emulation speed. The default is ``48000``. .. _mame-commandline-nosamples: **-[no]samples** - Use samples if available. - - The default is ON (**-samples**). + Use samples if available. The default is ON (**-samples**). .. _mame-commandline-volume: **-volume** / **-vol** ** - Sets the startup volume. It can later be changed with the user interface - (see Keys section). The volume is an attenuation in dB: e.g., - "**-volume -12**" will start with -12dB attenuation. - - The default is ``0``. + Sets the startup volume. It can later be changed with the user interface (see Keys section). The volume is an attenuation in dB: e.g., "**-volume -12**" will start with -12dB attenuation. The default is ``0``. .. _mame-commandline-sound: **-sound** *<``dsound``|``coreaudio``|``sdl``|``xaudio2``|``portaudio``|``none``>* - Specifies which sound subsystem to use. Selecting ``none`` disables sound - output altogether (sound hardware is still emulated). + Specifies which sound subsystem to use. Selecting ``none`` disables sound output altogether (sound hardware is still emulated). On Windows, ``dsound``, ``xaudio2``, ``portaudio`` and ``none`` are available. On macOS, ``coreaudio``, ``sdl``, ``portaudio`` and ``none`` are available. On other operating systems, ``sdl``, ``portaudio`` and ``none`` are available. (Special build options allow ``sdl`` to be used on Windows, or ``portaudio`` to be disabled.) -| On Windows, ``dsound``, ``xaudio2``, ``portaudio`` and ``none`` are available. -| On macOS, ``coreaudio``, ``sdl``, ``portaudio`` and ``none`` are available. -| On other operating systems, ``sdl``, ``portaudio`` and ``none`` are available. (Special build options allow ``sdl`` to be used on Windows, or ``portaudio`` to be disabled.) -| -| The default is ``dsound`` on Windows. On Mac, ``coreaudio`` is the default. On all other platforms, ``sdl`` is the default. -| + The default is ``dsound`` on Windows. On Mac, ``coreaudio`` is the default. On all other platforms, ``sdl`` is the default. - On Windows and Linux, *portaudio* is likely to give the lowest possible - latency, while Mac users will find *coreaudio* provides the best results. + On Windows and Linux, *portaudio* is likely to give the lowest possible latency, where on Mac *coreaudio* provides the best results. - When using the ``sdl`` sound subsystem, the audio API to use may be selected - by setting the *SDL_AUDIODRIVER* environment variable. Available audio APIs - depend on the operating system. On Windows, it may be necessary to set - ``SDL_AUDIODRIVER=directsound`` if no sound output is produced by default. + When using the ``sdl`` sound subsystem, the audio API to use may be selected by setting the *SDL_AUDIODRIVER* environment variable. Available audio APIs depend on the operating system. On Windows, it may be necessary to set ``SDL_AUDIODRIVER=directsound`` if no sound output is produced by default. .. _mame-commandline-audiolatency: **-audio_latency** ** - The exact behavior depends on the selected audio output module. Smaller - values provide less audio delay while requiring better system performance. - Higher values increase audio delay but may help avoid buffer under-runs and - audio interruptions. + The exact behavior depends on the selected audio output module. Smaller values provide less audio delay while requiring better system performance. Higher values increase audio delay but may help avoid buffer under-runs and audio interruptions. The default is ``1``. + - The default is ``1``. Core Input Options @@ -1847,135 +1136,69 @@ Core Input Options **-[no]coin_lockout** / **-[no]coinlock** - Enables simulation of the "coin lockout" feature that is implemented on a - number of arcade game PCBs. It was up to the operator whether or not the - coin lockout outputs were actually connected to the coin mechanisms. If - this feature is enabled, then attempts to enter a coin while the lockout is - active will fail and will display a popup message in the user interface - (in debug mode). If this feature is disabled, the coin lockout signal will - be ignored. - - The default is ON (**-coin_lockout**). + Enables simulation of the "coin lockout" feature that is implemented on a number of arcade game PCBs. It was up to the operator whether or not the coin lockout outputs were actually connected to the coin mechanisms. If this feature is enabled, then attempts to enter a coin while the lockout is active will fail and will display a popup message in the user interface (In debug mode). If this feature is disabled, the coin lockout signal will be ignored. The default is ON (**-coin_lockout**). .. _mame-commandline-ctrlr: **-ctrlr** ** - Enables support for special controllers. Configuration files are loaded from - the ctrlrpath. They are in the same format as the .cfg files that are - saved, but only control configuration data is read from the file. - - The default is ``NULL`` (no controller file). + Enables support for special controllers. Configuration files are loaded from the ctrlrpath. They are in the same format as the .cfg files that are saved, but only control configuration data is read from the file. The default is ``NULL`` (no controller file). .. _mame-commandline-nomouse: **-[no]mouse** - Controls whether or not MAME makes use of mouse controllers. When this is - enabled, you will likely be unable to use your mouse for other purposes - until you exit or pause the system. - - The default is OFF (**-nomouse**). + Controls whether or not MAME makes use of mouse controllers. When this is enabled, you will likely be unable to use your mouse for other purposes until you exit or pause the system. The default is OFF (**-nomouse**). .. _mame-commandline-nojoystick: **-[no]joystick** / **-[no]joy** - Controls whether or not MAME makes use of joystick/gamepad controllers. - - When this is enabled, MAME will ask the system about which controllers are - connected. - - The default is OFF (**-nojoystick**). + Controls whether or not MAME makes use of joystick/gamepad controllers. When this is enabled, MAME will ask DirectInput about which controllers are connected. The default is OFF (**-nojoystick**). .. _mame-commandline-nolightgun: **-[no]lightgun** / **-[no]gun** - Controls whether or not MAME makes use of lightgun controllers. Note that - most lightguns map to the mouse, so using **-lightgun** and **-mouse** - together may produce strange results. - - The default is OFF (**-nolightgun**). + Controls whether or not MAME makes use of lightgun controllers. Note that most lightguns map to the mouse, so using -lightgun and -mouse together may produce strange results. The default is OFF (**-nolightgun**). .. _mame-commandline-nomultikeyboard: **-[no]multikeyboard** / **-[no]multikey** - Determines whether MAME differentiates between multiple keyboards. Some - systems may report more than one keyboard; by default, the data from all of - these keyboards is combined so that it looks like a single keyboard. - - Turning this option on will enable MAME to report keypresses on different - keyboards independently. - - The default is OFF (**-nomultikeyboard**). + Determines whether MAME differentiates between multiple keyboards. Some systems may report more than one keyboard; by default, the data from all of these keyboards is combined so that it looks like a single keyboard. Turning this option on will enable MAME to report keypresses on different keyboards independently. The default is OFF (**-nomultikeyboard**). .. _mame-commandline-nomultimouse: **-[no]multimouse** - Determines whether MAME differentiates between multiple mice. Some systems - may report more than one mouse device; by default, the data from all of - these mice is combined so that it looks like a single mouse. Turning this - option on will enable MAME to report mouse movement and button presses on - different mice independently. - - The default is OFF (**-nomultimouse**). + Determines whether MAME differentiates between multiple mice. Some systems may report more than one mouse device; by default, the data from all of these mice is combined so that it looks like a single mouse. Turning this option on will enable MAME to report mouse movement and button presses on different mice independently. The default is OFF (**-nomultimouse**). .. _mame-commandline-nosteadykey: **-[no]steadykey** / **-[no]steady** - Some systems require two or more buttons to be pressed at exactly the same - time to make special moves. Due to limitations in the keyboard hardware, - it can be difficult or even impossible to accomplish that using the standard - keyboard handling. This option selects a different handling that makes it - easier to register simultaneous button presses, but has the disadvantage of - making controls less responsive. - - The default is OFF (**-nosteadykey**) + Some systems require two or more buttons to be pressed at exactly the same time to make special moves. Due to limitations in the keyboard hardware, it can be difficult or even impossible to accomplish that using the standard keyboard handling. This option selects a different handling that makes it easier to register simultaneous button presses, but has the disadvantage of making controls less responsive. The default is OFF (**-nosteadykey**) .. _mame-commandline-uiactive: **-[no]ui_active** - Enable user interface on top of emulated keyboard (if present). - - The default is OFF (**-noui_active**) + Enable user interface on top of emulated keyboard (if present). The default is OFF (**-noui_active**) .. _mame-commandline-nooffscreenreload: **-[no]offscreen_reload** / **-[no]reload** - Controls whether or not MAME treats a second button input from a lightgun as - a reload signal. In this case, MAME will report the gun's position as - (0,MAX) with the trigger held, which is equivalent to an offscreen reload. - - This is only needed for games that required you to shoot offscreen to - reload, and then only if your gun does not support off screen reloads. - - The default is OFF (**-nooffscreen_reload**). + Controls whether or not MAME treats a second button input from a lightgun as a reload signal. In this case, MAME will report the gun's position as (0,MAX) with the trigger held, which is equivalent to an offscreen reload. This is only needed for games that required you to shoot offscreen to reload, and then only if your gun does not support off screen reloads. The default is OFF (**-nooffscreen_reload**). .. _mame-commandline-joystickmap: **-joystick_map** ** / **-joymap** ** - Controls how joystick values map to digital joystick controls. MAME accepts - all joystick input from the system as analog data. For true analog - joysticks, this needs to be mapped down to the usual 4-way or 8-way digital - joystick values. To do this, MAME divides the analog range into a 9x9 grid. - It then takes the joystick axis position (for X and Y axes only), maps it to - this grid, and then looks up a translation from a joystick map. This - parameter allows you to specify the map. + Controls how joystick values map to digital joystick controls. MAME accepts all joystick input from the system as analog data. For true analog joysticks, this needs to be mapped down to the usual 4-way or 8-way digital joystick values. To do this, MAME divides the analog range into a 9x9 grid. It then takes the joystick axis position (for X and Y axes only), maps it to this grid, and then looks up a translation from a joystick map. This parameter allows you to specify the map. The default is ``auto``, which means that a standard 8-way, 4-way, or 4-way diagonal map is selected automatically based on the input port configuration of the current system. - The default is ``auto``, which means that a standard 8-way, 4-way, or 4-way - diagonal map is selected automatically based on the input port configuration - of the current system. - - Maps are defined as a string of numbers and characters. Since the grid is - 9x9, there are a total of 81 characters necessary to define a complete map. - Below is an example map for an 8-way joystick: + Maps are defined as a string of numbers and characters. Since the grid is 9x9, there are a total of 81 characters necessary to define a complete map. Below is an example map for an 8-way joystick: +-------------+---------------------------------------------------------+ | | 777888999 | | @@ -1989,109 +1212,64 @@ Core Input Options | | 111222333 | | +-------------+---------------------------------------------------------+ - To specify the map for this parameter, you can specify a string of rows - separated by a '.' (which indicates the end of a row), like so: + To specify the map for this parameter, you can specify a string of rows separated by a '.' (which indicates the end of a row), like so: - +-------------------------------------------------------------------------------------------------------+ - | **-joymap 777888999.777888999.777888999.444555666.444555666.444555666.111222333.111222333.111222333** | - +-------------------------------------------------------------------------------------------------------+ + +-------------------------------------------------------------------------------------------+ + | 777888999.777888999.777888999.444555666.444555666.444555666.111222333.111222333.111222333 | + +-------------------------------------------------------------------------------------------+ - However, this can be reduced using several shorthands supported by the - parameter. If information about a row is missing, then it is assumed that - any missing data in columns 5-9 are left/right symmetric with data in - columns 0-4; and any missing data in columns 0-4 is assumed to be copies of - the previous data. The same logic applies to missing rows, except that - up/down symmetry is assumed. + However, this can be reduced using several shorthands supported by the parameter. If information about a row is missing, then it is assumed that any missing data in columns 5-9 are left/right symmetric with data in columns 0-4; and any missing data in columns 0-4 is assumed to be copies of the previous data. The same logic applies to missing rows, except that up/down symmetry is assumed. - By using these shorthands, the 81 character map can be simply specified by - this 11 character string: 7778...4445 (which means we then use - **-joymap 7778...4445**) + By using these shorthands, the 81 character map can be simply specified by this 11 character string: 7778...4445 - Looking at the first row, 7778 is only 4 characters long. The 5th entry - can't use symmetry, so it is assumed to be equal to the previous character - '8'. The 6th character is left/right symmetric with the 4th character, - giving an '8'. The 7th character is left/right symmetric with the 3rd - character, giving a '9' (which is '7' with left/right flipped). - Eventually this gives the full 777888999 string of the row. + Looking at the first row, 7778 is only 4 characters long. The 5th entry can't use symmetry, so it is assumed to be equal to the previous character '8'. The 6th character is left/right symmetric with the 4th character, giving an '8'. The 7th character is left/right symmetric with the 3rd character, giving a '9' (which is '7' with left/right flipped). Eventually this gives the full 777888999 string of the row. - The second and third rows are missing, so they are assumed to be identical - to the first row. The fourth row decodes similarly to the first row, - producing 444555666. The fifth row is missing so it is assumed to be the - same as the fourth. + The second and third rows are missing, so they are assumed to be identical to the first row. The fourth row decodes similarly to the first row, producing 444555666. The fifth row is missing so it is assumed to be the same as the fourth. - The remaining three rows are also missing, so they are assumed to be the - up/down mirrors of the first three rows, giving three final rows of - 111222333. + The remaining three rows are also missing, so they are assumed to be the up/down mirrors of the first three rows, giving three final rows of 111222333. .. _mame-commandline-joystickdeadzone: **-joystick_deadzone** ** / **-joy_deadzone** ** / **-jdz** ** - If you play with an analog joystick, the center can drift a little. - joystick_deadzone tells how far along an axis you must move before the axis - starts to change. This option expects a float in the range of 0.0 to 1.0. - Where 0 is the center of the joystick and 1 is the outer limit. - - The default is ``0.3``. + If you play with an analog joystick, the center can drift a little. joystick_deadzone tells how far along an axis you must move before the axis starts to change. This option expects a float in the range of 0.0 to 1.0. Where 0 is the center of the joystick and 1 is the outer limit. The default is ``0.3``. .. _mame-commandline-joysticksaturation: **-joystick_saturation** ** / **joy_saturation** ** / **-jsat** ** - If you play with an analog joystick, the ends can drift a little, and may - not match in the +/- directions. joystick_saturation tells how far along - an axis movement change will be accepted before it reaches the maximum - range. This option expects a float in the range of 0.0 to 1.0, where 0 is - the center of the joystick and 1 is the outer limit. - - The default is ``0.85``. + If you play with an analog joystick, the ends can drift a little, and may not match in the +/- directions. joystick_saturation tells how far along an axis movement change will be accepted before it reaches the maximum range. This option expects a float in the range of 0.0 to 1.0, where 0 is the center of the joystick and 1 is the outer limit. The default is ``0.85``. .. _mame-commandline-natural: **\-natural** - Allows user to specify whether or not to use a natural keyboard or not. - This allows you to start your system in a 'native' mode, depending on your - region, allowing compatability for non-"QWERTY" style keyboards. - - The default is OFF (**-nonatural**) + Allows user to specify whether or not to use a natural keyboard or not. This allows you to start your system in a 'native' mode, depending on your region, allowing compatability for non-"QWERTY" style keyboards. The default is OFF (**-nonatural**) - In "emulated keyboard" mode (the default mode), MAME translates - pressing/releasing host keys/buttons to emulated keystrokes. When you - press/release a key/button mapped to an emulated key, MAME - presses/releases the emulated key. + In "emulated keyboard" mode (the default mode), MAME translates pressing/releasing host keys/buttons to emulated keystrokes. When you press/release a key/button mapped to an emulated key, MAME presses/releases the emulated key. - In "natural keyboard" mode, MAME attempts to translate characters to - keystrokes. The OS translates keystrokes to characters - (similarly when you type into a text editor), and MAME attempts to translate - these characters to emulated keystrokes. + In "natural keyboard" mode, MAME attempts to translate characters to keystrokes. The OS translates keystrokes to characters (similarly when you type into a text editor), and MAME attempts to translate these characters to emulated keystrokes. - **There are a number of unavoidable limitations in "natural keyboard" mode:** + **There are a number of unavoidable limitations in "natural keyboard" mode:** - * The emulated system driver and/or keyboard device or has to support it. - * The selected keyboard *must* match the keyboard layout selected in the emulated OS! - * Keystrokes that don't produce characters can't be translated. (e.g. pressing a modifier on its own such as **shift**, **ctrl**, or **alt**) - * Holding a key until the character repeats will cause the emulated key to be pressed repeatedly as opposed to being held down. - * Dead key sequences are cumbersome to use at best. - * It won't work at all if IME edit is involved. (e.g. for Chinese/Japanese/Korean) + * The emulated system driver and/or keyboard device or has to support it. + * The selected keyboard *must* match the keyboard layout selected in the emulated OS! + * Keystrokes that don't produce characters can't be translated. (e.g. pressing a modifier on its own such as **shift**, **ctrl**, or **alt**) + * Holding a key until the character repeats will cause the emulated key to be pressed repeatedly as opposed to being held down. + * Dead key sequences are cumbersome to use at best. + * It won't work at all if IME edit is involved. (e.g. for Chinese/Japanese/Korean) .. _mame-commandline-joystickcontradictory: **-joystick_contradictory** - Enable contradictory direction digital joystick input at the same time such - as **Left and Right** or **Up and Down** at the same time. - - The default is OFF (**-nojoystick_contradictory**) + Enable contradictory direction digital joystick input at the same time such as **Left and Right** or **Up and Down** at the same time. The default is OFF (**-nojoystick_contradictory**) .. _mame-commandline-coinimpulse: **-coin_impulse** *[n]* - Set coin impulse time based on n (n<0 disable impulse, n==0 obey driver, - 0* - Specifies a file that contains a list of debugger commands to execute - immediately upon startup. - - The default is ``NULL`` (*no commands*). + Specifies a file that contains a list of debugger commands to execute immediately upon startup. The default is ``NULL`` (*no commands*). .. _mame-commandline-updateinpause: **-[no]update_in_pause** - Enables updating of the main screen bitmap while the system is paused. This - means that the video update callback will be called repeatedly while the - emulation is paused, which can be useful for debugging. - - The default is OFF (**-noupdate_in_pause**). + Enables updating of the main screen bitmap while the system is paused. This means that the VIDEO_UPDATE callback will be called repeatedly during pause, which can be useful for debugging. The default is OFF (**-noupdate_in_pause**). .. _mame-commandline-watchdog: **-watchdog** ** / **-wdog** ** - Enables an internal watchdog timer that will automatically kill the MAME - process if more than ** seconds passes without a frame update. - Keep in mind that some systems sit for a while during load time without - updating the screen, so ** should be long enough to cover that. - - 10-30 seconds on a modern system should be plenty in general. - - By default there is no watchdog. + Enables an internal watchdog timer that will automatically kill the MAME process if more than ** seconds passes without a frame update. Keep in mind that some systems sit for a while during load time without updating the screen, so ** should be long enough to cover that. 10-30 seconds on a modern system should be plenty in general. By default there is no watchdog. .. _mame-commandline-debuggerfont: **-debugger_font** ** / **-dfont** ** - Specifies the name of the font to use for debugger windows. + Specifies the name of the font to use for debugger windows. - | The Windows default font is ``Lucida Console``. - | The Mac (Cocoa) default font is system fixed-pitch font default (typically ``Monaco``). - | The Qt default font is ``Courier New``. + The Windows default font is ``Lucida Console``. + The Mac (Cocoa) default font is system fixed-pitch font default (typically ``Monaco``). + The Qt default font is ``Courier New``. .. _mame-commandline-debuggerfontsize: **-debugger_font_size** ** / **-dfontsize** ** - Specifies the size of the font to use for debugger windows, in points. + Specifies the size of the font to use for debugger windows, in points. - | The Windows default size is ``9`` points. - | The Qt default size is ``11`` points. - | The Mac (Cocoa) default size is the system default size. + The Windows default size is ``9`` points. + The Qt default size is ``11`` points. + The Mac (Cocoa) default size is the system default size. Core Communication Options @@ -2249,47 +1385,32 @@ Core Communication Options **-comm_localhost** ** - Local address to bind to. This can be a traditional ``xxx.xxx.xxx.xxx`` - address or a string containing a resolvable hostname. - - The default is value is "``0.0.0.0``" (which binds to all local IPv4 - addresses). + Local address to bind to. This can be a traditional ``xxx.xxx.xxx.xxx`` address or a string containing a resolvable hostname. The default is value is "``0.0.0.0``" .. _mame-commandline-commlocalport: **-comm_localport** ** - Local port to bind to. This can be any traditional communications port as - an unsigned 16-bit integer (0-65535). - - The default value is "``15122``". + Local port to bind to. This can be any traditional communications port as an unsigned 16-bit integer (0-65535). The default value is "``15122``". .. _mame-commandline-commremotehost: **-comm_remotehost** ** - Remote address to connect to. This can be a traditional xxx.xxx.xxx.xxx - address or a string containing a resolvable hostname. - - The default is value is "``0.0.0.0``" (which binds to all local IPv4 - addresses). + Remote address to connect to. This can be a traditional xxx.xxx.xxx.xxx address or a string containing a resolvable hostname. The default is value is "``0.0.0.0``" .. _mame-commandline-commremoteport: **-comm_remoteport** ** - Remote port to connect to. This can be any traditional communications port - as an unsigned 16-bit integer (0-65535). - - The default value is "``15122``". + Remote port to connect to. This can be any traditional communications port as an unsigned 16-bit integer (0-65535). The default value is "``15122``". .. _mame-commandline-commframesync: **-[no]comm_framesync** - Synchronize frames between the communications network. + Synchronize frames between the communications network. The default is OFF (**-nocomm_framesync**). - The default is OFF (**-nocomm_framesync**). Core Misc Options @@ -2298,124 +1419,85 @@ Core Misc Options .. _mame-commandline-drc: **-[no]drc** - - Enable DRC (dynamic recompiler) CPU core if available for maximum speed. - - The default is ON (**-drc**). + Enable DRC (dynamic recompiler) CPU core if available for maximum speed. The default is ON (**-drc**). .. _mame-commandline-drcusec: **\-drc_use_c** - Force DRC to use the C code backend. - - The default is OFF (**-nodrc_use_c**). + Force DRC to use the C code backend. The default is OFF (**-nodrc_use_c**). .. _mame-commandline-drcloguml: **\-drc_log_uml** - Write DRC UML disassembly log. - - The default is OFF (**-nodrc_log_uml**). + Write DRC UML disassembly log. The default is OFF (**-nodrc_log_uml**). .. _mame-commandline-drclognative: **\-drc_log_native** - Write DRC native disassembly log. - - The default is OFF (**-nodrc_log_native**). + write DRC native disassembly log. The default is OFF (**-nodrc_log_native**). .. _mame-commandline-bios: **-bios** ** - Specifies the specific BIOS to use with the current system, for systems that - make use of a BIOS. The **-listxml** output will list all of the possible - BIOS names for a system. - - The default is ``default``. + Specifies the specific BIOS to use with the current system, for systems that make use of a BIOS. The **-listxml** output will list all of the possible BIOS names for a system. The default is ``default``. .. _mame-commandline-cheat: **-[no]cheat** / **-[no]c** - Activates the cheat menu with autofire options and other tricks from the - cheat database, if present. This also activates additional options on the - slider menu for overclocking/underclocking. - - *Be advised that savestates created with cheats on may not work correctly - with this turned off and vice-versa.* - - The default is OFF (**-nocheat**). + Activates the cheat menu with autofire options and other tricks from the cheat database, if present. The default is OFF (**-nocheat**). .. _mame-commandline-skipgameinfo: **-[no]skip_gameinfo** - Forces MAME to skip displaying the system info screen. - - The default is OFF (**-noskip_gameinfo**). + Forces MAME to skip displaying the system info screen. The default is OFF (**-noskip_gameinfo**). .. _mame-commandline-uifont: **-uifont** ** - Specifies the name of a font file to use for the UI font. If this font - cannot be found or cannot be loaded, the system will fall back to its - built-in UI font. On some platforms *fontname* can be a system font name - instead of a BDF font file. - - The default is ``default`` (use the OSD-determined default font). + Specifies the name of a font file to use for the UI font. If this font cannot be found or cannot be loaded, the system will fall back to its built-in UI font. On some platforms *fontname* can be a system font name instead of a BDF font file. The default is ``default`` (use the OSD-determined default font). .. _mame-commandline-ui: **-ui** ** - Specifies the type of UI to use, either ``simple`` or ``cabinet``. - - The default is Cabinet (**-ui cabinet**). + Specifies the type of UI to use, either ``simple`` or ``cabinet``. The default is Cabinet (**-ui cabinet**). .. _mame-commandline-ramsize: **-ramsize** *[n]* - Allows you to change the default RAM size (if supported by driver). + Allows you to change the default RAM size (if supported by driver). .. _mame-commandline-confirmquit: **\-confirm_quit** - Display a Confirm Quit dialong to screen on exit, requiring one extra step - to exit MAME. - - The default is OFF (**-noconfirm_quit**). + Display a Confirm Quit dialong to screen on exit, requiring one extra step to exit MAME. The default is OFF (**-noconfirm_quit**). .. _mame-commandline-uimouse: **\-ui_mouse** - Displays a mouse cursor when using the built-in UI for MAME. - - The default is (**-noui_mouse**). + Displays a mouse cursor when using the built-in UI for MAME. The default is (**-noui_mouse**). .. _mame-commandline-language: **-language** ** - Specify a localization language found in the ``languagepath`` tree. + Specify a localization language found in the ``languagepath`` tree. .. _mame-commandline-nvramsave: **-[no]nvram_save** - Save the NVRAM contents when exiting machine emulation. By turning this off, - you can retain your previous NVRAM contents as any current changes made will - not be saved. Turning this option off will also unconditionally suppress the - saving of .nv files associated with some types of software cartridges. - - The default is ON (**-nvram_save**). + Save the NVRAM contents when exiting machine emulation. By turning this off, you can retain your previous NVRAM contents as any current changes made will not be saved. The default is ON (**-nvram_save**). @@ -2426,53 +1508,45 @@ Scripting Options **-autoboot_command** *""* - Command string to execute after machine boot (in quotes " "). To issue a - quote to the emulation, use """ in the string. Using **\\n** will issue a - create a new line, issuing what was typed prior as a command. + Command string to execute after machine boot (in quotes " "). To issue a quote to the emulation, use """ in the string. Using **\\n** will issue a create a new line, issuing what was typed prior as a command. - This works only with systems that support natural keyboard mode. - - Example: **-autoboot_command "load """$""",8,1\\n"** + Example: **-autoboot_command "load """$""",8,1\\n"** .. _mame-commandline-autobootdelay: **-autoboot_delay** *[n]* - Timer delay (in seconds) to trigger command execution on autoboot. + Timer delay (in seconds) to trigger command execution on autoboot. .. _mame-commandline-autobootscript: **-autoboot_script** / **-script** *[filename.lua]* - File containing scripting to execute after machine boot. + File containing scripting to execute after machine boot. .. _mame-commandline-console: **-[no]console** - Enables emulator Lua Console window. - - The default of OFF (**-noconsole**). + Enables emulator Lua Console window. The default of OFF (**-noconsole**). .. _mame-commandline-plugins: **-plugins** - Enable the use of Lua Plugins. - - The default is ON (**-plugins**). + Enable the use of Lua Plugins. The default is ON (**-plugins**). .. _mame-commandline-plugin: **-plugin** *[plugin shortname]* - A list of Lua Plugins to enable, comma separated. + A list of Lua Plugins to enable, comma separated. .. _mame-commandline-noplugin: **-noplugin** *[plugin shortname]* - A list of Lua Plugins to disable, comma separated. + A list of Lua Plugins to disable, comma separated. @@ -2482,22 +1556,16 @@ HTTP Server Options **-[no]http** - Enable HTTP server. - - The default is OFF (**-nohttp**). + Enable HTTP server. The default is OFF (**-nohttp**). .. _mame-commandline-httpport: **-http_port** *[port]* - Choose HTTP server port. - - The default is ``8080``. + Choose HTTP server port. The default is ``8080``. .. _mame-commandline-httproot: **-http_root** *[rootfolder]* - Choose HTTP server document root. - - The default is ``web``. + Choose HTTP server document root. The default is ``web``. diff --git a/docs/source/conf.py b/docs/source/conf.py index 4130e982e30..acc99a66fbd 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -32,7 +32,6 @@ extensions = [ 'sphinx.ext.mathjax', 'sphinx.ext.viewcode', 'edit_on_github', - 'sphinxcontrib.rsvgconverter' ] edit_on_github_project = 'mamedev/mame' @@ -55,16 +54,16 @@ master_doc = 'index' # General information about the project. project = u'MAME Documentation' -copyright = u'2019, MAMEdev Team' +copyright = u'2018, MAMEdev Team' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = '0.205' +version = '0.194' # The full version, including alpha/beta/rc tags. -release = '0.205' +release = '0.194' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/docs/source/images/MAMElogo.svg b/docs/source/images/MAMElogo.svg deleted file mode 100644 index b45bc7ebdb3..00000000000 --- a/docs/source/images/MAMElogo.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/docs/source/index.rst b/docs/source/index.rst index bf90036aa92..1cee5d6f714 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -2,17 +2,12 @@ You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. -.. image:: images/MAMElogo.svg - :width: 100% - :align: center - :alt: MAME - MAME Documentation ================== .. note:: This documentation is a work in progress. You can track the status of these topics through MAME's `issue tracker `_. Learn how you can `contribute `_ on GitHub. - + .. toctree:: :titlesonly: @@ -30,8 +25,9 @@ MAME Documentation security license - + Contribute ---------- The documentation on this site is the handiwork of our many contributors. + diff --git a/docs/source/initialsetup/compilingmame.rst b/docs/source/initialsetup/compilingmame.rst index b8a854db322..993ffb8e5fb 100644 --- a/docs/source/initialsetup/compilingmame.rst +++ b/docs/source/initialsetup/compilingmame.rst @@ -36,79 +36,15 @@ Rebuilding MAME on a dual-core (e.g. i3 or laptop i5) machine: Microsoft Windows ----------------- -MAME for Windows is built using the MSYS2 environment. You will need Windows 7 -or later and a reasonably up-to-date MSYS2 installation. We strongly recommend -building MAME on a 64-bit system. Instructions may need to be adjusted for -32-bit systems. - -* A pre-packaged MSYS2 installation including the prerequisites for building - MAME can be downloaded from the `MAME Build Tools - `_ page. -* After initial installation, you can update the MSYS2 environment using the - **pacman** (Arch package manage) command. -* By default, MAME will be built using native Windows OS interfaces for - window management, audio/video output, font rendering, etc. If you want to - use the portable SDL (Simple DirectMedia Layer) interfaces instead, you can - add **OSD=sdl** to the make options. The main emulator binary will have an - ``sdl`` prefix prepended (e.g. ``sdlmame64.exe`` or ``sdlmame.exe``). You - will need to install the MSYS2 packages for SDL 2 version 2.0.3 or later. -* By default, MAME will include the native Windows debugger. To also inculde - the portable Qt debugger, add **USE_QTDEBUG=1** to the make options. You - will need to install the MSYS2 packages for Qt 5. - -Using a standard MSYS2 installation -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You may also build MAME using a standard MSYS2 installation and adding the tools -needed for building MAME. These instructions assume you have some familiarity -with MSYS2 and the **pacman** package manager. - -* Install the MSYS2 environment from the `MSYS2 homepage - `_. -* Download the latest version of the ``mame-essentials`` package from the - `MAME package repository `_ and install it - using the **pacman** command. -* Add the ``mame`` repository to ``/etc/pacman.conf`` using - ``/etc/pacman.d/mirrorlist.mame`` for locations. -* Install packages necessary to build MAME. At the very least, you'll need - ``bash``, ``git``, ``make``. -* For 64-bit builds you'll need ``mingw-w64-x86_64-gcc`` and - ``mingw-w64-x86_64-python2``. -* For 32-bit builds you'll need ``mingw-w64-i686-gcc`` and - ``mingw-w64-i686-python2``. -* For debugging you may want to install ``gdb``. -* To build against the portable SDL interfaces, you'll need - ``mingw-w64-x86_64-SDL2`` and ``mingw-w64-x86_64-SDL2_ttf`` for 64-bit builds, - or ``mingw-w64-i686-SDL2`` and ``mingw-w64-i686-SDL2_ttf`` for 32-bit builds. -* To build the Qt debugger, you'll need ``mingw-w64-x86_64-qt5`` for 64-bit - builds, or ``mingw-w64-i686-qt5`` for 32-bit builds. -* To generate API documentation from source, you'll need ``doxygen``. -* For 64-bit builds, open **MSYS2 MinGW 64-bit** from the start menu, and set - up the environment variables ``MINGW64`` to ``/mingw64`` and ``MINGW32`` to an - empty string (e.g. using the command **export MINGW64=/mingw64 MINGW32=** in - the Bash shell). -* For 32-bit builds, open **MSYS2 MinGW 32-bit** from the start menu, and set - up the environment variables ``MINGW32`` to ``/mingw32`` and ``MINGW64`` to an - empty string (e.g. using the command **export MINGW32=/mingw32 MINGW64=** in - the Bash shell). - -Building with Microsoft Visual Studio -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -* You can generate Visual Studio 2017 projects using **make vs2017**. The - solution and project files will be created in - ``build/projects/windows/mame/vs2017`` by default (the name of the ``build`` - folder can be changed using the ``BUILDDIR`` option). This will always - regenerate the settings, so **REGENIE=1** is *not* needed. -* Adding **MSBUILD=1** to the make options will build build the solution using - the Microsoft Build Engine after generating the project files. Note that this - requires paths and environment variables to be configured so the correct - Visual Studio tools can be located. -* MAME can only be compiled with the Visual Studio 15.7.6 tools. Bugs in newer - versions of the Microsoft Visual C/C++ compiler prevent it from compiling - MAME. -* The MSYS2 environment is still required to generate the project files, convert - built-in layouts, compile UI translations, etc. +Here are specific notes about compiling MAME for Microsoft Windows. + +* Refer to `the MAME tools site `_ for the latest toolkit for getting MAME compiled on Windows. + +* You will need to download the toolset from that link to begin. Periodically, these tools are updated and newer versions of MAME from that point on will **require** updated tools to compile. + +* You can do compilation on Visual Studio 2017 (if installed on your PC) by using **make vs2017**. This will always regenerate the settings, so **REGENIE=1** is *not* needed. + +* Make sure you get SDL 2 2.0.3 or 2.0.4 as earlier versions are buggy. .. _compiling-fedora: @@ -252,27 +188,15 @@ IGNORE_GIT revision description in the version string. Tool locations -~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~ OVERRIDE_CC - Set the C/Objective-C compiler command. (This sets the target C compiler - command when cross-compiling.) + Set the C/Objective-C compiler command. OVERRIDE_CXX - Set the C++/Objective-C++ compiler command. (This sets the target C++ - compiler command when cross-compiling.) -OVERRIDE_LD - Set the linker command. This is often not necessary or useful because the C - or C++ compiler command is used to invoke the linker. (This sets the target - linker command when cross-compiling.) + Set the C++/Objective-C++ compiler command. PYTHON_EXECUTABLE Set the Python interpreter command. You need Python 2.7 or Python 3 to build MAME. -CROSS_BUILD - Set to **1** to use separate host and target compilers and linkers, as - required for cross-compilation. In this case, **OVERRIDE_CC**, - **OVERRIDE_CXX** and **OVERRIDE_LD** set the target C compiler, C++ compiler - and linker commands, while **CC**, **CXX** and **LD** set the host C - compiler, C++ compiler and linker commands. Optional features ~~~~~~~~~~~~~~~~~ @@ -331,10 +255,10 @@ ARCHOPTS_CXX source files. ARCHOPTS_OBJC Additional command-line options to pass to the compiler when compiling - Objective-C source files. + Objecive-C source files. ARCHOPTS_OBJCXX Additional command-line options to pass to the compiler when compiling - Objective-C++ source files. + Objecive-C++ source files. Library/framework locations ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -404,8 +328,8 @@ Issues with specific compiler versions Adding **DEPRECATED=0** to your build options works around this by disabling deprecation warnings. * MinGW GCC 7 for Windows i386 produces spurious out-of-bounds access warnings. - Adding **NOWERROR=1** to your build options works around this by not treating - warnings as errors. + Adding **NOWERROR=1** to your build options works around this by disabling + deprecation warnings. * Initial versions of GNU libstdc++ 6 have a broken ``std::unique_ptr`` implementation. If you encounter errors with ``std::unique_ptr`` you need to upgrade to a newer version of libstdc++ that fixes the issue. @@ -438,7 +362,7 @@ a **CFLAGS** or **CXXFLAGS** environment variable). You can check to see whether the ``_FORTIFY_SOURCE`` macro is a built-in macro with your version of GCC with a command like this: -**gcc -dM -E - < /dev/null | grep _FORTIFY_SOURCE** +**gcc -dM -E - | grep _FORTIFY_SOURCE** If ``_FORTIFY_SOURCE`` is defined to a non-zero value by default, you can work around it by adding **-U_FORTIFY_SOURCE** to the compiler flags (e.g. by using @@ -451,23 +375,6 @@ variables. Unusual Build Configurations ---------------------------- -Cross-compiling MAME -~~~~~~~~~~~~~~~~~~~~ - -MAME's build system has basic support for cross-compilation. Set -**CROSS_BUILD=1** to enable separate host and target compilers, set -**OVERRIDE_CC** and **OVERRIDE_CXX** to the target C/C++ compiler commands, and -if necessary set **CC** and **CXX** to the host C/C++ compiler commands. If the -target OS is different to the host OS, set it with **TARGETOS**. For example it -may be possible to build a MinGW32 x64 build on a Linux host using a command -like this: - -**make TARGETOS=windows PTR64=1 OVERRIDE_CC=x86_64-w64-mingw32-gcc OVERRIDE_CXX=x86_64-w64-mingw32-g++ OVERRIDE_LD=x86_64-w64-mingw32-ld MINGW64=/usr** - -(The additional packages required for producing a standard MinGW32 x64 build on -a Fedora Linux host are ``mingw64-gcc-c++``, ``mingw64-winpthreads-static`` and -their dependencies. Non-standard builds may require additional packages.) - Using libc++ on Linux ~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/source/license.rst b/docs/source/license.rst index db2eb2f41d0..9e61b9ca349 100644 --- a/docs/source/license.rst +++ b/docs/source/license.rst @@ -6,7 +6,7 @@ The MAME project as a whole is distributed under the terms of the `GNU General P Please note that MAME is a registered trademark of Gregory Ember, and permission is required to use the "MAME" name, logo, or wordmark. - Copyright (C) 1997-2019 MAMEDev and contributors + Copyright (C) 1997-2018 MAMEDev and contributors This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/docs/source/techspecs/device_memory_interface.rst b/docs/source/techspecs/device_memory_interface.rst index 4efa6a75234..f35a1887cee 100644 --- a/docs/source/techspecs/device_memory_interface.rst +++ b/docs/source/techspecs/device_memory_interface.rst @@ -70,7 +70,7 @@ Associating maps to spaces is done at the machine config level, after the device | **MCFG_DEVICE_PROGRAM_MAP**\ (_map) | **MCFG_DEVICE_DATA_MAP**\ (_map) | **MCFG_DEVICE_IO_MAP**\ (_map) -| **MCFG_DEVICE_OPCODES_MAP**\ (_map) +| **MCFG_DEVICE_DECRYPTED_OPCODES_MAP**\ (_map) The generic macro and the four specific ones associate a map to a given space. Address maps associated to non-existing spaces are diff --git a/docs/source/techspecs/layout_files.rst b/docs/source/techspecs/layout_files.rst index 10467a8d0e9..de9bdff916c 100644 --- a/docs/source/techspecs/layout_files.rst +++ b/docs/source/techspecs/layout_files.rst @@ -32,7 +32,7 @@ There are two kinds of numbers in MAME layouts: integers and floating-point numbers. Integers may be supplied in decimal or hexadecimal notation. A decimal integer -consists of an optional # (hash) prefix, an optional +/- (plus or minus) sign +consists of and optional # (hash) prefix, an optional +/- (plus or minus) sign character, and a sequence of digits 0-9. A hexadecimal number consists of one of the prefixes $ (dollar sign) or 0x (zero ex) followed by a sequence of hexadecimal digits 0-9 and A-F. Hexadecimal numbers are case-insensitive for @@ -768,14 +768,12 @@ how digital displays may be connected to emulated outputs:: If an element instantiating a layout element has ``inputtag`` and ``inputmask`` attributes but lacks a ``name`` attribute, it will take its state from the value -of the corresponding I/O port, masked with the ``inputmask`` value and XORed -with the I/O port default field value. The latter is useful for inputs that are -active-low. If the result is non-zero, the state is 1, otherwise it's 0. This -is often used to allow clickable buttons and toggle switches to provide visible -feedback. By using ``inputraw="1"``, it's possible to obtain the raw data from -the I/O port, masked with the ``inputmask`` value and shifted to the right to -remove trailing zeroes (for example a mask of 0x05 will result in no shift, while -a mask of 0xb0 will result in the value being shifted four bits to the right). +of the corresponding I/O port, masked with the ``inputmask`` value, and shifted +to the right so that the least significant one bit of the mask aligns with the +least significant bit of the value (for example a mask of 0x05 will result in no +shift, while a mask of 0xb0 will result in the value being shifted four bits to +the right). This is often used to allow clickable buttons and toggle switches +to provide visible feedback. When handling mouse input, MAME treats all layout elements as being rectangular, and only activates the frontmost element whose area includes the location of the @@ -1092,9 +1090,9 @@ when parameters are used, or recursively nested groups. The ``complay.py`` script is compatible with both Python 2.7 and Python 3 interpreters. The ``complay.py`` script takes three parameters -- an input file name, an -output file name, and a base name for variables in the output: +output file name, and a base name for variables in the output:: - **python scripts/build/complay.py** ** [** [**]] + python scripts/build/complay.py input [output [varname]] The input file name is required. If no output file name is supplied, ``complay.py`` will parse and check the input, reporting any errors found, @@ -1106,6 +1104,6 @@ in case of an I/O error. If an output file name is specified, the file will be created/overwritten on success or removed on failure. To check a layout file for common errors, run the script with the path to the -file no check and no output file name or base variable name. For example: +file no check and no output file name or base variable name. For example:: - **python scripts/build/complay.py artwork/dino/default.lay** + python scripts/build/complay.py artwork/dino/default.lay diff --git a/docs/source/techspecs/luaengine.rst b/docs/source/techspecs/luaengine.rst index 26d6da6a253..fa1c04cdb10 100644 --- a/docs/source/techspecs/luaengine.rst +++ b/docs/source/techspecs/luaengine.rst @@ -53,7 +53,7 @@ Let's first run MAME in a terminal to reach the LUA console: _/ _/ _/ _/_/_/_/ _/ _/ _/ _/_/_/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/_/_/_/ - mame v0.205 + mame v0.195 Copyright (C) Nicola Salmoria and the MAME team Lua 5.3 @@ -77,7 +77,7 @@ You can check at runtime which version of MAME you are running, with: :: [MAME]> print(emu.app_name() .. " " .. emu.app_version()) - mame 0.205 + mame 0.195 We now start exploring screen related methods. First, let's enumerate available screens: diff --git a/docs/source/whatis.rst b/docs/source/whatis.rst index 51f9d244226..fb5dffe497b 100644 --- a/docs/source/whatis.rst +++ b/docs/source/whatis.rst @@ -7,7 +7,7 @@ MAME's purpose is to preserve decades of software history. As electronic technol | | **MAME®** -| **Copyright © 1997-2019 by Nicola Salmoria and the MAME team** +| **Copyright © 1997-2018 by Nicola Salmoria and the MAME team** | **MAME is a registered trademark owned by Gregory Ember** | diff --git a/hash/32x.xml b/hash/32x.xml index c08cf37e0de..e9821cfc763 100644 --- a/hash/32x.xml +++ b/hash/32x.xml @@ -112,63 +112,8 @@ - - - Pinocchio (Euro, Prototype 19951206) - 1995 - Virgin - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Clay Fighter 2 (Euro, USA, Jpn, Prototype 19950429) - 1995 - Sega - - - - - - - - - - + After Burner Complete (Euro) @@ -1182,6 +1127,19 @@ + + Clay Fighter 2 (Jpn, USA, Euro Prototype) + 1995 + Sega + + + + + + + + + Kolibri (Euro, USA) 1995 diff --git a/hash/a800.xml b/hash/a800.xml old mode 100644 new mode 100755 diff --git a/hash/a800_flop.xml b/hash/a800_flop.xml old mode 100644 new mode 100755 diff --git a/hash/acrnsys_rom.xml b/hash/acrnsys_rom.xml index 409c7a3396d..4c8829bde06 100644 --- a/hash/acrnsys_rom.xml +++ b/hash/acrnsys_rom.xml @@ -5,18 +5,6 @@ - - ADE - 198? - Acorn - - - - - - - - System/3 Econet 1.48 198? diff --git a/hash/alphatro_cart.xml b/hash/alphatro_cart.xml index 5d361460a62..861fd934f5a 100644 --- a/hash/alphatro_cart.xml +++ b/hash/alphatro_cart.xml @@ -14,13 +14,13 @@ - MicroText - 1983 - VictorSoft - - - - - - + MicroText + 1983 + VictorSoft + + + + + + diff --git a/hash/apple2.xml b/hash/apple2.xml new file mode 100644 index 00000000000..93e638cb685 --- /dev/null +++ b/hash/apple2.xml @@ -0,0 +1,8976 @@ + + + + + + + + 40 and 80 Track DOS + 1980 + Sympathetic Software + + + + + + + + + + Apple II Desktop (v1.0) + 1986 + Version Soft + + + + + + + + + + + + + + + Apple II Desktop (v1.1) + 1986 + Version Soft + + + + + + + + + + AmDOS (v3.5) + 1986 + Gary B. Little + + + + + + + + + + David-DOS + 1982 + David Data + + + + + + + + + + Diversi-DOS (v2.0c) + 1982 + Diversified Software Research + + + + + + + + + + Diversi-DOS (v4.1c) + 1983 + Diversified Software Research + + + + + + + + + + DOS 3.3 System Master (1980, alternate) + 1980 + Apple Computer, Inc. + + + + + + + + + + DOS 3.3 System Master (1980 version) + 1980 + Apple Computer, Inc. + + + + + + + + + + DOS 3.3 System Master (1983 version) + 1983 + Apple Computer, Inc. + + + + + + + + + + DOS Anatomy + 1986 + Windsor Scientific + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GEOS + 1988 + Berkeley Softworks + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ProDOS (v1.1.1) + 1983 + Apple Computer, Inc. + + + + + + + + + + + + + + + ProDOS (v2.4.1) + + + 2016 + Apple Computer, Inc. + + + + + + + + + + UniDOS 3.3 Plus v2.0.1 + + 1986 + Microsparc, Inc. + + + + + + + + + + UniDOS Plus v2.1 + + 1986 + Microsparc, Inc. + + + + + + + + + + 221B Baker Street + 1986 + Datasoft + + + + + + + + + + + + + + + 3-D Docking Mission + 1978 + Programma International + + + + + + + + + + 3 in 1 College & Pro Football + 1984 + Lance Haffner + + + + + + + + + + A2-FS1 Flight Simulator + 1981 + subLOGIC + + + + + + + + + + ABM + 1980 + Muse + + + + + + + + + + The Abyssal Zone + 1984 + Salty Software + + + + + + + + + + + + + + + Acid Trip + 1982 + Demetrius Cross + + + + + + + + + + Accounts Receivable v2.5 + 1983 + Continental Software + + + + + + + + + + Adventure (A Bit Better Associates) + 1980 + A Bit Better Associates + + + + + + + + + + Adventure 1 + 1980 + <unknown> + + + + + + + + + + Adventure 4 - Voodoo Castle + 1980 + Adventure International + + + + + + + + + + Adventure to Atlantis + 1982 + Synergistic Software + + + + + + + + + + Advanced Blackjack + 1983 + Muse + + + + + + + + + + The Adventure - Only The Fittest Shall Survive v3.5 + 1985 + Green Valley Publishing + + + + + + + + + + Aeronaut + 1984 + Bill Edison + + + + + + + + + + A-E + 1982 + Broderbund + + + + + + + + + + + + + + + Airplane Simulator + 1983 + Ted Kurtz + + + + + + + + + + Akalabeth - World of Doom + 1979 + California Pacific Computer + + + + + + + + + + Alcazar the Forgotten Fortress (clean crack) + 1985 + Activision + + + + + + + + + + Alesia + 1984 + P. Garcia + + + + + + + + + + + + + + + Aliens (clean crack) + 1986 + Activision + + + + + + + + + + + + + + + Alien + 1982 + <unknown> + + + + + + + + + + Alter Ego + 1985 + Activision + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Andromeda Conquest + 1982 + Avalon Hill + + + + + + + + + + Ankh + 1984 + Datamost + + + + + + + + + + Ants + 1985 + Micro-Sparc + + + + + + + + + + Apple Bowl + 1979 + Apple Computer, Inc. + + + + + + + + + + Apple Cider Spider + 1983 + Sierra + + + + + + + + + + Apple Graphics Games + 1980 + Unknown + + + + + + + + + + Apple Pairing + 1980 + Fan's Brother + + + + + + + + + + Apple Spice + 1991 + Marin Computer Center + + + + + + + + + + Apple Trek + 1979 + Apple Computer, Inc. + + + + + + + + + + Arcade Boot Camp + 1984 + John Besnard + + + + + + + + + + Arcade Insanity + 1983 + Avant-Garde + + + + + + + + + + The Arcade Machine + 1982 + Broderbund + + + + + + + + + + + + + + + Air Raid Pearl Harbor + 1980 + Unknown + + + + + + + + + + + + + + + Ardy + 1985 + Daily Computer Game + + + + + + + + + + Argos + 1983 + Datamost + + + + + + + + + + Armageddon + 1986 + King Cruces Software + + + + + + + + + + The Amazing Spider-Man + 1986 + Green Valley Publishing + + + + + + + + + + + + + + + Asteroids + 1980 + Cavalier Computer + + + + + + + + + + ATC + 1979 + Avante-Garde + + + + + + + + + + At The Gates Of Moscow + 1985 + Softgroup + + + + + + + + + + + + + + + Alien Typhoon + 1981 + Starcraft + + + + + + + + + + Autoduel + 1985 + Origin Systems + + + + + + + + + + + + + + + Aztec (clean crack) + 1982 + Datamost + + + + + + + + + + Adventures of Buckaroo Banzai + 1985 + Adventure International + + + + + + + + + + + + + + + Airheart + 1986 + Broderbund + + + + + + + + + + Alert + 1985 + Mindscape + + + + + + + + + + Alf, The First Adventure + 1987 + Box Office + + + + + + + + + + Ali Baba and the Forty Thieves + 1982 + Stuart Smith + + + + + + + + + + The Alpine Encounter + 1985 + Random House, Inc. + + + + + + + + + + + + + + + The American Challenge (clean crack) + 1986 + MIndscape + + + + + + + + + + Amnesia + 1986 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + Archon II: Adept + 1985 + Electronic Arts + + + + + + + + + + Archon + 1984 + Electronic Arts + + + + + + + + + + Artesians + 19?? + Reno Soft + + + + + + + + + + Alien Rain + 1981 + Broderbund + + + + + + + + + + Alternate Reality - The City + 1985 + Datasoft + + + + + + + + + + + + + + + + + + + + Alternate Reality - The Dungeon + 1987 + Datasoft + + + + + + + + + + + + + + + + + + + + + + + + + Amazon + 1984 + Trillium + + + + + + + + + + + + + + + + + + + + + + + + + Decisive Battles Of The American Civil War, Volume I + 1987 + Strategic Studies Group + + + + + + + + + + + + + + + Decisive Battles Of The American Civil War, Volume II + 1988 + Strategic Studies Group + + + + + + + + + + + + + + + Decisive Battles Of The American Civil War, Volume III + 1988 + Strategic Studies Group + + + + + + + + + + + + + + + The Ancient Art Of War At Sea + 1988 + Broderbund + + + + + + + + + + + + + + + The Ancient Art Of War + 1989 + Broderbund + + + + + + + + + + + + + + + B-1 Bomber + 1980 + Avalon Hill + + + + + + + + + + B-24 + 1987 + Strategic Simulations, Inc. + + + + + + + + + + Bad Dudes (crack) + 1988 + Data East + + + + + + + + + + + + + + + Bad Dudes + 1988 + Data East + + + + + + + + + + + + + + + Ball Blaster + 19?? + <unknown> + + + + + + + + + + Balance of Power (crack) + 1987 + Mindscape + + + + + + + + + + Baltic 1985 + 1984 + Strategic Simulations, Inc. + + + + + + + + + + Bandits (crack) + 1982 + Sirius Software + + + + + + + + + + Bandits (fixed) + 1982 + Sirius Software + + + + + + + + + + Bandits (modified) + 1982 + Sirius Software + + + + + + + + + + Bandits + 1982 + Sirius Software + + + + + + + + + + Baratin Blues (alt) + 1986 + Froggy Software + + + + + + + + + + + + + + + Baratin Blues + 1986 + Froggy Software + + + + + + + + + + + + + + + Bard's Tale II - The Destiny Knight + 1986 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + Bard's Tale III - The Thief of Fate + 1988 + Interplay + + + + + + + + + + + + + + + + + + + + + + + + + The Bard's Tale + 1985 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + The Bard's Tale (crack) + 1985 + Electronic Arts + + + + + + + + + + + + + + + + + + + + + + + + + Baron - The Real Estate Simulation (crack) + 1983 + Blue Chip + + + + + + + + + + Batatlan + 1984 + Simulations Canada + + + + + + + + + + Battle for Normandy + 1982 + Strategic Simulations, Inc. + + + + + + + + + + Battle of Antietam + 1985 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + Battle Chess (clean crack) + 1990 + Interplay + + + + + + + + + + + + + + + Battlecruiser 1 + 1987 + Strategic Simulations, Inc. + + + + + + + + + + Battlecruiser 2 + 1987 + Strategic Simulations, Inc. + + + + + + + + + + Battlefront + 1986 + Strategic Studies Group + + + + + + + + + + + + + + + Battle Group + 1986 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + Battle of Hoth + 1980 + Tukumo + + + + + + + + + + Battle of Napoleon + 1988 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Battle of the Parthian Kings + 1983 + Avalon Hill + + + + + + + + + + Battlesight (crack) + 1982 + Versa Computing + + + + + + + + + + The Battle of Shiloh + 1981 + Strategic Simulations, Inc. + + + + + + + + + + Battleship + 1980 + Eagle Computer Systems + + + + + + + + + + Battles in Normandy + 1987 + Keating, Trout, Taubman, Power, Whiley + + + + + + + + + + + + + + + Battletech + 1988 + Infocom / Westwood + + + + + + + + + + + + + + + Battletech (crack) + 1988 + Infocom / Westwood + + + + + + + + + + + + + + + Batman (clean crack) + 1988 + Data East + + + + + + + + + + + + + + + Battalion Commander + 19?? + Strategic Simulations, Inc. + + + + + + + + + + BASIC Building Blocks (clean crack) + 1983 + Micro Education + + + + + + + + + + + + + + + Beyond Beyond Castle Wolfenstein + 1984 + Mindscape + + + + + + + + + + + + + + + Baseball Strategy + 1981 + Avalon Hill + + + + + + + + + + Beach-Head II (alt crack) + 1985 + Access Software + + + + + + + + + + Beach-Head II (crack) + 1985 + Access Software + + + + + + + + + + Beach-Head (crack) + 1985 + Access Software + + + + + + + + + + Beach-Head II + 1985 + Access Software + + + + + + + + + + Beach Landing (crack) + 1984 + Optimum Resource + + + + + + + + + + Beyond Castle Wolfenstein (crack) + 1984 + Muse Software + + + + + + + + + + Beast War (crack) + 1985 + Avalon Hill + + + + + + + + + + Below the Root (crack) + 1985 + Windham Classics + + + + + + + + + + + + + + + Beneath the Pyramids + 1980 + Crystal + + + + + + + + + + Berzap! v2.1 + 1985 + Infinity Limited + + + + + + + + + + Berzap! (crack) + 1984 + Infinity Limited + + + + + + + + + + Berzap! + 1984 + Infinity Limited + + + + + + + + + + La Bete du Gevaudan (crack) + 1985 + Cil + + + + + + + + + + + + + + + + + + + + Big Mac IIe + 19?? + Apple Pugetsound Program Library Exchange + + + + + + + + + + Big Mac (alt) + 1982 + Apple Pugetsound Program Library Exchange + + + + + + + + + + Big Mac + 1982 + Apple Pugetsound Program Library Exchange + + + + + + + + + + The Bilestoad (crack) + 1982 + Mangrove Earthshoe + + + + + + + + + + Bismarck (crack) + 1987 + Datasoft + + + + + + + + + + Black Belt (crack) + 1984 + Earthware + + + + + + + + + + Boulder Dash Construction Kit (crack) + 1987 + Epyx + + + + + + + + + + The Blade of Blackpoole (crack) + 1982 + Sirius Software + + + + + + + + + + + + + + + Blood Quest (crack) + 19?? + Questware + + + + + + + + + + Boulder Dash + 1984 + Microlab + + + + + + + + + + Boulder Dash (crack) + 1984 + Microlab + + + + + + + + + + Boulder Dash II + 19?? + Micro Fun + + + + + + + + + + The Black Cauldron (crack) + 1985 + Sierra On-Line / Walt Disney + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Black Magic (alt) + 1987 + Datasoft + + + + + + + + + + Black Magic (crack) + 1987 + Datasoft + + + + + + + + + + Black Magic + 1987 + Datasoft + + + + + + + + + + Black Sage + 1980 + Poly-Versa-Technology Software + + + + + + + + + + Blacksmith Market Falcons + 1981 + <unknown> + + + + + + + + + + Blitzkrieg + 1979 + Programma Software + + + + + + + + + + The Bouncing Kamungas (crack) + 1983 + Penguin Software + + + + + + + + + + Bongo's Bash + 1984 + John Romero + + + + + + + + + + Bolo (crack) + 1982 + Synergistic Software + + + + + + + + + + Bolo + 1982 + Synergistic Software + + + + + + + + + + Bomb Alley (ProDOS) + 1993 + Strategic Simulations, Inc. + + + + + + + + + + Bomb Alley + 19?? + Strategic Simulations, Inc. + + + + + + + + + + Bons Baisers D'outre Tombe + 19?? + Timothee Herpin - Oliver Gisselbrecht + + + + + + + + + + + + + + + Borg (crack) + 1981 + Sirius Software + + + + + + + + + + Both Barrels + 19?? + Sirius Software + + + + + + + + + + Box World + 2004 + Ventzislav Tzvetkov + + + + + + + + + + Blue Powder, Grey Smoke (crack) + 19?? + Garde + + + + + + + + + + + + + + + Bruce Lee (crack, alt) + 1984 + Datasoft + + + + + + + + + + Bruce Lee (crack) + 1984 + Datasoft + + + + + + + + + + Bridge Challenger + 1978 + Georges Duisman + + + + + + + + + + Broadsides (crack) + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Broadsides (crack, alt) + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Broadsides (crack, alt b) + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Broadsides + 1983 + Strategic Simulations, Inc. + + + + + + + + + + Breakout + 19?? + Apple Computer, Inc. + + + + + + + + + + Brimstone + 1985 + Synapse Software + + + + + + + + + + + + + + + + + + + + Breakthrough in the Ardennes (v1.1) + 1984 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + Break the Bank! (alt) + 1983 + Gentry Software + + + + + + + + + + Break the Bank! + 1983 + Gentry Software + + + + + + + + + + Breaktrough (alt) + 19?? + <unknown> + + + + + + + + + + Breaktrough + 19?? + <unknown> + + + + + + + + + + The Bermuda Race + 1983 + Sams Software + + + + + + + + + + The Brain Machine + 1986 + Softdisk + + + + + + + + + + + + + + + Bronze Dragon Side II + 1986 + Commonweaalth + + + + + + + + + + + + + + + Bronze Dragon + 1985 + Connonwealth + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Buck Rogers - Planet of Zoom (crack, alt) + 1984 + Sega + + + + + + + + + + Buck Rogers - Planet of Zoom (crack) + 1984 + Sega + + + + + + + + + + Borrowed Time + 1985 + Activision + + + + + + + + + + + + + + + Borrowed Time (crack) + 1985 + Activision + + + + + + + + + + + + + + + The Best of Bill Budge (alt) + 1979 + Bill Budge + + + + + + + + + + The Best of Bill Budge + 1979 + Bill Budge + + + + + + + + + + Bubble Bobble (clean crack) + 1988 + Taito America / NovaLogic + + + + + + + + + + + + + + + Bubble-Head (crack) + 1983 + Tellus Systems + + + + + + + + + + Bucks! (alt) + 1984 + Bruce Jaeger + + + + + + + + + + Bucks! (alt 2) + 1984 + Bruce Jaeger + + + + + + + + + + Bucks! + 1984 + Bruce Jaeger + + + + + + + + + + Bug Attack + 1981 + Cavalier Computer + + + + + + + + + + Beyond Floppy + 19?? + Greg Hale - Ted Cohn + + + + + + + + + + Beyond Castle Wolfenstein + 1984 + Muse Software + + + + + + + + + + Beyond Pinball (crack) + 1986 + Dark Logic + + + + + + + + + + Beyond Zork + 1987 + Infocom + + + + + + + + + + Le Bunker + 1984 + Sylvain Fatome + + + + + + + + + + Caddraw + 1985 + Kitchen Sink Software + + + + + + + + + + Calc-Man + 1982 + Softdisk Magazette + + + + + + + + + + California Raisins and the Cereal Factory + 1988 + Box Office Software + + + + + + + + + + + + + + + Cannon Ball Blitz + 19?? + On-Line Systems + + + + + + + + + + Captain Cuckoo (cracked) + 1984 + Kurt and Yan Software + + + + + + + + + + + + + + + Captain Goodnight (cracked) + 1985 + Broderbund + + + + + + + + + + + + + + + Captain Goodnight + 1985 + Broderbund + + + + + + + + + + + + + + + Captain Power + 1987 + Box Office Software + + + + + + + + + + + + + + + Card Shark II + 1985 + Paul M. Zelman + + + + + + + + + + + + + + + Card Sharks + 1988 + Sharedata + + + + + + + + + + + + + + + Card Shark + 19?? + Paul M. Zelman + + + + + + + + + + Carrier Force + 1983 + Strategic Studies Group + + + + + + + + + + Cartels and Cutthroats (crack) + 1981 + Strategic Studies Group + + + + + + + + + + Cavern Creatures + 1983 + Datamost + + + + + + + + + + The Caves of Olympus + 1982 + Sams Software + + + + + + + + + + The Cave of Time + 1985 + <unknown> + + + + + + + + + + + + + + + Curse of the Azure Bonds + 1989 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Chalice of Mostania + 1985 + Coastal Software + + + + + + + + + + + + + + + + + + + + + + + + + The Chessmaster 2000 + 1986 + The Software Toolworks + + + + + + + + + + + + + + + Chess 7.0 + 1982 + Odesta + + + + + + + + + + Chez 21 + 1983 + Microlon + + + + + + + + + + Chinese Dragon + 1985 + <unknown> + + + + + + + + + + Chipwits + 1985 + Brainpower + + + + + + + + + + Chivalry + 1983 + Optimum Resource + + + + + + + + + + Championship Baseball + 1986 + Activision + + + + + + + + + + + + + + + Championship Gambler v3.6 + 1986 + Green Valley Publishing + + + + + + + + + + Championship Golf + 1982 + Hayden Software + + + + + + + + + + Champions of Krynn + 1990 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Choplifter + 1982 + Broderbund + + + + + + + + + + Chrono Warrior + 19?? + <unknown> + + + + + + + + + + Chuck Yeager's Advanced Flight Trainer + 1987 + Electronic Arts + + + + + + + + + + + + + + + La Cite Perdue + 19?? + Excalibur + + + + + + + + + + + + + + + Class Struggle + 1985 + Avalon Hill + + + + + + + + + + Close Assault + 19?? + Avalon Hill + + + + + + + + + + Club Casino + 19?? + Keypunch Software + + + + + + + + + + Clue Master Detective + 1989 + Virgin Mastertronic International + + + + + + + + + + + + + + + Computer Air Combat + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Air Combat - New Aircraft + 198? + Strategic Simulations, Inc. + + + + + + + + + + Computer Ambush + 1982 + Strategic Simulations, Inc. + + + + + + + + + + Computer Baseball + 1981 + Strategic Simulations, Inc. + + + + + + + + + + Computer Bismarck + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Conflict + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Napoleonics + 1980 + Strategic Simulations, Inc. + + + + + + + + + + Computer Quarterback + 1981 + Strategic Simulations, Inc. + + + + + + + + + + Conflict 2500 + 1981 + Avalon Hill + + + + + + + + + + Conquering Worlds + 1983 + Datamost + + + + + + + + + + Countdown to Shutdown (clean crack) + 1985 + Activision + + + + + + + + + + The Centauri Alliance + 198? + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + County Carnival + 19?? + Dan Illowsky + + + + + + + + + + Cogito! (clean crack) + 198?? + Reader's Digest Software + + + + + + + + + + Colonial Conquest + 1985 + Strategic Simulations, Inc. + + + + + + + + + + Colorix + 2004 + Ventzislav Tzvetkov + + + + + + + + + + Competition Karate + 1984 + Motivated Software + + + + + + + + + + + + + + + Conglomerates COllide + 1981 + Rockroy + + + + + + + + + + Congo Bongo + 1983 + Sega + + + + + + + + + + The Cosmic Balance 2 + 1986 + Strategic Simulations, Inc. + + + + + + + + + + The Cosmic Balance + 1982 + Strategic Simulations, Inc. + + + + + + + + + + Copts and Robbers + 1981 + Sirius Software + + + + + + + + + + Crazy Maczy + 19?? + <unknown> + + + + + + + + + + Cross Country Canada + 1986 + Didatech + + + + + + + + + + + + + + + Cross Country USA + 1985 + Didatech + + + + + + + + + + + + + + + Cricketeer + 1982 + The Software Farm + + + + + + + + + + Le Crime du Parking + 1985 + Froggy Software + + + + + + + + + + + + + + + The Crimson Crown + 1985 + Polarware + + + + + + + + + + + + + + + Crime Stopper + 1982 + Imaginative Systems + + + + + + + + + + Crisis + 1984 + Med Ed + + + + + + + + + + Crisis Mountain (clean crack) + 1982 + Synergistic Software + + + + + + + + + + Critical Mass + 198? + Sirius Software + + + + + + + + + + + + + + + Crack of Doom + 19?? + <unknown> + + + + + + + + + + + + + + + Crime and Punishment + 1984 + Jack Kress and Graeme Newman + + + + + + + + + + Cranston Manor + 1981 + On-Line Systems + + + + + + + + + + Cross City + 1986 + Computing Age + + + + + + + + + + Crossfire + 1981 + On-Line Systems + + + + + + + + + + Crossword + 1980 + Softape + + + + + + + + + + Carriers at War + 1984 + Strategic Studies Group + + + + + + + + + + + + + + + Crossword Magic + 1980 + Computerware + + + + + + + + + + + + + + + Court Circuit + 1990 + Logo + + + + + + + + + + + + + + + Cartels and Cuttthroats + 1981 + Strategic Studies Group + + + + + + + + + + Creature Venture + 1981 + HIghland Computer Services + + + + + + + + + + Crush - Crumble and Chomp! + 1981 + Epyx + + + + + + + + + + Crypt of Medea + 1983 + Sir-Tech + + + + + + + + + + Crypt + 1982 + Crystalware + + + + + + + + + + + + + + + Castles of Darkness + 1981 + Michael J. Cashen + + + + + + + + + + Castle Smurfenstein + 1981 + Dead Smurf + + + + + + + + + + Castle Wolfenstein + 1981 + Muse Software + + + + + + + + + + Cubic Tic Tac Toe + 1985 + Silver Bullet Systems + + + + + + + + + + The Curse of Crowley Manor + 1980 + Adventure International + + + + + + + + + + Caverns of Callisto + 19?? + Chuckles + + + + + + + + + + The Caverns of Freitag + 1982 + Muse Software + + + + + + + + + + The Coveted Mirror + 1983 + Penguin Software + + + + + + + + + + + + + + + Cyborg + 1981 + Sentient Software + + + + + + + + + + Cyberchess + 19?? + Cyber Enterprises + + + + + + + + + + Cytron Masters + 1982 + Strategic Studies Group + + + + + + + + + + + + A Mind Forever Voyaging + 1985 + Infocom + + + + + + + + + + + + + + + Apple Invader + 1981 + Creative Computing + + + + + + + + + + Apple Panic + 1981 + Broderbund + + + + + + + + + + Apple Vision + 1978 + Apple Computer, Inc. + + + + + + + + + + Arctic Fox + 1986 + Dynamix / Electronic Arts + + + + + + + + + + + Arkanoid 2 (level hack of cracked Arkanoid) + 1988 + Hack + + + + + + + + + + Arthur: The Quest For Excalibur + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ballyhoo + 1986 + Infocom + + + + + + + + + + Beach-Head + 1985 + Access Software + + + + + + + + + + Beneath Apple Manor + 1979 + The Software Factory + + + + + + + + + + Bop'n Wrestle + 1986 + Mindscape/Beam Software + + + + + + + + + + Border Zone + 1987 + Infocom + + + + + + + + + + + + + + + Bureaucracy + 1987 + Infocom + + + + + + + + + + + + + + + + + + + + Where in Europe is Carmen Sandiego? + 1988 + Broderbund + + + + + + + + + + + + + + + Where in Time is Carmen Sandiego v1.1 (clean crack) + 1989 + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + Where in Time is Carmen Sandiego v1.1 800K 3.5 disc (clean crack) + 1989 + Broderbund + + + + + + + + + + Where in Time is Carmen Sandiego v1.0 (clean crack) + 1989 + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + Where in the USA is Carmen Sandiego? + 1986 + Broderbund + + + + + + + + + + + + + + + Where in the World is Carmen Sandiego? + 1985 + Broderbund + + + + + + + + + + + + + + + Conflict in Vietnam + 1986 + MIcroProse + + + + + + + + + + + + + + + Cutthroats + 1984 + Infocom + + + + + + + + + + Dam Busters + 1985 + Accolade + + + + + + + + + + Deadline + 1982 + Infocom + + + + + + + + + + Drol + 1983 + Broderbund + + + + + + + + + + Dungeon! + 1982 + TSR Hobbies + + + + + + + + + + Dungeon Master's Assistant (clean crack) + 1988 + SSI + + + + + + + + + + + + + + + David's Midnight Magic + 1981 + subLOGIC + + + + + + + + + + Eliminator + 1981 + John Anderson + + + + + + + + + + Elite + 1985 + Firebird + + + + + + + + + + Enchanter + 1983 + Infocom + + + + + + + + + + F-15 Strike Eagle + 1985 + Microprose + + + + + + + + + + Fooblitzky + 1985 + Infocom + + + + + + + + + + FS1 Flight Simulator + 1979 + subLOGIC + + + + + + + + + + Gamemaker + 1985 + Activision + + + + + + + + + + Gauntlet + 1986 + Mindscape / Atari Games + + + + + + + + + + + + + + + Genesis (clean crack) + + 1983 + Datasoft / Design Labs + + + + + + + + + + Ghostbusters (clean crack) + 1984 + Activision + + + + + + + + + + G.I. Joe + 1985 + Epyx + + + + + + + + + + + + + + + The Goonies + 1985 + Datasoft + + + + + + + + + + Hardball (clean crack) + 1985 + Accolade + + + + + + + + + + Hard Hat Mack + 1983 + Electronic Arts + + + + + + + + + + The Heist (clean crack) + + 1983 + Microlab + + + + + + + + + + Hitchhiker's Guide to the Galaxy + 1984 + Infocom + + + + + + + + + + Hollywood Hijinx + 1986 + Infocom + + + + + + + + + + Ikari Warriors + 1986 + SNK Corporation + + + + + + + + + + + + + + + Impossible Mission + 1986 + Epyx + + + + + + + + + + Indiana Jones and the Temple of Doom + 1989 + Tengen / US Gold + + + + + + + + + + + + + + + Infidel + 1983 + Infocom + + + + + + + + + + Jawbreaker + 1981 + On-Line Systems + + + + + + + + + + Jet Pack + 19?? + <unknown> + + + + + + + + + + Journey + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Joust + 1983 + Atari + + + + + + + + + + Karate Champ + 1985 + Data East / Berkeley Softworks + + + + + + + + + + Karateka + 1984 + Broderbund + + + + + + + + + + + + + + + Law of the West (clean crack) + 1985 + Accolade + + + + + + + + + + Lunar Leepers + 1982 + Sierra On-Line + + + + + + + + + + Leather Goddesses of Phobos + 1986 + Infocom + + + + + + + + + + + + + + + Lock 'n Chase + 1982 + Mattel Electronics + + + + + + + + + + Lode Runner + 1983 + Broderbund + + + + + + + + + + The Lurking Horror + 1987 + Infocom + + + + + + + + + + John Madden Football + 1988 + Electronic Arts + + + + + + + + + + + + + + + Marble Madness + 1986 + Electronic Arts + + + + + + + + + + + + + + + Mario Bros. + 1983 + Atari + + + + + + + + + + Master of the Lamps (clean crack) + 1985 + Activision + + + + + + + + + + MIDI/8 Plus + 1984 + Passport Designs + + + + + + + + + + MIDI/8 Plus (v1.2) + 1984 + Passport Designs + + + + + + + + + + Might and Magic + 1986 + New World Computing + + + + + + + + + + + + + + + + + + + + + + + + + Mines of Titan + 1989 + Infocom + + + + + + + + + + + + + + + Mini Zork I: The Great Underground Empire + 1987 + Infocom + + + + + + + + + + Miner 2049er (clean crack) + + 1982 + Micro Fun + + + + + + + + + + Moonmist + 1986 + Infocom + + + + + + + + + + Moon Patrol + 1983 + Atari + + + + + + + + + + Mr. Do (clean crack) + 1983 + Datasoft + + + + + + + + + + Ms. Pac Man (clean crack) + 1983 + Atari + + + + + + + + + + Master Tracks (v1.8) + 1985 + Passport Designs + + + + + + + + + + Mystery House + 1980 + On-Line Systems + + + + + + + + + + NATO Commander + 1984 + Microprose + + + + + + + + + + Nibbler + 1983 + Datasoft / Rock-Ola + + + + + + + + + + + + + Nightmare Gallery (clean crack) + 1982 + Synergistic Software + + + + + + + + + + Night Mission Pinball + 1981 + subLOGIC + + + + + + + + + + Nord and Bert Couldn't Make Head or Tail of It + 1987 + Infocom + + + + + + + + + + + + + + + Olympic Decathalon + 1981 + Microsoft + + + + + + + + + + The Oregon Trail + 1985 + M.E.C.C. + + + + + + + + + + + + + + + Pac-Man - Atari (clean crack) + 1983 + Atari + + + + + + + + + + Pac-Man - Datasoft (clean crack) + 1983 + Datasoft / Namco America + + + + + + + + + + Pac-Man - Thunder Mountain (clean crack) + 1983 + Thunder Mountain / Namco + + + + + + + + + + Paperboy (clean crack) + 1986 + Mindscape / Atari + + + + + + + + + + Paper Models - The Christmas Kit (clean crack) + 1986 + Activision + + + + + + + + + + Pigpen (clean crack) + 1982 + Datamost / TMQ Software + + + + + + + + + + Pinball Construction Set + 1983 + Electronic Arts / BudgeCo + + + + + + + + + + Pipe Dream (clean crack) + 1990 + Lucasfilm + + + + + + + + + + Pirates! + 1987 + Microprose + + + + + + + + + + + + + + + Plundered Hearts + 1987 + Infocom + + + + + + + + + + Planetfall + 1983 + Infocom + + + + + + + + + + Pool of Radiance + 1989 + Strategic Simulations, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Portal (clean crack) + 1986 + Activision + + + + + + + + + + + + + + + + + + + + + + + + + Qix (clean crack) + 1989 + Taito + + + + + + + + + + Racter (clean crack) + 1985 + Mindscape + + + + + + + + + + Rambo First Blood Part II (clean crack) + 1985 + Mindscape / Angelsoft + + + + + + + + + + Rampage (clean crack) + 1988 + Activision + + + + + + + + + + Renegade (clean crack) + + 1988 + Taito America / NovaLogic + + + + + + + + + + + + + + + Rescue Raiders + 1984 + Sir-Tech + + + + + + + + + + Robocop + 1988 + Data East + + + + + + + + + + + + + + + Robotron: 2084 + 1983 + Atari + + + + + + + + + + Raster Blaster + 1981 + BudgeCo + + + + + + + + + + Sabotage + 1982 + Mark Allen + + + + + + + + + + Sammy Lightfoot + 1983 + Sierra On-Line + + + + + + + + + + Saracen + 1987 + Datasoft + + + + + + + + + + Sea Dragon + 1982 + Adventure International + + + + + + + + + + Seastalker + 1984 + Infocom + + + + + + + + + + Seven Cities of Gold + 1984 + Electronic Arts + + + + + + + + + + + + + + + Shanghai (clean crack) + 1986 + Activision + + + + + + + + + + James Clavell's Shogun + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Silent Service + 1985 + Microprose + + + + + + + + + + Ski Crazed + 1987 + Baudville / JAM Software (Naughty Dog) + + + + + + + + + + Snack Attack + 19?? + <unknown> + + + + + + + + + + Snake Byte + 1981 + Sirius Software + + + + + + + + + + Sneakers (clean crack) + 1981 + Sirius Software + + + + + + + + + + Solo Flight + 1984 + Microprose + + + + + + + + + + Sorcerer + 1984 + Infocom + + + + + + + + + + Space Ark + 1983 + Datamost + + + + + + + + + + + + + + + Spectre + 1982 + Datamost + + + + + + + + + + Spellbreaker + 1985 + Infocom + + + + + + + + + + Spindizzy (clean crack) + 1986 + Activision + + + + + + + + + + Spy Hunter + 1983 + Bally/Midway + + + + + + + + + + Spy Vs. Spy + 1984 + First Star Software + + + + + + + + + + Star Blazer + 1981 + Star Craft + + + + + + + + + + Starcross + 1982 + Infocom + + + + + + + + + + Defender II: Stargate + 19?? + <unknown> + + + + + + + + + + Star Trek: Strategic Operations Simulator + 1983 + Sega + + + + + + + + + + Star Warrior + 1981 + Automated Simulations + + + + + + + + + + Stationfall + 1987 + Infocom + + + + + + + + + + Stellar 7 + 1983 + Software Entertainment Company + + + + + + + + + + Summer Games + 1984 + Epyx + + + + + + + + + + + + + + + Sundog: Frozen Legacy (v2) + 1983 + FTL + + + + + + + + + + + + + + + The Suspect: An Interactive Mystery + 1984 + Infocom + + + + + + + + + + Suspended + 1983 + Infocom + + + + + + + + + + Swashbuckler + 19?? + <unknown> + + + + + + + + + + Super Zaxxon + 1983 + Sega + + + + + + + + + + Talon + 1983 + Broderbund + + + + + + + + + + Tapper (clean crack) + + 1983 + Bally/Midway + + + + + + + + + + Test Drive + 1988 + Accolade + + + + + + + + + + + + + + + Thexder + 1987 + Sierra On-Line + + + + + + + + + + + + + + + Threshold + 1981 + On-Line Systems + + + + + + + + + + The Toy Shop + 1986 + Broderbund + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Thief (clean crack) + + + + 1981 + Datamost + + + + + + + + + + Trinity + 1986 + Infocom + + + + + + + + + + + + + + + Track and Field + 1984 + Atari + + + + + + + + + + Ultima I (Ultima Trilogy version) + 1986 + Origin Systems + + + + + + + + + + + + + + + Ultima I + 1980 + California Pacific Computer + + + + + + + + + + + + + + + Ultima II: Revenge of the Enchantress (Ultima Trilogy version) + 1986 + Origin Systems + + + + + + + + + + + + + + + Ultima II: Revenge of the Enchantress + 1982 + On-Line Systems + + + + + + + + + + + + + + + + + + + + + + + + + Exodus: Ultima III (Ultima Trilogy version) + 1986 + Origin Systems + + + + + + + + + + + + + + + Exodus: Ultima III + 1983 + Origin Systems + + + + + + + + + + + + + + + Ultima IV: Quest of the Avatar + 1985 + Origin Systems + + + + + + + + + + + + + + + + + + + + + + + + + Ultima V: Warriors of Destiny + 1988 + Origin Systems + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wasteland + 1988 + Electronic Arts / Interplay + + + + + + + + + + + + + + + + + + + + + + + + + Wavy Navy + 1982 + Sirius + + + + + + + + + + Willy Byte in the Digital Dimension + 1984 + Data Trek + + + + + + + + + + + + + + + Wishbringer + 1985 + Infocom + + + + + + + + + + The Witness + 1983 + Infocom + + + + + + + + + + Wizardry: Proving Grounds of the Mad Overlord + 1981 + Sir-Tech + + + + + + + + + + + + + + + Wizardry II: The Knight of Diamonds + 1982 + Sir-Tech + + + + + + + + + + + + + + + Wizardry III: Legacy of Llylgamyn + 1983 + Sir-Tech + + + + + + + + + + + + + + + Wizardry IV: The Return of Werdna + 1987 + Sir-Tech + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wizardry V: Heart of the Maelstrom + 1988 + Sir-Tech + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The Games: Winter Edition + 1988 + Epyx + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wings of Fury + 1987 + Broderbund + + + + + + + + + + + + + + + Xevious (clean crack) + 1983 + Mindscape + + + + + + + + + + Zork II: The Wizard of Frobozz + 1981 + Infocom + + + + + + + + + + Zork III: The Dungeon Master + 1982 + Infocom + + + + + + + + + + Zork Zero + 1989 + Infocom + + + + + + + + + + + + + + + + + + + + + + + + + Zork I: The Great Underground Empire + 1980 + Infocom + + + + + + + + + + Zorro + 1985 + Datasoft + + + + + + + + + + + + + 1-2-3 Sequence Me (clean crack) + 1991 + Sunburst + + + + + + + + + + Ace Detective (clean crack) + 1987 + Mindplay + + + + + + + + + + + + + + + Mathematics Courseware Series: Addition and Subtraction 1 (clean crack) + 1985 + Scott, Foresman and Company + + + + + + + + + + Mathematics Courseware Series: Addition and Subtraction 2 (clean crack) + 1985 + Scott, Foresman and Company + + + + + + + + + + Alfred's Basic Piano Theory Software (clean crack) + 1986 + Alfred Publishing Company + + + + + + + + + + Agent USA (clean crack) + 1984 + Scholastic + + + + + + + + + + Alphabet Circus (clean crack) + 1984 + NeoSoft + + + + + + + + + + Alice in Wonderland (clean crack) + 1985 + Windham Classics + + + + + + + + + + + + + + + Algebra 2 (clean crack) + 1982 + Edu-Ware + + + + + + + + + + Alge-Blaster Plus! (clean crack) + 1989 + Davidson & Associates, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + + Algernon (clean crack) + 1987 + Sunburst + + + + + + + + + + Algebra, Volume 1 (clean crack) + 1984 + Peachtree Software + + + + + + + + + + Alien Addition (clean crack) + 1982 + Developmental Learning Materials + + + + + + + + + + American History Adventure (clean crack) + 1984 + Queue Inc. + + + + + + + + + + + + + + + Animal Kingdom (clean crack) + 1985 + Unicorn Software + + + + + + + + + + + + + + + Arkanoid (clean crack) + 1988 + Taito America + + + + + + + + + + + BallBlazer (clean crack) + 1985 + Lucasfilm Games + + + + + + + + + + Band Saw and Shaper Safety (clean crack) + 1986 + Abraxas Basic Courseware + + + + + + + + + + Basic Math Facts and Games (clean crack) + 1981 + Random House + + + + + + + + + + Basic Vocabulary Builder Demo (clean crack) + 1984 + National Textbook Company + + + + + + + + + + Beer Run (clean crack) + 1981 + Sirius Software + + + + + + + + + + Big Book Maker (clean crack) + 1992 + Pelican Software + + + + + + + + + + + + + + + + + + + + + + + + + Bingo Bugglebee Presents: Home Alone (clean crack) + 1985 + Quest Learning Systems + + + + + + + + + + Bingo Bugglebee Presents: Outdoor Safety (clean crack) + 1985 + Quest Learning Systems + + + + + + + + + + Binomial Multiplication (clean crack) + 1984 + Mindscape + + + + + + + + + + Blazing Paddles (clean crack) + 1985 + Baudville + + + + + + + + + + Bumble Games (clean crack) + 1982 + The Learning Company + + + + + + + + + + Boppie's Great Word Chase (clean crack) + 1985 + Developmental Learning Materials + + + + + + + + + + Bounce (clean crack) + 1988 + Sunburst + + + + + + + + + + Bridge 4.0 (clean crack) + 1983 + Artworx + + + + + + + + + + BurgerTime (clean crack) + 1982 + Mattel Electronics + + + + + + + + + + Battlezone (clean crack) + 1983 + Atarisoft + + + + + + + + + + California Games (clean crack) + 1987 + Epyx + + + + + + + + + + + + + + + Calendar Skills (version 08.31.86) (clean crack) + 1986 + Hartley Courseware, Inc. + + + + + + + + + + Case of the Great Train Robbery (clean crack) + 1986 + Troll Associates + + + + + + + + + + Case of the Missing Chick (clean crack) + 1986 + Troll Associates + + + + + + + + + + Cat 'n Mouse (clean crack) + 1986 + Mindplay + + + + + + + + + + Centipede (clean crack) + 1983 + Atarisoft + + + + + + + + + + Curious George In Outer Space (clean crack) + 1989 + Developmental Learning Materials + + + + + + + + + + + + + + + Curious George Goes Shopping (clean crack) + 1989 + Developmental Learning Materials + + + + + + + + + + + + + + + Challenge Math (clean crack) + 1982 + Sunburst + + + + + + + + + + Charlie Brown's 1-2-3s (clean crack) + 1985 + Random House + + + + + + + + + + + + + + + Charlie Brown's ABCs (clean crack) + 1984 + Random House + + + + + + + + + + + + + + + Championship Lode Runner (clean crack) + 1984 + Broderbund + + + + + + + + + + Championship Wrestling (clean crack) + 1986 + Epyx + + + + + + + + + + + + + + + Computer Laboratory for Calculus (clean crack) + 1985 + The Math Lab + + + + + + + + + + Classifying Animals With Backbones (clean crack) + 1985 + D.C. Heath and Company + + + + + + + + + + ClassMate + 1987 + Davidson and Associates (clean crack) + + + + + + + + + + Computer Literacy: Introduction (clean crack) + 1982 + Control Data Corporation + + + + + + + + + + Color Me (clean crack) + 1985 + Mindscape + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Commando (clean crack) + 1987 + Data East + + + + + + + + + + Compu-Read 3.4 (clean crack) + 1982 + Edu-Ware Services Inc. + + + + + + + + + + Conan (clean crack) + 1984 + DataSoft + + + + + + + + + + + + + + + Cotton Tales (clean crack) + 1987 + Mindplay + + + + + + + + + + Creature Creator (clean crack) + 1983 + DesignWare + + + + + + + + + + Creation + 1988 + Pelican Software (clean crack) + + + + + + + + + + + + + + + Crumb Eater (clean crack) + 1983 + Davka Corporation + + + + + + + + + + Crypto Cube (clean crack) + 1983 + DesignWare + + + + + + + + + + Cause and Effect: What Makes It Happen? (clean crack) + 1988 + Troll Associates + + + + + + + + + + Death Sword (clean crack) + 1988 + Epyx + + + + + + + + + + Decimal Discovery (clean crack) + 1986 + Developmental Learning Materials + + + + + + + + + + Decimals (ver 3.0) (clean crack) + 1982 + Edu-Ware + + + + + + + + + + Defender (clean crack) + 1983 + Atarisoft + + + + + + + + + + Delta Drawing (clean crack) + 1982 + Spinnaker + + + + + + + + + + Dig Dug (Atarisoft) (clean crack) + 1983 + Atarisoft + + + + + + + + + + Dig Dug (Thunder Mountain) (clean crack) + 1983 + Thunder Mountain + + + + + + + + + + Dino Dig (clean crack) + 1992 + Troll Associates + + + + + + + + + + Dino Eggs (clean crack) + 1983 + Micro Fun + + + + + + + + + + Dinosaurs (clean crack) + 1984 + Advanced Ideas, Inc. + + + + + + + + + + Dive Bomber (clean crack) + 1988 + Acme Animation, Inc. + + + + + + + + + + Donkey Kong (clean crack) + 1983 + Atarisoft + + + + + + + + + + Dunzhin (clean crack) + 1982 + Screenplay + + + + + + + + + + Dyno-Quest (clean crack) + 1984 + Mindplay + + + + + + + + + + Design Your Own Home: Architectural Design (clean crack) + 1984 + Avant-Garde Publishing Corp. + + + + + + + + + + + + + + + + + + + + Design Your Own Home: Architectural (clean crack) + 1983 + Avant-Garde Publishing Corp. + + + + + + + + + + Design Your Own Home: Interior Design (clean crack) + 1986 + Avant-Garde Publishing Corp. + + + + + + + + + + + + + + + + + + + + Easy as ABC (clean crack) + 1984 + Springboard Software + + + + + + + + + + Easy Reader Demo (clean crack) + 1983 + American Educational Computer, Inc. + + + + + + + + + + + + + + + + + + + + + + + + + Easy Street (clean crack) + 1988 + Mindplay + + + + + + + + + + Electric Crayon Fun On The Farm (clean crack) + 1986 + Polarware + + + + + + + + + + + Edu-Calc (clean crack) + 1985 + Grolier + + + + + + + + + + + + + + + Early Games For Young Children (clean crack) + 1982 + Springboard + + + + + + + + + + European Nations And Locations (clean crack) + 1985 + DesignWare, Inc. + + + + + + + + + + Exploring Science: Temperature (clean crack) + 1988 + Sunburst + + + + + + + + + + + + First Degree Linear Equations (clean crack) + 1984 + Mindscape + + + + + + + + + + Facemaker (clean crack) + 1982 + Spinnaker + + + + + + + + + + Falcons (clean crack) + 1981 + Piccadilly Software + + + + + + + + + + Professor Davensteev's Fantasy Land (Red Level) (clean crack) + 1983 + Learning Well / Methods & Solutions + + + + + + + + + + Factoring Algebraic Expressions (clean crack) + 1984 + Mindscape + + + + + + + + + + Financial Facts (clean crack) + 1981 + Advanced Operating Systems + + + + + + + + + + Flash Spell Helicopter (clean crack) + 1983 + Microcomputer Workships Courseware + + + + + + + + + + Flying Colors (clean crack) + 1983 + The Computer Colorworks + + + + + + + + + + Force And Motion (clean crack) + 1990 + Queue, Inc. + + + + + + + + + + + + + + + FOR Your NEXT Adventure: FOR-NEXT Loops (clean crack) + 1985 + Sunburst + + + + + + + + + + Fraction-oids (clean crack) + 1989 + Mindplay + + + + + + + + + + Fractions II (clean crack) + 1987 + Silver Burdett Company + + + + + + + + + + Fraction Tutorial (clean crack) + 19?? + Opportunities For Learning + + + + + + + + + + + + + + + Freddy's Puzzling Adventures (clean crack) + 1984 + Developmental Learning Materials + + + + + + + + + + French Vocabulary Builder (clean crack) + 1982 + Control Data Corporation + + + + + + + + + + Frogs, Dogs, Kittens, and Kids 1 (clean crack) + 1988 + Hartley Courseware + + + + + + + + + + + + + + + + + + + + Frogger II: Threedeep (clean crack) + 1984 + Sega Enterprises Inc. + + + + + + + + + + Frogger (clean crack) + 1981 + Sierra On-Line + + + + + + + + + + Frog Jump Ordering Numbers (clean crack) + 1985 + Scott, Foresman and Company + + + + + + + + + + Galaxian (Atarisoft) (clean crack) + 1983 + Atarisoft + + + + + + + + + + Galaxian (Thunder Mountain) (clean crack) + 1983 + Thunder Mountain + + + + + + + + + + Garfield Eat Your Words (clean crack) + 1985 + Random House + + + + + + + + + + + + + + + Gene Machine (version 2.0) (clean crack) + 1983 + HRM Software + + + + + + + + + + Gertrude's Secrets (version 1.2) (clean crack) + 1982 + The Learning Company + + + + + + + + + + Grammar Gremlins (clean crack) + 1986 + Davidson & Associates, Inc. + + + + + + + + + + + + + + + Grammar Mastery II (clean crack) + 1987 + American Language Academy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Greeting Card Maker (clean crack) + 1986 + Activision + + + + + + + + + + Gremlins (clean crack) + 1984 + Atarisoft + + + + + + + + + + Graphing Linear Functions (clean crack) + 1984 + Microcomputer Workshops Courseware + + + + + + + + + + Gulf Strike (clean crack) + 1985 + The Avalon Hill Game Company + + + + + + + + + + Gumball (clean crack) + + 1983 + Broderbund + + + + + + + + + + Heredity Dog (clean crack) + 1983 + HRM Software + + + + + + + + + + Hey Diddle Diddle (clean crack) + 1983 + Spinnaker + + + + + + + + + + Homework Helper: Writing (clean crack) + 1985 + Spinnaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Homework Writer (clean crack) + 1988 + Scholastic, Inc. + + + + + + + + + + + + + + + House-A-Fire! (clean crack) + 1988 + Decision Development Co + + + + + + + + + + + + + + + How The West Was One + Three x Four (clean crack) + 1987 + Sunburst + + + + + + + + + + Impossible Mission II (clean crack) + 1988 + Epyx + + + + + + + + + + + + + + + Investigating Secondary Mathematics With Computers (clean crack) + 1985 + University of Massachusetts + + + + + + + + + + + + + + + Jack And The Beanstalk (clean crack) + 1985 + HRM Software + + + + + + + + + + Jumping Math Flash (clean crack) + 1988 + Mindscape + + + + + + + + + + Jumpman (clean crack) + 1983 + Epyx + + + + + + + + + + + + + + + Jungle Hunt (clean crack) + 1984 + Atarisoft + + + + + + + + + + Ken Uston's Professional Blackjack (v1.23) (clean crack) + 1983 + Intelligent Statements, Inc. + + + + + + + + + + Kids On Keys (clean crack) + 1983 + Spinnaker + + + + + + + + + + Kindercomp (clean crack) + 1983 + Spinnaker + + + + + + + + + + Kittens, Kids, And A Frog (version 01.11.85) (clean crack) + 1985 + Hartley Courseware, Inc. + + + + + + + + + + + + + + + Knowledge Master World History 1 (clean crack) + 1987 + Academic Hallmarks + + + + + + + + + + Krell's Logo (clean crack) + 1981 + Krell + + + + + + + + + + James Bond 007 In: A View To A Kill (clean crack) + 1985 + Mindscape + + + + + + + + + diff --git a/hash/apple2_flop_clcracked.xml b/hash/apple2_flop_clcracked.xml deleted file mode 100644 index faf3e69323d..00000000000 --- a/hash/apple2_flop_clcracked.xml +++ /dev/null @@ -1,3003 +0,0 @@ - - - - - - - 101 Misused Words (cleanly cracked) - 1983 - Learning Seed Company - - - - - - - - - - - - 1-2-3 Digit Multiplication (cleanly cracked) - 1986 - Microcomputer Workshops - - - - - - - - - - - - 2400 A.D. (cleanly cracked) - 1987 - Origin Systems - - - - - - - - - - - - - - - - - - - A Christmas Adventure (cleanly cracked) - 1984 - Bitcards - - - - - - - - - - - - - - - - - - - Alcazar the Forgotten Fortress (cleanly cracked) - 1985 - Activision - - - - - - - - - - - Aliens (cleanly cracked) - 1986 - Activision - - - - - - - - - - - - - - - - - - Aztec (cleanly cracked) - 1982 - Datamost - - - - - - - - - - - The American Challenge (cleanly cracked) - 1986 - MIndscape - - - - - - - - - - - Battle Chess (cleanly cracked) - 1990 - Interplay - - - - - - - - - - - - - - - - - - Batman (cleanly cracked) - 1988 - Data East - - - - - - - - - - - - - - - - - - BASIC Building Blocks (cleanly cracked) - 1983 - Micro Education - - - - - - - - - - - - - - - - - - A Brand New View (cleanly cracked) - 1987 - D.C. Heath and Company - - - - - - - - - - - - Bubble Bobble (cleanly cracked) - 1988 - Taito America / NovaLogic - - - - - - - - - - - - - - - - - - Countdown to Shutdown (cleanly cracked) - 1985 - Activision - - - - - - - - - - - Cogito! (cleanly cracked) - 198?? - Reader's Digest Software - - - - - - - - - - - Crisis Mountain (cleanly cracked) - 1982 - Synergistic Software - - - - - - - - - - - Where in Time is Carmen Sandiego v1.1 (cleanly cracked) - 1989 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Where in Time is Carmen Sandiego v1.1 800K 3.5 disc (cleanly cracked) - 1989 - Broderbund - - - - - - - - - - - Where in Time is Carmen Sandiego v1.0 (cleanly cracked) - 1989 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dungeon Master's Assistant (cleanly cracked) - 1988 - SSI - - - - - - - - - - - - - - - - - - Genesis (cleanly cracked) - - 1983 - Datasoft / Design Labs - - - - - - - - - - - Ghostbusters (cleanly cracked) - 1984 - Activision - - - - - - - - - - - Hardball (cleanly cracked) - 1985 - Accolade - - - - - - - - - - - Hard Hat Mack (cleanly cracked) - 1983 - Electronic Arts - - - - - - - - - - - The Heist (cleanly cracked) - - 1983 - Microlab - - - - - - - - - - - Law of the West (cleanly cracked) - 1985 - Accolade - - - - - - - - - - - Master of the Lamps (cleanly cracked) - 1985 - Activision - - - - - - - - - - - Miner 2049er (cleanly cracked) - - 1982 - Micro Fun - - - - - - - - - - - Mr. Do (cleanly cracked) - 1983 - Datasoft - - - - - - - - - - - Ms. Pac Man (cleanly cracked) - 1983 - Atari - - - - - - - - - - - - - - Nightmare Gallery (cleanly cracked) - 1982 - Synergistic Software - - - - - - - - - - - Pac-Man - Atari (cleanly cracked) - 1983 - Atari - - - - - - - - - - - Pac-Man - Datasoft (cleanly cracked) - 1983 - Datasoft / Namco America - - - - - - - - - - - Pac-Man - Thunder Mountain (cleanly cracked) - 1983 - Thunder Mountain / Namco - - - - - - - - - - - Paperboy (cleanly cracked) - 1986 - Mindscape / Atari - - - - - - - - - - - Paper Models - The Christmas Kit (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Pigpen (cleanly cracked) - 1982 - Datamost / TMQ Software - - - - - - - - - - - Pipe Dream (cleanly cracked) - 1990 - Lucasfilm - - - - - - - - - - - Portal (cleanly cracked) - 1986 - Activision - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Qix (cleanly cracked) - 1989 - Taito - - - - - - - - - - - Racter (cleanly cracked) - 1985 - Mindscape - - - - - - - - - - - Rambo First Blood Part II (cleanly cracked) - 1985 - Mindscape / Angelsoft - - - - - - - - - - - Rampage (cleanly cracked) - 1988 - Activision - - - - - - - - - - - Renegade (cleanly cracked) - - 1988 - Taito America / NovaLogic - - - - - - - - - - - - - - - - - - Shanghai (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Sneakers (cleanly cracked) - 1981 - Sirius Software - - - - - - - - - - - Spindizzy (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Tapper (cleanly cracked) - - 1983 - Bally/Midway - - - - - - - - - - - Thief (cleanly cracked) - - - - 1981 - Datamost - - - - - - - - - - - Xevious (cleanly cracked) - 1983 - Mindscape - - - - - - - - - - - 1-2-3 Sequence Me (cleanly cracked) - 1991 - Sunburst - - - - - - - - - - - Ace Detective (cleanly cracked) - 1987 - Mindplay - - - - - - - - - - - - - - - - - - Ace Detective revision 2 (cleanly cracked) - 1987 - Mindplay - - - - - - - - - - - - - - - - - - - Mathematics Courseware Series: Addition and Subtraction 1 (cleanly cracked) - 1985 - Scott, Foresman and Company - - - - - - - - - - - Mathematics Courseware Series: Addition and Subtraction 2 (cleanly cracked) - 1985 - Scott, Foresman and Company - - - - - - - - - - - Alfred's Basic Piano Theory Software (cleanly cracked) - 1986 - Alfred Publishing Company - - - - - - - - - - - Agent USA (cleanly cracked) - 1984 - Scholastic - - - - - - - - - - - Alphabet Circus (cleanly cracked) - 1984 - NeoSoft - - - - - - - - - - - Alice in Wonderland (cleanly cracked) - 1985 - Windham Classics - - - - - - - - - - - - - - - - - - Algebra 2 (cleanly cracked) - 1982 - Edu-Ware - - - - - - - - - - - Alge-Blaster Plus! (cleanly cracked) - 1989 - Davidson & Associates, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Algernon (cleanly cracked) - 1987 - Sunburst - - - - - - - - - - - Algebra, Volume 1 (cleanly cracked) - 1984 - Peachtree Software - - - - - - - - - - - Alien Addition (cleanly cracked) - 1982 - Developmental Learning Materials - - - - - - - - - - - American History Adventure (cleanly cracked) - 1984 - Queue Inc. - - - - - - - - - - - - - - - - - - Animal Kingdom (cleanly cracked) - 1985 - Unicorn Software - - - - - - - - - - - - - - - - - - Arkanoid (cleanly cracked) - 1988 - Taito America - - - - - - - - - - - - BallBlazer (cleanly cracked) - 1985 - Lucasfilm Games - - - - - - - - - - - Band Saw and Shaper Safety (cleanly cracked) - 1986 - Abraxas Basic Courseware - - - - - - - - - - - Basic Math Facts and Games (cleanly cracked) - 1981 - Random House - - - - - - - - - - - Basic Vocabulary Builder Demo (cleanly cracked) - 1984 - National Textbook Company - - - - - - - - - - - Beer Run (cleanly cracked) - 1981 - Sirius Software - - - - - - - - - - - Big Book Maker (cleanly cracked) - 1992 - Pelican Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bingo Bugglebee Presents: Home Alone (cleanly cracked) - 1985 - Quest Learning Systems - - - - - - - - - - - Bingo Bugglebee Presents: Outdoor Safety (cleanly cracked) - 1985 - Quest Learning Systems - - - - - - - - - - - Binomial Multiplication (cleanly cracked) - 1984 - Mindscape - - - - - - - - - - - Blazing Paddles (cleanly cracked) - 1985 - Baudville - - - - - - - - - - - - Bumble Games (cleanly cracked) - 1982 - The Learning Company - - - - - - - - - - - Boppie's Great Word Chase (cleanly cracked) - 1985 - Developmental Learning Materials - - - - - - - - - - - Bounce (cleanly cracked) - 1988 - Sunburst - - - - - - - - - - - Bridge 4.0 (cleanly cracked) - 1983 - Artworx - - - - - - - - - - - BurgerTime (cleanly cracked) - 1982 - Mattel Electronics - - - - - - - - - - - Battlezone (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - California Games (cleanly cracked) - 1987 - Epyx - - - - - - - - - - - - - - - - - - Calendar Skills (version 08.31.86) (cleanly cracked) - 1986 - Hartley Courseware, Inc. - - - - - - - - - - - Case of the Great Train Robbery (cleanly cracked) - 1986 - Troll Associates - - - - - - - - - - - Case of the Missing Chick (cleanly cracked) - 1986 - Troll Associates - - - - - - - - - - - Cat 'n Mouse (cleanly cracked) - 1986 - Mindplay - - - - - - - - - - - Centipede (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Curious George in Outer Space (cleanly cracked) - 1989 - Developmental Learning Materials - - - - - - - - - - - - - - - - - - Curious George Goes Shopping (cleanly cracked) - 1989 - Developmental Learning Materials - - - - - - - - - - - - - - - - - - Challenge Math (cleanly cracked) - 1982 - Sunburst - - - - - - - - - - - Charlie Brown's 1-2-3s (cleanly cracked) - 1985 - Random House - - - - - - - - - - - - - - - - - - Charlie Brown's ABCs (cleanly cracked) - 1984 - Random House - - - - - - - - - - - - - - - - - - Championship Lode Runner (cleanly cracked) - 1984 - Broderbund - - - - - - - - - - - Championship Wrestling (cleanly cracked) - 1986 - Epyx - - - - - - - - - - - - - - - - - - Computer Laboratory for Calculus (cleanly cracked) - 1985 - The Math Lab - - - - - - - - - - - Classifying Animals with Backbones (cleanly cracked) - 1985 - D.C. Heath and Company - - - - - - - - - - - ClassMate (cleanly cracked) - 1987 - Davidson and Associates - - - - - - - - - - - Computer Literacy: Introduction (cleanly cracked) - 1982 - Control Data Corporation - - - - - - - - - - - Color Me (cleanly cracked) - 1985 - Mindscape - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Commando (cleanly cracked) - 1987 - Data East - - - - - - - - - - - Compu-Read 3.4 (cleanly cracked) - 1982 - Edu-Ware Services Inc. - - - - - - - - - - - Conan (cleanly cracked) - 1984 - DataSoft - - - - - - - - - - - - - - - - - - Cotton Tales (cleanly cracked) - 1987 - Mindplay - - - - - - - - - - - Creature Creator (cleanly cracked) - 1983 - DesignWare - - - - - - - - - - - Creation (cleanly cracked) - 1988 - Pelican Software - - - - - - - - - - - - - - - - - - Crumb Eater (cleanly cracked) - 1983 - Davka Corporation - - - - - - - - - - - Crypto Cube (cleanly cracked) - 1983 - DesignWare - - - - - - - - - - - Cause and Effect: What Makes It Happen? (cleanly cracked) - 1988 - Troll Associates - - - - - - - - - - - Death Sword (cleanly cracked) - 1988 - Epyx - - - - - - - - - - - Decimal Discovery (cleanly cracked) - 1986 - Developmental Learning Materials - - - - - - - - - - - Decimals (ver 3.0) (cleanly cracked) - 1982 - Edu-Ware - - - - - - - - - - - Defender (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Delta Drawing (cleanly cracked) - 1982 - Spinnaker - - - - - - - - - - - Dig Dug (Atarisoft) (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Dig Dug (Thunder Mountain) (cleanly cracked) - 1983 - Thunder Mountain - - - - - - - - - - - Dino Dig (cleanly cracked) - 1992 - Troll Associates - - - - - - - - - - - Dino Eggs (cleanly cracked) - 1983 - Micro Fun - - - - - - - - - - - Dinosaurs (cleanly cracked) - 1984 - Advanced Ideas, Inc. - - - - - - - - - - - Dive Bomber (cleanly cracked) - 1988 - Acme Animation, Inc. - - - - - - - - - - - Donkey Kong (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Dunzhin (cleanly cracked) - 1982 - Screenplay - - - - - - - - - - - Dyno-Quest (cleanly cracked) - 1984 - Mindplay - - - - - - - - - - - Design Your Own Home: Architectural Design (cleanly cracked) - 1984 - Avant-Garde Publishing Corp. - - - - - - - - - - - - - - - - - - - - - - - - Design Your Own Home: Architectural (cleanly cracked) - 1983 - Avant-Garde Publishing Corp. - - - - - - - - - - - Design Your Own Home: Interior Design (cleanly cracked) - 1986 - Avant-Garde Publishing Corp. - - - - - - - - - - - - - - - - - - - - - - - - Easy as ABC (cleanly cracked) - 1984 - Springboard Software - - - - - - - - - - - Easy Reader Demo (cleanly cracked) - 1983 - American Educational Computer, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Easy Street (cleanly cracked) - 1988 - Mindplay - - - - - - - - - - - Electric Crayon Fun On The Farm (cleanly cracked) - 1986 - Polarware - - - - - - - - - - - - Edu-Calc (cleanly cracked) - 1985 - Grolier - - - - - - - - - - - - - - - - - - Early Games for Young Children (cleanly cracked) - 1982 - Springboard - - - - - - - - - - - European Nations and Locations (cleanly cracked) - 1985 - DesignWare, Inc. - - - - - - - - - - - Exploring Science: Temperature (cleanly cracked) - 1988 - Sunburst - - - - - - - - - - - First Degree Linear Equations (cleanly cracked) - 1984 - Mindscape - - - - - - - - - - - Facemaker (cleanly cracked) - 1982 - Spinnaker - - - - - - - - - - - Falcons (cleanly cracked) - 1981 - Piccadilly Software - - - - - - - - - - - Professor Davensteev's Fantasy Land (Red Level) (cleanly cracked) - 1983 - Learning Well / Methods & Solutions - - - - - - - - - - - Factoring Algebraic Expressions (cleanly cracked) - 1984 - Mindscape - - - - - - - - - - - Financial Facts (cleanly cracked) - 1981 - Advanced Operating Systems - - - - - - - - - - - Flash Spell Helicopter (cleanly cracked) - 1983 - Microcomputer Workships Courseware - - - - - - - - - - - Flying Colors (cleanly cracked) - 1983 - The Computer Colorworks - - - - - - - - - - - Force and Motion (cleanly cracked) - 1990 - Queue, Inc. - - - - - - - - - - - - - - - - - - FOR Your NEXT Adventure: FOR-NEXT Loops (cleanly cracked) - 1985 - Sunburst - - - - - - - - - - - Fraction-oids (cleanly cracked) - 1989 - Mindplay - - - - - - - - - - - Fractions II (cleanly cracked) - 1987 - Silver Burdett Company - - - - - - - - - - - Fraction Tutorial (cleanly cracked) - 19?? - Opportunities For Learning - - - - - - - - - - - - - - - - - - Freddy's Puzzling Adventures (cleanly cracked) - 1984 - Developmental Learning Materials - - - - - - - - - - - French Vocabulary Builder (cleanly cracked) - 1982 - Control Data Corporation - - - - - - - - - - - Frogs, Dogs, Kittens, and Kids 1 (cleanly cracked) - 1988 - Hartley Courseware - - - - - - - - - - - - - - - - - - - - - - - - Frogger II: Threedeep (cleanly cracked) - 1984 - Sega Enterprises Inc. - - - - - - - - - - - Frogger (cleanly cracked) - 1981 - Sierra On-Line - - - - - - - - - - - Frog Jump Ordering Numbers (cleanly cracked) - 1985 - Scott, Foresman and Company - - - - - - - - - - - Galaxian (Atarisoft) (cleanly cracked) - 1983 - Atarisoft - - - - - - - - - - - Galaxian (Thunder Mountain) (cleanly cracked) - 1983 - Thunder Mountain - - - - - - - - - - - Garfield Eat Your Words (cleanly cracked) - 1985 - Random House - - - - - - - - - - - - - - - - - - Gene Machine (version 2.0) (cleanly cracked) - 1983 - HRM Software - - - - - - - - - - - Gertrude's Secrets (version 1.2) (cleanly cracked) - 1982 - The Learning Company - - - - - - - - - - - Grammar Gremlins (cleanly cracked) - 1986 - Davidson & Associates, Inc. - - - - - - - - - - - - - - - - - - Grammar Mastery II (cleanly cracked) - 1987 - American Language Academy - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Greeting Card Maker (cleanly cracked) - 1986 - Activision - - - - - - - - - - - Gremlins (cleanly cracked) - 1984 - Atarisoft - - - - - - - - - - - Graphing Linear Functions (cleanly cracked) - 1984 - Microcomputer Workshops Courseware - - - - - - - - - - - Gulf Strike (cleanly cracked) - 1985 - The Avalon Hill Game Company - - - - - - - - - - - Gumball (cleanly cracked) - - 1983 - Broderbund - - - - - - - - - - - Heredity Dog (cleanly cracked) - 1983 - HRM Software - - - - - - - - - - - Hey Diddle Diddle (cleanly cracked) - 1983 - Spinnaker - - - - - - - - - - - Homework Helper: Writing (cleanly cracked) - 1985 - Spinnaker - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Homework Writer (cleanly cracked) - 1988 - Scholastic, Inc. - - - - - - - - - - - - - - - - - - House-A-Fire! (cleanly cracked) - 1988 - Decision Development Co - - - - - - - - - - - - - - - - - - How The West Was One + Three x Four (cleanly cracked) - 1987 - Sunburst - - - - - - - - - - - Impossible Mission II (cleanly cracked) - 1988 - Epyx - - - - - - - - - - - - - - - - - - Investigating Secondary Mathematics with Computers (cleanly cracked) - 1985 - University of Massachusetts - - - - - - - - - - - - - - - - - - Jack and the Beanstalk (cleanly cracked) - 1985 - HRM Software - - - - - - - - - - - Jumping Math Flash (cleanly cracked) - 1988 - Mindscape - - - - - - - - - - - Jumpman (cleanly cracked) - 1983 - Epyx - - - - - - - - - - - - - - - - - - Jungle Hunt (cleanly cracked) - 1984 - Atarisoft - - - - - - - - - - - Ken Uston's Professional Blackjack (v1.23) (cleanly cracked) - 1983 - Intelligent Statements, Inc. - - - - - - - - - - - Kids on Keys (cleanly cracked) - 1983 - Spinnaker - - - - - - - - - - - Kindercomp (cleanly cracked) - 1983 - Spinnaker - - - - - - - - - - - Kittens, Kids, and a Frog (version 01.11.85) (cleanly cracked) - 1985 - Hartley Courseware, Inc. - - - - - - - - - - - - - - - - - - Knowledge Master World History 1 (cleanly cracked) - 1987 - Academic Hallmarks - - - - - - - - - - - Krell's Logo (cleanly cracked) - 1981 - Krell - - - - - - - - - - - A Treasure Hunt of Facts (clealy cracked) - addition and subtraction - 1984 - Josten Learning Systems - - - - - - - - - - - - - - - - - - James Bond 007 in: A View to a Kill (cleanly cracked) - 1985 - Mindscape - - - - - - - - - - - A Newbery Adventure - A Wrinkle in Time (cleanly cracked) - 1986 - Sunburst Communications - - - - - - - - - - - diff --git a/hash/apple2_flop_misc.xml b/hash/apple2_flop_misc.xml deleted file mode 100644 index cb6b3e119a0..00000000000 --- a/hash/apple2_flop_misc.xml +++ /dev/null @@ -1,6413 +0,0 @@ - - - - - - - - 40 and 80 Track DOS - 1980 - Sympathetic Software - - - - - - - - - - Apple II Desktop (v1.0) - 1986 - Version Soft - - - - - - - - - - - - - - - Apple II Desktop (v1.1) - 1986 - Version Soft - - - - - - - - - - AmDOS (v3.5) - 1986 - Gary B. Little - - - - - - - - - - David-DOS - 1982 - David Data - - - - - - - - - - Diversi-DOS (v2.0c) - 1982 - Diversified Software Research - - - - - - - - - - Diversi-DOS (v4.1c) - 1983 - Diversified Software Research - - - - - - - - - - DOS 3.3 System Master (1980, alternate) - 1980 - Apple Computer, Inc. - - - - - - - - - - DOS 3.3 System Master (1980 version) - 1980 - Apple Computer, Inc. - - - - - - - - - - DOS 3.3 System Master (1983 version) - 1983 - Apple Computer, Inc. - - - - - - - - - - DOS Anatomy - 1986 - Windsor Scientific - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GEOS - 1988 - Berkeley Softworks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ProDOS (v1.1.1) - 1983 - Apple Computer, Inc. - - - - - - - - - - - - - - - ProDOS (v2.4.1) - - - 2016 - Apple Computer, Inc. - - - - - - - - - - UniDOS 3.3 Plus v2.0.1 - - 1986 - Microsparc, Inc. - - - - - - - - - - UniDOS Plus v2.1 - - 1986 - Microsparc, Inc. - - - - - - - - - - 221B Baker Street - 1986 - Datasoft - - - - - - - - - - - - - - - 3-D Docking Mission - 1978 - Programma International - - - - - - - - - - 3 in 1 College & Pro Football - 1984 - Lance Haffner - - - - - - - - - - A2-FS1 Flight Simulator - 1981 - subLOGIC - - - - - - - - - - ABM - 1980 - Muse - - - - - - - - - - The Abyssal Zone - 1984 - Salty Software - - - - - - - - - - - - - - - Acid Trip - 1982 - Demetrius Cross - - - - - - - - - - Accounts Receivable v2.5 - 1983 - Continental Software - - - - - - - - - - Adventure (A Bit Better Associates) - 1980 - A Bit Better Associates - - - - - - - - - - Adventure 1 - 1980 - <unknown> - - - - - - - - - - Adventure 4 - Voodoo Castle - 1980 - Adventure International - - - - - - - - - - Adventure to Atlantis - 1982 - Synergistic Software - - - - - - - - - - Advanced Blackjack - 1983 - Muse - - - - - - - - - - The Adventure - Only The Fittest Shall Survive v3.5 - 1985 - Green Valley Publishing - - - - - - - - - - Aeronaut - 1984 - Bill Edison - - - - - - - - - - A-E - 1982 - Broderbund - - - - - - - - - - - - - - - Airplane Simulator - 1983 - Ted Kurtz - - - - - - - - - - Akalabeth - World of Doom - 1979 - California Pacific Computer - - - - - - - - - - Alesia - 1984 - P. Garcia - - - - - - - - - - - - - - - Alien - 1982 - <unknown> - - - - - - - - - - Alter Ego - 1985 - Activision - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Andromeda Conquest - 1982 - Avalon Hill - - - - - - - - - - Ankh - 1984 - Datamost - - - - - - - - - - Ants - 1985 - Micro-Sparc - - - - - - - - - - Apple Bowl - 1979 - Apple Computer, Inc. - - - - - - - - - - Apple Cider Spider - 1983 - Sierra - - - - - - - - - - Apple Graphics Games - 1980 - Unknown - - - - - - - - - - Apple Pairing - 1980 - Fan's Brother - - - - - - - - - - Apple Spice - 1991 - Marin Computer Center - - - - - - - - - - Apple Trek - 1979 - Apple Computer, Inc. - - - - - - - - - - Arcade Boot Camp - 1984 - John Besnard - - - - - - - - - - Arcade Insanity - 1983 - Avant-Garde - - - - - - - - - - The Arcade Machine - 1982 - Broderbund - - - - - - - - - - - - - - - Air Raid Pearl Harbor - 1980 - Unknown - - - - - - - - - - - - - - - Ardy - 1985 - Daily Computer Game - - - - - - - - - - Argos - 1983 - Datamost - - - - - - - - - - Armageddon - 1986 - King Cruces Software - - - - - - - - - - The Amazing Spider-Man - 1986 - Green Valley Publishing - - - - - - - - - - - - - - - Asteroids - 1980 - Cavalier Computer - - - - - - - - - - ATC - 1979 - Avante-Garde - - - - - - - - - - At The Gates Of Moscow - 1985 - Softgroup - - - - - - - - - - - - - - - Alien Typhoon - 1981 - Starcraft - - - - - - - - - - Autoduel - 1985 - Origin Systems - - - - - - - - - - - - - - - Adventures of Buckaroo Banzai - 1985 - Adventure International - - - - - - - - - - - - - - - Airheart - 1986 - Broderbund - - - - - - - - - - Alert - 1985 - Mindscape - - - - - - - - - - Alf, The First Adventure - 1987 - Box Office - - - - - - - - - - Ali Baba and the Forty Thieves - 1982 - Stuart Smith - - - - - - - - - - The Alpine Encounter - 1985 - Random House, Inc. - - - - - - - - - - - - - - - Amnesia - 1986 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - Archon II: Adept (cracked) - 1985 - Electronic Arts - - - - - - - - - - Archon (cracked) - 1984 - Electronic Arts - - - - - - - - - - Artesians (cracked) - 19?? - Reno Soft - - - - - - - - - - Alien Rain - 1981 - Broderbund - - - - - - - - - - Alternate Reality - The City - 1985 - Datasoft - - - - - - - - - - - - - - - - - - - - Alternate Reality - The Dungeon - 1987 - Datasoft - - - - - - - - - - - - - - - - - - - - - - - - - Amazon - 1984 - Trillium - - - - - - - - - - - - - - - - - - - - - - - - - Decisive Battles Of The American Civil War, Volume I - 1987 - Strategic Studies Group - - - - - - - - - - - - - - - Decisive Battles Of The American Civil War, Volume II - 1988 - Strategic Studies Group - - - - - - - - - - - - - - - Decisive Battles Of The American Civil War, Volume III - 1988 - Strategic Studies Group - - - - - - - - - - - - - - - The Ancient Art Of War At Sea - 1988 - Broderbund - - - - - - - - - - - - - - - The Ancient Art Of War - 1989 - Broderbund - - - - - - - - - - - - - - - B-1 Bomber - 1980 - Avalon Hill - - - - - - - - - - B-24 - 1987 - Strategic Simulations, Inc. - - - - - - - - - - Bad Dudes (cracked) - 1988 - Data East - - - - - - - - - - - - - - - Bad Dudes - 1988 - Data East - - - - - - - - - - - - - - - Ball Blaster - 19?? - <unknown> - - - - - - - - - - Balance of Power (cracked) - 1987 - Mindscape - - - - - - - - - - Baltic 1985 - 1984 - Strategic Simulations, Inc. - - - - - - - - - - Bandits (cracked) - 1982 - Sirius Software - - - - - - - - - - Bandits (fixed) - 1982 - Sirius Software - - - - - - - - - - Bandits (modified) - 1982 - Sirius Software - - - - - - - - - - Bandits - 1982 - Sirius Software - - - - - - - - - - Baratin Blues (alt) - 1986 - Froggy Software - - - - - - - - - - - - - - - Baratin Blues - 1986 - Froggy Software - - - - - - - - - - - - - - - Bard's Tale II - The Destiny Knight - 1986 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - Bard's Tale III - The Thief of Fate - 1988 - Interplay - - - - - - - - - - - - - - - - - - - - - - - - - The Bard's Tale - 1985 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - The Bard's Tale (cracked) - 1985 - Electronic Arts - - - - - - - - - - - - - - - - - - - - - - - - - Baron - The Real Estate Simulation (cracked) - 1983 - Blue Chip - - - - - - - - - - Batatlan - 1984 - Simulations Canada - - - - - - - - - - Battle for Normandy - 1982 - Strategic Simulations, Inc. - - - - - - - - - - Battle of Antietam - 1985 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - Battlecruiser 1 - 1987 - Strategic Simulations, Inc. - - - - - - - - - - Battlecruiser 2 - 1987 - Strategic Simulations, Inc. - - - - - - - - - - Battlefront - 1986 - Strategic Studies Group - - - - - - - - - - - - - - - Battle Group - 1986 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - Battle of Hoth - 1980 - Tukumo - - - - - - - - - - Battle of Napoleon - 1988 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Battle of the Parthian Kings - 1983 - Avalon Hill - - - - - - - - - - Battlesight (cracked) - 1982 - Versa Computing - - - - - - - - - - The Battle of Shiloh - 1981 - Strategic Simulations, Inc. - - - - - - - - - - Battleship - 1980 - Eagle Computer Systems - - - - - - - - - - Battles in Normandy - 1987 - Keating, Trout, Taubman, Power, Whiley - - - - - - - - - - - - - - - Battletech - 1988 - Infocom / Westwood - - - - - - - - - - - - - - - Battletech (cracked) - 1988 - Infocom / Westwood - - - - - - - - - - - - - - - Battalion Commander - 19?? - Strategic Simulations, Inc. - - - - - - - - - - Beyond Beyond Castle Wolfenstein - 1984 - Mindscape - - - - - - - - - - - - - - - Baseball Strategy - 1981 - Avalon Hill - - - - - - - - - - Beach-Head II (alt crack) - 1985 - Access Software - - - - - - - - - - Beach-Head II (cracked) - 1985 - Access Software - - - - - - - - - - Beach-Head (cracked) - 1985 - Access Software - - - - - - - - - - Beach-Head II - 1985 - Access Software - - - - - - - - - - Beach Landing (cracked) - 1984 - Optimum Resource - - - - - - - - - - Beyond Castle Wolfenstein (cracked) - 1984 - Muse Software - - - - - - - - - - Beast War (cracked) - 1985 - Avalon Hill - - - - - - - - - - Below the Root (cracked) - 1985 - Windham Classics - - - - - - - - - - - - - - - Beneath the Pyramids - 1980 - Crystal - - - - - - - - - - Berzap! v2.1 - 1985 - Infinity Limited - - - - - - - - - - Berzap! (cracked) - 1984 - Infinity Limited - - - - - - - - - - Berzap! - 1984 - Infinity Limited - - - - - - - - - - La Bete du Gevaudan (cracked) - 1985 - Cil - - - - - - - - - - - - - - - - - - - - Big Mac IIe - 19?? - Apple Pugetsound Program Library Exchange - - - - - - - - - - Big Mac (alt) - 1982 - Apple Pugetsound Program Library Exchange - - - - - - - - - - Big Mac - 1982 - Apple Pugetsound Program Library Exchange - - - - - - - - - - The Bilestoad (cracked) - 1982 - Mangrove Earthshoe - - - - - - - - - - Bismarck (cracked) - 1987 - Datasoft - - - - - - - - - - Black Belt (cracked) - 1984 - Earthware - - - - - - - - - - Boulder Dash Construction Kit (cracked) - 1987 - Epyx - - - - - - - - - - The Blade of Blackpoole (cracked) - 1982 - Sirius Software - - - - - - - - - - - - - - - Blood Quest (cracked) - 19?? - Questware - - - - - - - - - - Boulder Dash - 1984 - Microlab - - - - - - - - - - Boulder Dash (cracked) - 1984 - Microlab - - - - - - - - - - Boulder Dash II - 19?? - Micro Fun - - - - - - - - - - The Black Cauldron (cracked) - 1985 - Sierra On-Line / Walt Disney - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Black Magic (alt) - 1987 - Datasoft - - - - - - - - - - Black Magic (cracked) - 1987 - Datasoft - - - - - - - - - - Black Magic - 1987 - Datasoft - - - - - - - - - - Black Sage - 1980 - Poly-Versa-Technology Software - - - - - - - - - - Blacksmith Market Falcons - 1981 - <unknown> - - - - - - - - - - Blitzkrieg - 1979 - Programma Software - - - - - - - - - - The Bouncing Kamungas (cracked) - 1983 - Penguin Software - - - - - - - - - - Bongo's Bash - 1984 - John Romero - - - - - - - - - - Bolo (cracked) - 1982 - Synergistic Software - - - - - - - - - - Bolo - 1982 - Synergistic Software - - - - - - - - - - Bomb Alley (ProDOS) - 1993 - Strategic Simulations, Inc. - - - - - - - - - - Bomb Alley - 19?? - Strategic Simulations, Inc. - - - - - - - - - - Bons Baisers D'outre Tombe - 19?? - Timothee Herpin - Oliver Gisselbrecht - - - - - - - - - - - - - - - Borg (cracked) - 1981 - Sirius Software - - - - - - - - - - Both Barrels - 19?? - Sirius Software - - - - - - - - - - Box World - 2004 - Ventzislav Tzvetkov - - - - - - - - - - Blue Powder, Grey Smoke (cracked) - 19?? - Garde - - - - - - - - - - - - - - - Bruce Lee (crack, alt) - 1984 - Datasoft - - - - - - - - - - Bruce Lee (cracked) - 1984 - Datasoft - - - - - - - - - - Bridge Challenger - 1978 - Georges Duisman - - - - - - - - - - Broadsides (cracked) - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Broadsides (crack, alt) - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Broadsides (crack, alt b) - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Broadsides - 1983 - Strategic Simulations, Inc. - - - - - - - - - - Breakout - 19?? - Apple Computer, Inc. - - - - - - - - - - Brimstone - 1985 - Synapse Software - - - - - - - - - - - - - - - - - - - - Breakthrough in the Ardennes (v1.1) - 1984 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - Break the Bank! (alt) - 1983 - Gentry Software - - - - - - - - - - Break the Bank! - 1983 - Gentry Software - - - - - - - - - - Breaktrough (alt) - 19?? - <unknown> - - - - - - - - - - Breaktrough - 19?? - <unknown> - - - - - - - - - - The Bermuda Race - 1983 - Sams Software - - - - - - - - - - The Brain Machine - 1986 - Softdisk - - - - - - - - - - - - - - - Bronze Dragon Side II - 1986 - Commonweaalth - - - - - - - - - - - - - - - Bronze Dragon - 1985 - Connonwealth - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Buck Rogers - Planet of Zoom (crack, alt) - 1984 - Sega - - - - - - - - - - Buck Rogers - Planet of Zoom (cracked) - 1984 - Sega - - - - - - - - - - Borrowed Time - 1985 - Activision - - - - - - - - - - - - - - - Borrowed Time (cracked) - 1985 - Activision - - - - - - - - - - - - - - - The Best of Bill Budge (alt) - 1979 - Bill Budge - - - - - - - - - - The Best of Bill Budge - 1979 - Bill Budge - - - - - - - - - - Bubble-Head (cracked) - 1983 - Tellus Systems - - - - - - - - - - Bucks! (alt) - 1984 - Bruce Jaeger - - - - - - - - - - Bucks! (alt 2) - 1984 - Bruce Jaeger - - - - - - - - - - Bucks! - 1984 - Bruce Jaeger - - - - - - - - - - Bug Attack - 1981 - Cavalier Computer - - - - - - - - - - Beyond Floppy - 19?? - Greg Hale - Ted Cohn - - - - - - - - - - Beyond Castle Wolfenstein - 1984 - Muse Software - - - - - - - - - - Beyond Pinball (cracked) - 1986 - Dark Logic - - - - - - - - - - Beyond Zork - 1987 - Infocom - - - - - - - - - - Le Bunker - 1984 - Sylvain Fatome - - - - - - - - - - Caddraw - 1985 - Kitchen Sink Software - - - - - - - - - - Calc-Man - 1982 - Softdisk Magazette - - - - - - - - - - California Raisins and the Cereal Factory - 1988 - Box Office Software - - - - - - - - - - - - - - - Cannon Ball Blitz - 19?? - On-Line Systems - - - - - - - - - - Captain Cuckoo (cracked) - 1984 - Kurt and Yan Software - - - - - - - - - - - - - - - Captain Goodnight (cracked) - 1985 - Broderbund - - - - - - - - - - - - - - - Captain Goodnight - 1985 - Broderbund - - - - - - - - - - - - - - - Captain Power - 1987 - Box Office Software - - - - - - - - - - - - - - - Card Shark II - 1985 - Paul M. Zelman - - - - - - - - - - - - - - - Card Sharks - 1988 - Sharedata - - - - - - - - - - - - - - - Card Shark - 19?? - Paul M. Zelman - - - - - - - - - - Carrier Force - 1983 - Strategic Studies Group - - - - - - - - - - Cartels and Cutthroats (cracked) - 1981 - Strategic Studies Group - - - - - - - - - - Cavern Creatures - 1983 - Datamost - - - - - - - - - - The Caves of Olympus - 1982 - Sams Software - - - - - - - - - - The Cave of Time - 1985 - <unknown> - - - - - - - - - - - - - - - Curse of the Azure Bonds - 1989 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Chalice of Mostania - 1985 - Coastal Software - - - - - - - - - - - - - - - - - - - - - - - - - The Chessmaster 2000 - 1986 - The Software Toolworks - - - - - - - - - - - - - - - Chess 7.0 - 1982 - Odesta - - - - - - - - - - Chez 21 - 1983 - Microlon - - - - - - - - - - Chinese Dragon - 1985 - <unknown> - - - - - - - - - - Chipwits - 1985 - Brainpower - - - - - - - - - - Chivalry - 1983 - Optimum Resource - - - - - - - - - - Championship Baseball - 1986 - Activision - - - - - - - - - - - - - - - Championship Gambler v3.6 - 1986 - Green Valley Publishing - - - - - - - - - - Championship Golf - 1982 - Hayden Software - - - - - - - - - - Champions of Krynn - 1990 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Choplifter - 1982 - Broderbund - - - - - - - - - - Chrono Warrior - 19?? - <unknown> - - - - - - - - - - Chuck Yeager's Advanced Flight Trainer - 1987 - Electronic Arts - - - - - - - - - - - - - - - La Cite Perdue - 19?? - Excalibur - - - - - - - - - - - - - - - Class Struggle - 1985 - Avalon Hill - - - - - - - - - - Close Assault - 19?? - Avalon Hill - - - - - - - - - - Club Casino - 19?? - Keypunch Software - - - - - - - - - - Clue Master Detective - 1989 - Virgin Mastertronic International - - - - - - - - - - - - - - - Computer Air Combat - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Air Combat - New Aircraft - 198? - Strategic Simulations, Inc. - - - - - - - - - - Computer Ambush - 1982 - Strategic Simulations, Inc. - - - - - - - - - - Computer Baseball - 1981 - Strategic Simulations, Inc. - - - - - - - - - - Computer Bismarck - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Conflict - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Napoleonics - 1980 - Strategic Simulations, Inc. - - - - - - - - - - Computer Quarterback - 1981 - Strategic Simulations, Inc. - - - - - - - - - - Conflict 2500 - 1981 - Avalon Hill - - - - - - - - - - Conquering Worlds - 1983 - Datamost - - - - - - - - - - The Centauri Alliance - 198? - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - County Carnival - 19?? - Dan Illowsky - - - - - - - - - - Colonial Conquest - 1985 - Strategic Simulations, Inc. - - - - - - - - - - Colorix - 2004 - Ventzislav Tzvetkov - - - - - - - - - - Competition Karate - 1984 - Motivated Software - - - - - - - - - - - - - - - Conglomerates Collide - 1981 - Rockroy - - - - - - - - - - Congo Bongo (cracked) - 1983 - Sega - - - - - - - - - - The Cosmic Balance 2 - 1986 - Strategic Simulations, Inc. - - - - - - - - - - The Cosmic Balance - 1982 - Strategic Simulations, Inc. - - - - - - - - - - Copts and Robbers - 1981 - Sirius Software - - - - - - - - - - Crazy Maczy - 19?? - <unknown> - - - - - - - - - - Cross Country Canada - 1986 - Didatech - - - - - - - - - - - - - - - Cross Country USA - 1985 - Didatech - - - - - - - - - - - - - - - Cricketeer - 1982 - The Software Farm - - - - - - - - - - Le Crime du Parking - 1985 - Froggy Software - - - - - - - - - - - - - - - The Crimson Crown - 1985 - Polarware - - - - - - - - - - - - - - - Crime Stopper - 1982 - Imaginative Systems - - - - - - - - - - Crisis - 1984 - Med Ed - - - - - - - - - - Critical Mass - 198? - Sirius Software - - - - - - - - - - - - - - - Crack of Doom - 19?? - <unknown> - - - - - - - - - - - - - - - Crime and Punishment - 1984 - Jack Kress and Graeme Newman - - - - - - - - - - Cranston Manor - 1981 - On-Line Systems - - - - - - - - - - Cross City - 1986 - Computing Age - - - - - - - - - - Crossfire - 1981 - On-Line Systems - - - - - - - - - - Crossword - 1980 - Softape - - - - - - - - - - Carriers at War - 1984 - Strategic Studies Group - - - - - - - - - - - - - - - Crossword Magic - 1980 - Computerware - - - - - - - - - - - - - - - Court Circuit - 1990 - Logo - - - - - - - - - - - - - - - Cartels and Cuttthroats - 1981 - Strategic Studies Group - - - - - - - - - - Creature Venture - 1981 - HIghland Computer Services - - - - - - - - - - Crush - Crumble and Chomp! - 1981 - Epyx - - - - - - - - - - Crypt of Medea - 1983 - Sir-Tech - - - - - - - - - - Crypt - 1982 - Crystalware - - - - - - - - - - - - - - - Castles of Darkness - 1981 - Michael J. Cashen - - - - - - - - - - Castle Smurfenstein - 1981 - Dead Smurf - - - - - - - - - - Castle Wolfenstein - 1981 - Muse Software - - - - - - - - - - Cubic Tic Tac Toe - 1985 - Silver Bullet Systems - - - - - - - - - - The Curse of Crowley Manor - 1980 - Adventure International - - - - - - - - - - Caverns of Callisto - 19?? - Chuckles - - - - - - - - - - The Caverns of Freitag (cracked) - 1982 - Muse Software - - - - - - - - - - The Coveted Mirror - 1983 - Penguin Software - - - - - - - - - - - - - - - Cyborg - 1981 - Sentient Software - - - - - - - - - - Cyberchess - 19?? - Cyber Enterprises - - - - - - - - - - Cytron Masters - 1982 - Strategic Studies Group - - - - - - - - - - - - A Mind Forever Voyaging - 1985 - Infocom - - - - - - - - - - - - - - - Apple Invader - 1981 - Creative Computing - - - - - - - - - - Apple Panic - 1981 - Broderbund - - - - - - - - - - Apple Vision - 1978 - Apple Computer, Inc. - - - - - - - - - - Arctic Fox - 1986 - Dynamix / Electronic Arts - - - - - - - - - - - Arkanoid 2 (level hack of cracked Arkanoid) - 1988 - Hack - - - - - - - - - - Arthur: The Quest For Excalibur - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ballyhoo - 1986 - Infocom - - - - - - - - - - Beach-Head - 1985 - Access Software - - - - - - - - - - Beneath Apple Manor - 1979 - The Software Factory - - - - - - - - - - Bop'n Wrestle - 1986 - Mindscape/Beam Software - - - - - - - - - - Border Zone - 1987 - Infocom - - - - - - - - - - - - - - - Bureaucracy - 1987 - Infocom - - - - - - - - - - - - - - - - - - - - Where in Europe is Carmen Sandiego? - 1988 - Broderbund - - - - - - - - - - - - - - - Where in the USA is Carmen Sandiego? - 1986 - Broderbund - - - - - - - - - - - - - - - Where in the World is Carmen Sandiego? - 1985 - Broderbund - - - - - - - - - - - - - - - Conflict in Vietnam - 1986 - MIcroProse - - - - - - - - - - - - - - - Cutthroats - 1984 - Infocom - - - - - - - - - - Dam Busters - 1985 - Accolade - - - - - - - - - - Deadline - 1982 - Infocom - - - - - - - - - - Drol - 1983 - Broderbund - - - - - - - - - - Dungeon! - 1982 - TSR Hobbies - - - - - - - - - - David's Midnight Magic - 1981 - subLOGIC - - - - - - - - - - Eliminator - 1981 - John Anderson - - - - - - - - - - Elite - 1985 - Firebird - - - - - - - - - - Enchanter - 1983 - Infocom - - - - - - - - - - F-15 Strike Eagle - 1985 - Microprose - - - - - - - - - - Fooblitzky - 1985 - Infocom - - - - - - - - - - FS1 Flight Simulator - 1979 - subLOGIC - - - - - - - - - - Gamemaker - 1985 - Activision - - - - - - - - - - Gauntlet - 1986 - Mindscape / Atari Games - - - - - - - - - - - - - - - G.I. Joe - 1985 - Epyx - - - - - - - - - - - - - - - The Goonies - 1985 - Datasoft - - - - - - - - - - Hitchhiker's Guide to the Galaxy - 1984 - Infocom - - - - - - - - - - Hollywood Hijinx - 1986 - Infocom - - - - - - - - - - Ikari Warriors - 1986 - SNK Corporation - - - - - - - - - - - - - - - Impossible Mission - 1986 - Epyx - - - - - - - - - - Indiana Jones and the Temple of Doom - 1989 - Tengen / US Gold - - - - - - - - - - - - - - - Infidel - 1983 - Infocom - - - - - - - - - - Jawbreaker - 1981 - On-Line Systems - - - - - - - - - - Jet Pack - 19?? - <unknown> - - - - - - - - - - Journey - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Joust - 1983 - Atari - - - - - - - - - - Karate Champ - 1985 - Data East / Berkeley Softworks - - - - - - - - - - Karateka - 1984 - Broderbund - - - - - - - - - - - - - - - Lunar Leepers - 1982 - Sierra On-Line - - - - - - - - - - Leather Goddesses of Phobos - 1986 - Infocom - - - - - - - - - - - - - - - Lock 'n Chase - 1982 - Mattel Electronics - - - - - - - - - - Lode Runner - 1983 - Broderbund - - - - - - - - - - The Lurking Horror - 1987 - Infocom - - - - - - - - - - John Madden Football - 1988 - Electronic Arts - - - - - - - - - - - - - - - Marble Madness - 1986 - Electronic Arts - - - - - - - - - - - - - - - Mario Bros. - 1983 - Atari - - - - - - - - - - MIDI/8 Plus - 1984 - Passport Designs - - - - - - - - - - MIDI/8 Plus (v1.2) - 1984 - Passport Designs - - - - - - - - - - Might and Magic - 1986 - New World Computing - - - - - - - - - - - - - - - - - - - - - - - - - Mines of Titan - 1989 - Infocom - - - - - - - - - - - - - - - Mini Zork I: The Great Underground Empire - 1987 - Infocom - - - - - - - - - - Moonmist - 1986 - Infocom - - - - - - - - - - Moon Patrol - 1983 - Atari - - - - - - - - - - Master Tracks (v1.8) - 1985 - Passport Designs - - - - - - - - - - Mystery House - 1980 - On-Line Systems - - - - - - - - - - NATO Commander - 1984 - Microprose - - - - - - - - - - Nibbler - 1983 - Datasoft / Rock-Ola - - - - - - - - - - Night Mission Pinball - 1981 - subLOGIC - - - - - - - - - - Nord and Bert Couldn't Make Head or Tail of It - 1987 - Infocom - - - - - - - - - - - - - - - Olympic Decathalon - 1981 - Microsoft - - - - - - - - - - The Oregon Trail - 1985 - M.E.C.C. - - - - - - - - - - - - - - - Pinball Construction Set - 1983 - Electronic Arts / BudgeCo - - - - - - - - - - Pirates! - 1987 - Microprose - - - - - - - - - - - - - - - Plundered Hearts - 1987 - Infocom - - - - - - - - - - Planetfall - 1983 - Infocom - - - - - - - - - - Pool of Radiance - 1989 - Strategic Simulations, Inc. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Rescue Raiders - 1984 - Sir-Tech - - - - - - - - - - Robocop - 1988 - Data East - - - - - - - - - - - - - - - Robotron: 2084 - 1983 - Atari - - - - - - - - - - Raster Blaster - 1981 - BudgeCo - - - - - - - - - - Sabotage - 1982 - Mark Allen - - - - - - - - - - Sammy Lightfoot - 1983 - Sierra On-Line - - - - - - - - - - Saracen - 1987 - Datasoft - - - - - - - - - - Sea Dragon - 1982 - Adventure International - - - - - - - - - - Seastalker - 1984 - Infocom - - - - - - - - - - Seven Cities of Gold - 1984 - Electronic Arts - - - - - - - - - - - - - - - James Clavell's Shogun - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Silent Service - 1985 - Microprose - - - - - - - - - - Ski Crazed - 1987 - Baudville / JAM Software (Naughty Dog) - - - - - - - - - - Snack Attack - 19?? - <unknown> - - - - - - - - - - Snake Byte - 1981 - Sirius Software - - - - - - - - - - Solo Flight - 1984 - Microprose - - - - - - - - - - Sorcerer - 1984 - Infocom - - - - - - - - - - Space Ark - 1983 - Datamost - - - - - - - - - - - - - - - Spectre - 1982 - Datamost - - - - - - - - - - Spellbreaker - 1985 - Infocom - - - - - - - - - - Spy Hunter - 1983 - Bally/Midway - - - - - - - - - - Spy Vs. Spy - 1984 - First Star Software - - - - - - - - - - Star Blazer - 1981 - Star Craft - - - - - - - - - - Starcross - 1982 - Infocom - - - - - - - - - - Defender II: Stargate - 19?? - <unknown> - - - - - - - - - - Star Trek: Strategic Operations Simulator - 1983 - Sega - - - - - - - - - - Star Warrior - 1981 - Automated Simulations - - - - - - - - - - Stationfall - 1987 - Infocom - - - - - - - - - - Stellar 7 - 1983 - Software Entertainment Company - - - - - - - - - - Summer Games - 1984 - Epyx - - - - - - - - - - - - - - - Sundog: Frozen Legacy (v2) - 1983 - FTL - - - - - - - - - - - - - - - The Suspect: An Interactive Mystery - 1984 - Infocom - - - - - - - - - - Suspended - 1983 - Infocom - - - - - - - - - - Swashbuckler - 1981 - Datamost - - - - - - - - - - Super Zaxxon - 1983 - Sega - - - - - - - - - - Talon - 1983 - Broderbund - - - - - - - - - - Test Drive - 1988 - Accolade - - - - - - - - - - - - - - - Thexder - 1987 - Sierra On-Line - - - - - - - - - - - - - - - Threshold - 1981 - On-Line Systems - - - - - - - - - - The Toy Shop - 1986 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Trinity - 1986 - Infocom - - - - - - - - - - - - - - - Track and Field - 1984 - Atari - - - - - - - - - - Ultima I (Ultima Trilogy version) - 1986 - Origin Systems - - - - - - - - - - - - - - - Ultima I - 1980 - California Pacific Computer - - - - - - - - - - - - - - - Ultima II: Revenge of the Enchantress (Ultima Trilogy version) - 1986 - Origin Systems - - - - - - - - - - - - - - - Ultima II: Revenge of the Enchantress - 1982 - On-Line Systems - - - - - - - - - - - - - - - - - - - - - - - - - Exodus: Ultima III (Ultima Trilogy version) - 1986 - Origin Systems - - - - - - - - - - - - - - - Exodus: Ultima III - 1983 - Origin Systems - - - - - - - - - - - - - - - Ultima IV: Quest of the Avatar - 1985 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - Ultima V: Warriors of Destiny - 1988 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wasteland - 1988 - Electronic Arts / Interplay - - - - - - - - - - - - - - - - - - - - - - - - - Wavy Navy - 1982 - Sirius - - - - - - - - - - Willy Byte in the Digital Dimension - 1984 - Data Trek - - - - - - - - - - - - - - - Wishbringer - 1985 - Infocom - - - - - - - - - - The Witness - 1983 - Infocom - - - - - - - - - - Wizardry: Proving Grounds of the Mad Overlord - 1981 - Sir-Tech - - - - - - - - - - - - - - - Wizardry II: The Knight of Diamonds - 1982 - Sir-Tech - - - - - - - - - - - - - - - Wizardry III: Legacy of Llylgamyn - 1983 - Sir-Tech - - - - - - - - - - - - - - - Wizardry IV: The Return of Werdna - 1987 - Sir-Tech - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wizardry V: Heart of the Maelstrom - 1988 - Sir-Tech - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Games: Winter Edition - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wings of Fury - 1987 - Broderbund - - - - - - - - - - - - - - - Zork II: The Wizard of Frobozz - 1981 - Infocom - - - - - - - - - - Zork III: The Dungeon Master - 1982 - Infocom - - - - - - - - - - Zork Zero - 1989 - Infocom - - - - - - - - - - - - - - - - - - - - - - - - - Zork I: The Great Underground Empire - 1980 - Infocom - - - - - - - - - - Zorro - 1985 - Datasoft - - - - - - - - - diff --git a/hash/apple2_flop_orig.xml b/hash/apple2_flop_orig.xml deleted file mode 100644 index 05e441a6d72..00000000000 --- a/hash/apple2_flop_orig.xml +++ /dev/null @@ -1,4047 +0,0 @@ - - - - - - - Agent USA - 1984 - Scholastic - - - - - - - - - - - - - Airheart - 1986 - Broderbund Software - - - - - - - - - - - - - Apple Panic - 1981 - Broderbund - - - - - - - - - - - - - Alien Ambush - 1981 - Micro Distributors - - - - - - - - - - - - - Ankh - 1983 - Datamost - - - - - - - - - - - - - Apple Cider Spider - 1983 - Sierra On-Line - - - - - - - - - - - - - Apple Galaxian - 1980 - Broderbund Software - - - - - - - - - - - - - Aquatron - 1983 - Sierra On-Line - - - - - - - - - - - - - Archon: The Light and The Dark - 1984 - Electronic Arts - - - - - - - - - - - - - Archon II: Adept - 1985 - Electronic Arts - - - - - - - - - - - - - Ardy the Aardvark - 1983 - Datamost - - - - - - - - - - - - - Autobahn - 1981 - Sirius Software - - - - - - - - - - - - - Axis Assassin - 1982 - Electronic Arts - - - - - - - - - - - - - Aztec - 1982 - Datamost - - - - - - - - - - - - - Bad Dudes - 1988 - Data East USA - - - - - - - - - - - - - - - - - - - - Ballblazer - 1985 - Epyx - - - - - - - - - - - - - Batman: The Caped Crusader - 1985 - Data East USA - - - - - - - - - - - - - - - - - - - - BC's Quest for Tires - 1983 - Sierra On-Line - - - - - - - - - - - - - Bellhop - 1982 - Hayden Book Company - - - - - - - - - - - - - Below the Root - 1984 - Hayden Book Company - - - - - - - - - - - - - - - - - - - - The Bilestoad - 1983 - Datamost - - - - - - - - - - - - - Bruce Lee - 1984 - DataSoft - - - - - - - - - - - - - Boa - 1983 - Micro Magic - - - - - - - - - - - - - Bug Battle - 1982 - United Software of America - - - - - - - - - - - - - Cannonball Blitz - 1982 - On-Line Systems - - - - - - - - - - - - - Caverns of Callisto - 1983 - Origin Systems - - - - - - - - - - - - - Ceiling Zero - 1981 - Turnkey Software - - - - - - - - - - - - - Centipede - 1983 - Atarisoft - - - - - - - - - - - - - Commando - 1987 - Data East USA - - - - - - - - - - - - - Conan - 1984 - DataSoft - - - - - - - - - - - - - - - - - - - - Congo Bongo - 1987 - SEGA Enterprises - - - - - - - - - - - - - Conquering Worlds - 1983 - Datamost - - - - - - - - - - - - - Copts and Robbers - 1981 - Sirius Software - - - - - - - - - - - - - County Fair - 1981 - Datamost - - - - - - - - - - - - - Crazy Mazey - 1982 - Datamost - - - - - - - - - - - - - Crisis Mountain - 1982 - Micro Fun - - - - - - - - - - - - - Crossfire - 1981 - On-Line Systems - - - - - - - - - - - - - Cubit - 1983 - Micromax - - - - - - - - - - - - - Cyber Strike - 1980 - Sirius Software - - - - - - - - - - - - - The Dam Busters - 1985 - Accolade - - - - - - - - - - - - - Death Sword - 1987 - Epyx - - - - - - - - - - - - - Defender II: Stargate - 1983 - Atarisoft - - - - - - - - - - - - - Destroyer - 1986 - Epyx - - - - - - - - - - - - - Dino Eggs - 1983 - Micro Fun - - - - - - - - - - - - - Dive Bomber - 1988 - Epyx - - - - - - - - - - - - - Donkey Kong - 1983 - Atarisoft - - - - - - - - - - - - - Drol - 1983 - Broderbund Software - - - - - - - - - - - - - Dung Beetles - 1982 - Datasoft - - - - - - - - - - - - - The Eidolon - 1985 - Epyx - - - - - - - - - - - - - Epoch - 1981 - Sirius Software - - - - - - - - - - - - - The Factory - 1985 - Sunburst Communications - - - - - - - - - - - - - Falcons - 1981 - Piccadilly Software - - - - - - - - - - - - - Fight Night - 1985 - Accolade - - - - - - - - - - - - - Flight Simulator II (v2.0) - 1985 - Accolade - - - - - - - - - - - - - Flip Out - 1982 - Sirius Software - - - - - - - - - - - - - Force 7 - 1987 - Datasoft - - - - - - - - - - - - - Formula 1 Racer - 1983 - Gentry Software - - - - - - - - - - - - - Free Fall - 1982 - Sirius Software - - - - - - - - - - - - - Frogger - 1981 - Sierra On-Line - - - - - - - - - - - - - Frogger II: Threedeep - 1984 - SEGA Enterprises - - - - - - - - - - - - - Frontline - 1982 - subLOGIC - - - - - - - - - - - - - G.I. Joe - 1985 - Epyx - - - - - - - - - - - - - - - - - - - - The Games - Summer Edition - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GATO - 1985 - Spectrum Holobyte - - - - - - - - - - - - - Genetic Drift - 1981 - Broderbund Software - - - - - - - - - - - - - Gobbler - 1981 - On-Line Systems - - - - - - - - - - - - - The Goonies - 1985 - Datasoft - - - - - - - - - - - - - Gremlins - 1984 - Atarisoft - - - - - - - - - - - - - Gumball - 1983 - Broderbund Software - - - - - - - - - - - - - The Heist - 1983 - Micro Fun - - - - - - - - - - - - - HERO - Helicopter Emergency Rescue Operation - 1983 - Activision - - - - - - - - - - - - - Hadron - 1981 - Sirius Software - - - - - - - - - - - - - Hard Hat Mack - 1983 - Electronic Arts - - - - - - - - - - - - Hardball - 1985 - Accolade - - - - - - - - - - - - - Head On - 1980 - California Pacific Computers - - - - - - - - - - - - - High Rise - 1983 - Micro Fun - - - - - - - - - - - - - Ikari Warriors - 1983 - Data East USA - - - - - - - - - - - - - - - - - - - - Ikari Warriors 2: Victory Road - 1981 - Sirius Software - - - - - - - - - - - - - - - - - - - - Impossible Mission II - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - International Gran Prix - 1982 - MUSE Software - - - - - - - - - - - - - Jawbreaker - 1981 - On-Line Systems - - - - - - - - - - - - - Jawbreaker ][ - 1982 - Sierra On-Line - - - - - - - - - - - - - The Jet - 1986 - subLOGIC - - - - - - - - - - - - - Joust - 1983 - Atarisoft - - - - - - - - - - - - - Julius Erving and Larry Bird Go One on One - 1983 - Electronic Arts - - - - - - - - - - - - - Jungle Hunt - 1984 - Atarisoft - - - - - - - - - - - - - Karate Champ - 1985 - Data East - - - - - - - - - - - - - Karateka - 1984 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Kid Niki - 1987 - Data East - - - - - - - - - - - - - - - - - - - - The Kingdom of Facts - 1985 - Adventure International - - - - - - - - - - - - - - - - - - - - Kung Fu Master - 1985 - Data East - - - - - - - - - - - - - L.A. Crackdown - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - Lock 'n Chase - 1982 - Mattel Electronics - - - - - - - - - - - - - Lode Runner - 1983 - Broderbund - - - - - - - - - - - - - Lost Tomb - 1984 - Datasoft - - - - - - - - - - - - - Marauder - 1982 - On-Line Systems - - - - - - - - - - - - - Marble Madness - 1986 - Electronic Arts - - - - - - - - - - - - - - - - - - - - Mars Cars - 1982 - Datamost - - - - - - - - - - - - - Mating Zone - 1982 - Datamost - - - - - - - - - - - - - Megabots - 1986 - Neosoft - - - - - - - - - - - - - Might and Magic - 1986 - New World Computing - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A Mind Forever Voyaging R77 / 850814 - 1985 - Infocom - - - - - - - - - - - - - - - - - - - Miner 2049er - 1982 - Micro Fun - - - - - - - - - - - - - Minit Man - 1983 - Penguin Software - - - - - - - - - - - - - MIRV - 1982 - Level-10 - - - - - - - - - - - - - Money Muncher - 1982 - Datamost - - - - - - - - - - - - - Monster Smash - 1983 - Datamost - - - - - - - - - - - - - Montezuma's Revenge - 1984 - Parker Brothers - - - - - - - - - - - - - Monty Plays Scrabble 4.0 - 1984 - Ritam Corporation - - - - - - - - - - - - - Moon Patrol - 1983 - Atarisoft - - - - - - - - - - - - - The Movie Monster Game - 1986 - Epyx - - - - - - - - - - - - - - - - - - - - Mr. Do - 1985 - DataSoft - - - - - - - - - - - - - Mr. Robot and his Robot Factory - 1984 - Datamost - - - - - - - - - - - - - Ms. Pac-Man - 1983 - Atarisoft - - - - - - - - - - - - - Night Mission Pinball - 1982 - subLOGIC - - - - - - - - - - - - - Night Stalker - 1982 - Mattel Electronics - - - - - - - - - - - - - Orbitron - 1981 - Sirius Software - - - - - - - - - - - - - O'Riley's Mine - 1981 - Datasoft - - - - - - - - - - - - - Outpost - 1981 - Sirius Software - - - - - - - - - - - - - Paperboy - 1988 - Mindscape - - - - - - - - - - - - - Pest Patrol - 1982 - Sierra On-Line - - - - - - - - - - - - - Phantoms Five - 1980 - Sirius Software - - - - - - - - - - - - - Photar - 1981 - Softape - - - - - - - - - - - - - Picnic Paranoia - 1982 - Synapse Software - - - - - - - - - - - - - Pitfall II: Lost Caverns - 1984 - Activision - - - - - - - - - - - - - Pitstop II - 1984 - Epyx - - - - - - - - - - - - - Planetfall (r10) - 1988 - Infocom - - - - - - - - - - - - - - - - - - - - Plasmania - 1983 - Sirius Software - - - - - - - - - - - - - Platoon - 1988 - Data East USA - - - - - - - - - - - - - - - - - - - - Pool 1.5 - 1981 - Innovative Design Software, Inc. - - - - - - - - - - - - - Pooyan - 1984 - Datasoft - - - - - - - - - - - - - Prince of Persia - 1989 - Broderbund - - - - - - - - - - - - - - - - - - - - Qix - 1989 - Taito America - - - - - - - - - - - - - Rad Warrior - 1987 - Epyx - - - - - - - - - - - - - Rampage - 1988 - Activision - - - - - - - - - - - - - Rearguard - 1982 - Adventure International - - - - - - - - - - - - - Rendezvous with Rama - 1984 - Trillium - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Raster Blaster - 1981 - BudgeCo - - - - - - - - - - - - - Red Alert - 1981 - Broderbund - - - - - - - - - - - - - Repton - 1982 - Sirius Software - - - - - - - - - - - - - Rescue Raiders - 1984 - Sir-Tech - - - - - - - - - - - - - RoboCop - 1988 - Data East USA - - - - - - - - - - - - - - - - - - - - Roadblock - 1982 - subLOGIC - - - - - - - - - - - - - Robotron 2084 - 1983 - Atarisoft - - - - - - - - - - - - - Roundabout - 1983 - Datamost - - - - - - - - - - - - - Russki Duck - 1982 - Gebelli Software - - - - - - - - - - - - - Sabotage - 1981 - On-Line Systems - - - - - - - - - - - - - Sammy Lightfoot - 1983 - Sierra On-Line - - - - - - - - - - - - - Sargon III - 1983 - Hayden Book Company - - - - - - - - - - - - - Sea Dragon - 1982 - Adventure International - - - - - - - - - - - - - Sea Fox - 1982 - Broderbund Software - - - - - - - - - - - - - Shadowkeep - 1983 - Trillium - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Shanghai - 1986 - Activision - - - - - - - - - - - - - Shuffleboard - 1981 - IDSI - - - - - - - - - - - - - Skyfox - 1984 - Electronic Arts - - - - - - - - - - - - - Snack Attack - 1981 - Datamost - - - - - - - - - - - - - Snake Byte - 1981 - Sirius Software - - - - - - - - - - - - - The Snapper - 1982 - Silicon Valley Systems - - - - - - - - - - - - - Sneakers - 1981 - Sirius Software - - - - - - - - - - - - - - Space Eggs - 1981 - Sirius Software - - - - - - - - - - - - - Space Quarks - 1981 - Broderbund Software - - - - - - - - - - - - - Space Raiders version 2 - 1983 - U.S.A. Software - - - - - - - - - - - - - Spare Change - 1983 - Broderbund Software - - - - - - - - - - - - - Spiderbot - 1988 - Epyx - - - - - - - - - - - - - Spindizzy - 1986 - Activision - - - - - - - - - - - - - Spy Hunter - 1983 - Bally Midway - - - - - - - - - - - - - The Spy Strikes Back - 1983 - Penguin Software - - - - - - - - - - - - - Spy vs Spy III: Arctic Antics - 1983 - Bally Midway - - - - - - - - - - - - - Spy's Demise - 1982 - Penguin - - - - - - - - - - - - - Star Cruiser - 1980 - Sirius Software - - - - - - - - - - - - - Star Thief - 1981 - Cavalier Computer - - - - - - - - - - - - - Stellar 7 - 1984 - Penguin Software - - - - - - - - - - - - - Street Sports Baseball - 1987 - Epyx - - - - - - - - - - - - - Street Sports Basketball - 1987 - Epyx - - - - - - - - - - - - - - - - - - - - Street Sports Football - 1988 - Epyx - - - - - - - - - - - - - - - - - - - - Street Sports Soccer - 1988 - Epyx - - - - - - - - - - - - - Sub Battle Simulator - 1986 - Epyx - - - - - - - - - - - - - - - - - - - - Suicide - 1981 - Piccadilly Software - - - - - - - - - - - - - Summer Games - 1984 - Epyx - - - - - - - - - - - - - - - - - - - - Swashbuckler - 1981 - Datamost - - - - - - - - - - - - - Swiss Family Robinson - 1984 - Windham Classics - - - - - - - - - - - - - Tag Team Wrestling - 1986 - Data East USA - - - - - - - - - - - - - Temple of Apshai Trilogy - 1985 - Epyx - - - - - - - - - - - - - Test Drive - 1985 - Accolade - - - - - - - - - - - - - - - - - - - - Tetris (128K) - 1987 - Spectrum HoloByte - - - - - - - - - - - - - Tharolian Tunnels - 1982 - Datamost - - - - - - - - - - - - - Thunder Bombs - 1982 - Penguin Software - - - - - - - - - - - - - Thunderchopper - 1987 - ActionSoft - - - - - - - - - - - - - Tomahawk - 1987 - Datasoft - - - - - - - - - - - - - Trick Shot - 1981 - IDSI - - - - - - - - - - - - - - - - - - - - Track and Field - 1984 - Atarisoft - - - - - - - - - - - - Trivia Fever - 1984 - Professional Software - - - - - - - - - - - - - - - - - - - - Tubeway II - 1982 - Datamost - - - - - - - - - - - - - Twerps - 1981 - Sirius Software - - - - - - - - - - - - - Ultima IV: Quest of the Avatar - 1985 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Ultima V: Warriors of Destiny - 1988 - Origin Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Up 'N Down - 1981 - Bally Midway - - - - - - - - - - - - - Vindicator - 1983 - H.A.L. Labs - - - - - - - - - - - - - Wavy Navy - 1982 - Sirius Software - - - - - - - - - - - - - Wayout - 1982 - Sirius Software - - - - - - - - - - - - - Where in the USA is Carmen Sandiego - 1986 - Broderbund - - - - - - - - - - - - - - - - - - - - Where in Time is Carmen Sandiego v1.1 - 1990 - Broderbund - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wings of Fury - 1987 - Broderbund - - - - - - - - - - - - - - - - - - - - Wishbringer (r23) - 1988 - Infocom - - - - - - - - - - - - - - - - - - - - World Karate Championship - 1986 - Epyx - - - - - - - - - - - - - The World's Greatest Baseball Game - 1984 - Epyx - - - - - - - - - - - - - The World's Greatest Football Game - 1985 - Epyx - - - - - - - - - - - - - - - - - - - - Xevious - 1984 - Mindscape - - - - - - - - - - - - - Zendar - 1982 - subLOGIC - - - - - - - - - - - - - Zorro - 1985 - Datasoft - - - - - - - - - - - - - The Super Factory - 1986 - Sunburst Communications - - - - - - - - - - - - - Lancaster - 1983 - Silicon Valley Systems - - - - - - - - - - - - - Captain Goodnight and the Islands of Fear - 1985 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Eggs-It - 1982 - Gebelli Software - - - - - - - - - - - - - Choplifter - 1982 - Broderbund Software - - - - - - - - - - - - - Lunar Leepers - 1982 - Sierra On-Line - - - - - - - - - - - - - - Golden Mountain - 1980 - Broderbund Software - - - - - - - - - - - - - Akalabeth - 1980 - California Pacific Computer - - - - - - - - - - - - - Championship Lode Runner - 1984 - Broderbund Software - - - - - - - - - - - - - Gamma Goblins - 1981 - Sirius Software - - - - - - - - - - - - - Serpentine - 1982 - Broderbund Software - - - - - - - - - - - - - Gruds in Space - 1983 - Sirius Software - - - - - - - - - - - - - - - - - - - - Muppetville - 1986 - Sunburst Communications - - - - - - - - - - - - - Dazzle Draw (version 1.1) - 1984 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Ultima III: Exodus - 1983 - Origin Systems - - - - - - - - - - - - - - - - - - - - - A.E. - 1982 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Ernie's Quiz - 1981 - Apple Computer - - - - - - - - - - - - - Mix and Match - 1981 - Apple Computer - - - - - - - - - - - - - Instant Zoo - 1981 - Apple Computer - - - - - - - - - - - - - Spotlight - 1981 - Apple Computers - - - - - - - - - - - - - Beer Run - 1981 - Sirius Software - - - - - - - - - - - - - Phaser Fire - 1982 - Gebelli Software - - - - - - - - - - - - - Bug Attack - 1981 - Cavalier Computer - - - - - - - - - - - - - Alien Lander - 1980 - Sierra Software - - - - - - - - - - - - - High Orbit - 1982 - Gebelli Software - - - - - - - - - - - - - The Asteroid Field - 1980 - Cavalier Computer - - - - - - - - - - - - - Where in the World is Carmen Sandiego - 1985 - Broderbund Software - - - - - - - - - - - - - - - - - - - - Labyrinth - 1982 - Broderbund Software - - - - - - - - - - - - - Ribbit - 1982 - Piccadilly Software - - - - - - - - - - - - diff --git a/hash/apricot_flop.xml b/hash/apricot_flop.xml index 7c2cac180bb..41ecc4c81df 100644 --- a/hash/apricot_flop.xml +++ b/hash/apricot_flop.xml @@ -3,42 +3,7 @@ - - - Burn-In Test 3.4 (TES404) - 1985 - ACT - - - - - - - - - dBASE II/86 2.43 - 1984 - Ashton-Tate - - - - - - - - - - - - - - - - - - - - + Demonstration Pictures 1984 @@ -118,359 +83,7 @@ - - - Expansion RAM Test 1.0 (TES904) - 1984 - ACT - - - - - - - - - Lotus 123 (Release 1A) - 1985 - Lotus Development Corporation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mouse Test 2.0 (TES903) - 1985 - ACT - - - - - - - - - - MSD 2.7.0 (Winchester Test) - 1986 - ACT - - - - - - - - - - apricot Networks VR1.3 F-Series - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - apricot Networks VB1.3 F-Series (Beta Release) - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 Network Diagnostics - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - apricot Networks VR1.3 PC/Xi - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - apricot Networks VB1.3 PC/Xi (Beta Release) - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 VR1.1 - 1984 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 VR1.2 - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - POINT 32 VB1.2 (Beta Release) - 1985 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + QUEST - The Adventure 1984 @@ -482,101 +95,4 @@ - - SuperCalc 3 1.00 - 1983 - Sorcim - - - - - - - - - - - - - - - Microsoft Windows 1.03 - 1987 - ACT - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Winchester Factory Formatter 2.1 (TES004) - 1985 - ACT - - - - - - - - - - Winchester Data Integrity Test 4.0 (TES002) - 1985 - ACT - - - - - - - - - - Winchester Data Integrity Check 1.1 - 1984 - ACT - - - - - - - diff --git a/hash/arb.xml b/hash/arb.xml deleted file mode 100644 index 89111cb26df..00000000000 --- a/hash/arb.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - Sargon 2.5 - 1980 - AVE Micro Systems - - - - - - - - - - - diff --git a/hash/astrocde.xml b/hash/astrocde.xml index 1d2cd390505..55549fe2167 100644 --- a/hash/astrocde.xml +++ b/hash/astrocde.xml @@ -128,11 +128,10 @@ Bally BASIC (Astrovision) - + 1981 Astrovision - diff --git a/hash/bbc_flop_32016.xml b/hash/bbc_flop_32016.xml index b662d2f529f..44d6b214ebf 100644 --- a/hash/bbc_flop_32016.xml +++ b/hash/bbc_flop_32016.xml @@ -3,6 +3,11 @@ + + @@ -10,7 +15,7 @@ 1985 Acorn Computers - + @@ -60,7 +65,7 @@ 1985 Acorn Computers - + @@ -105,96 +110,4 @@ - - - - GCAL - 1986 - Acorn Computers - - - - - - - - - - - - BCPL - 1986 - Acorn Computers - - - - - - - - - - - - - - - - - - - - - Reduce - 1986 - Acorn Computers - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/hash/bbc_rom.xml b/hash/bbc_rom.xml index 3e376913d1e..a565add635a 100644 --- a/hash/bbc_rom.xml +++ b/hash/bbc_rom.xml @@ -63,26 +63,13 @@ - + Advanced BASIC Editor 1988 P.R.E.S. - - - - - - - - Advanced BASIC Editor Plus - 1989 - P.R.E.S. - - - - + @@ -665,17 +652,6 @@ - - Aerodrome Training Aid - 1986 - Crown - - - - - - - AID 1983 @@ -847,7 +823,6 @@ 1987 Advanced Memory Systems - @@ -1240,24 +1215,13 @@ - - BeebAid 1.01 - 1985 - JaySoft - - - - - - - - BeebAid 1.02 + BeebAid 1985 JaySoft - + @@ -1459,18 +1423,6 @@ - - BASIC Editor & Toolkit - 1990 - Ian Copestake Software - - - - - - - - Bitstik Service ROM 1.0 1984 @@ -1677,17 +1629,6 @@ - - CNCIS DFS 1.2S - 198? - CNC Interfacing Systems - - - - - - - COMAL 1985 @@ -1980,12 +1921,12 @@ - + ConQuest 1987 Watford Electronics - + @@ -2258,17 +2199,6 @@ - - DDT Version 7 - 1984 - DDT Software - - - - - - - Debug 1983 @@ -2280,25 +2210,8 @@ - - Demo (Master Compact) - 1985 - Acorn - - - - - - - - - - - - - - Demon Zromm 1.01 + Demon 1984 Argonaut Software @@ -2345,19 +2258,6 @@ - - Acorn DFS 0.9H (Torch) - 1983 - Acorn - - - - - - - - - Acorn DNFS 1.00 198? @@ -2540,7 +2440,7 @@ - Disassembler + DIS-ASM 1984 Watford Electronics @@ -2697,7 +2597,6 @@ DoubleView 1988 Tubelink - @@ -2710,6 +2609,17 @@ + + DTT Version 7 + 1984 + DTT Software + + + + + + + Dumpmaster II 1.00 1985 @@ -3328,36 +3238,6 @@ - - PMS Genie - 1987 - Permanent Memory Systems - - - - - - - - - - - - - - - - PMS Genie Real Time Clock - 1988 - Permanent Memory Systems - - - - - - - - PMS Genie Junior 1987 @@ -3610,30 +3490,6 @@ - - HiBASIC3 - 1983 - Acorn - - - - - - - - - - HiBASIC4 - 1984 - Acorn - - - - - - - - HyperDriver 1.00 1987 @@ -3733,17 +3589,6 @@ - - Image Processor 0.9A - 1984 - <unknown> - - - - - - - Index Utility 2.05b 1984 @@ -3777,12 +3622,11 @@ - + Inter-Base 2.0A 1987 Computer Concepts - @@ -3934,38 +3778,24 @@ - + Inter-Word 1.02 1986 Computer Concepts - - - - - - - - - Inter-Word 1.O2 [alt1] - 1986 - Computer Concepts - - - + - - Inter-Word 1.O2 [alt2] + + Inter-Word 1.O2 1986 Computer Concepts - - + @@ -4238,7 +4068,7 @@ MASS 1984 - DDT Software + DTT Software @@ -4273,7 +4103,6 @@ Master Emulation ROM 1.00 1987 Dabs Press - @@ -4285,7 +4114,6 @@ Master Emulation ROM 2.01 1987 Dabs Press - @@ -4297,7 +4125,6 @@ Master Emulation ROM 2.02 1988 Dabs Press - @@ -4310,9 +4137,13 @@ 1987 Beebugsoft - - - + + + + + + + @@ -4322,9 +4153,13 @@ 1988 Beebugsoft - - - + + + + + + + @@ -4351,12 +4186,11 @@ - + Mega3 1987 Computer Concepts - @@ -4592,17 +4426,16 @@ - + Instant Mini Office II 1986 Database Software - - - - - + + + + @@ -4719,17 +4552,14 @@ - + MRM E00 DFS 1.20 1985 - MRM Software + MRM - - - @@ -5055,17 +4885,6 @@ - - Para-Max II - 198? - CNC Interfacing Systems - - - - - - - Pascal-T 1983 @@ -5232,28 +5051,6 @@ - - Plotmate A3 2.00 - 1986 - Linear Graphics - - - - - - - - - Plotmate A4 1.90 - 1986 - Linear Graphics - - - - - - - Plus 4.00 1988 @@ -5542,18 +5339,6 @@ - - The Publisher 1.10 - 1988 - Permanent Memory Systems - - - - - - - - QFS 1.02 1984 @@ -5589,24 +5374,24 @@ - + Quest Paint 1.10 1986 Watford Electronics - + - + Quest Paint 1.04 1986 Watford Electronics - + @@ -5683,31 +5468,6 @@ - - Replay System Mk2 2.00 - 1988 - Vine Micros - - - - - - - - - - Master Replay - 1987 - Vine Micros - - - - - - - - - ROMAS 3.00 1985 @@ -5852,23 +5612,12 @@ - SatPic 3.0 (Timestep) + SatPic 3.0 1986 - Timestep - - - - - - - - - SatPic 3.0 (Cirkit) - 1987 Cirkit - + @@ -5917,17 +5666,6 @@ - - Colour Screenprint 1.02s - 1988 - ESM - - - - - - - Colour Screenprint 1.30s 1988 @@ -6226,12 +5964,11 @@ - + SpellMaster 1.66 1987 Computer Concepts - @@ -6239,12 +5976,11 @@ - + SpellMaster 1.69 1987 Computer Concepts - @@ -6431,8 +6167,8 @@ Solidisk ADFS 20/2 Issue 2 1985 Solidisk - - + + @@ -6440,25 +6176,12 @@ - - Solidisk ADFS 2.1 11/10/85 - 1985 - Solidisk - - - - - - - - - Solidisk ADFS 2.1D Issue 2 1985 Solidisk - - + + @@ -6466,24 +6189,12 @@ - - Solidisk ADFS 2.1J (10MB) - 1986 - Solidisk - - - - - - - - Solidisk ADFS 2.1M 1985 Solidisk - - + + @@ -6495,8 +6206,8 @@ Solidisk ADFS 2.1M Issue 2 1985 Solidisk - - + + @@ -6508,7 +6219,6 @@ Solidisk ADFS 2.1S 1985 Solidisk - @@ -6516,23 +6226,10 @@ - - Solidisk DDFS 1.4 - 1984 - Solidisk - - - - - - - - Solidisk DDFS 1.5 1985 Solidisk - @@ -6545,7 +6242,6 @@ Solidisk DDFS 1.9 1985 Solidisk - @@ -6554,37 +6250,10 @@ - - Solidisk DFS 2.0 (Jan 85) - 1985 - Solidisk - - - - - - - - - - - Solidisk DFS 2.0 (Feb 85) - 1985 - Solidisk - - - - - - - - - Solidisk DFS 2.00 (8271/1770) 1985 Solidisk - @@ -6593,24 +6262,10 @@ - - Solidisk DFS 2.0A (8271/1770) - 1985 - Solidisk - - - - - - - - - Solidisk DFS 2.0J (8271/1770) 1985 Solidisk - @@ -6623,7 +6278,6 @@ Solidisk DFS 2.0L (8271/1770) 1985 Solidisk - @@ -6636,7 +6290,6 @@ Solidisk DFS 2.0m (8271/1770) 1985 Solidisk - @@ -6646,14 +6299,13 @@ - Solidisk DFS 2.1 (Mar 85) + Solidisk DFS 2.1 (8271/1770) 1985 Solidisk - - + @@ -6662,7 +6314,6 @@ Solidisk DFS 2.1A (1770) 1985 Solidisk - @@ -6671,34 +6322,8 @@ - - Solidisk DFS 2.1F (1770) Issue 2 - 1985 - Solidisk - - - - - - - - - - - Solidisk DFS 2.1J (1770) - 1985 - Solidisk - - - - - - - - - - Solidisk DFS 2.1J (1770) Issue 1 + Solidisk DFS 2.1J Issue 1 1985 Solidisk @@ -6710,10 +6335,10 @@ - Solidisk DFS 2.1J (1770) Issue 2 + Solidisk DFS 2.1J Issue 2 1985 Solidisk - + @@ -6723,10 +6348,10 @@ - Solidisk DFS 2.1M (1770) Issue 2 + Solidisk DFS 2.1M Issue 2 1985 Solidisk - + @@ -6737,9 +6362,9 @@ Solidisk DFS 2.2D - 1986 + 1985 Solidisk - + @@ -6750,9 +6375,9 @@ Solidisk DFS 2.2F Issue 2 - 1986 + 1985 Solidisk - + @@ -6763,9 +6388,9 @@ Solidisk DFS 2.2J Issue 2 - 1986 + 1985 Solidisk - + @@ -6776,9 +6401,9 @@ Solidisk DFS 2.2M Issue 2 - 1986 + 1985 Solidisk - + @@ -6791,7 +6416,6 @@ Solidisk DFS 2.2N Issue 2 1986 Solidisk - @@ -6800,26 +6424,11 @@ - - Solidisk DFS 2.21 Issue 1 - 1986 - Solidisk - - - - - - - - - - + STL Clock & Desk 1986 Solidisk - - @@ -6892,17 +6501,6 @@ - - Super Utility - 198? - GTM Computers - - - - - - - Supervisor 1985 @@ -6969,12 +6567,33 @@ - + + TechnoCAD R1 + 1987 + Technomatic + + + + + + + + + TechnoCAD R2 + 1988 + Technomatic + + + + + + + + TED 1.11 1987 Watford Electronics - @@ -7093,7 +6712,7 @@ Termulator - 1985 + 198? Acornsoft @@ -7103,13 +6722,11 @@ - + Tic-Toc RTC 1988 Computer and Technical Services - - @@ -7448,16 +7065,6 @@ - UserRAM - 1985 - Acorn User - - - - - - - UserRAM Demonstration ROM 1985 Acorn User @@ -7589,17 +7196,6 @@ - - Video Digitiser 1.03 - 1984 - RH Electronics - - - - - - - Viditel 198? @@ -7811,17 +7407,6 @@ - - VideoNuLA 1.02 - 2017 - Rob Coleman - - - - - - - VT100 1.60 1989 @@ -7833,12 +7418,12 @@ - - The Wapping Editor 1.30 + + The Wapping Editor 1988 Watford Electronics - + @@ -8074,7 +7659,7 @@ - WordPower + Word Power 1986 Ian Copestake diff --git a/hash/bbcmc_flop.xml b/hash/bbcmc_flop.xml index 2ab16b9f6d8..fca2734ba47 100644 --- a/hash/bbcmc_flop.xml +++ b/hash/bbcmc_flop.xml @@ -45,30 +45,8 @@ - - Codename: DROID - 1987 - Superior Software/Acornsoft - - - - - - - - - Colossus Chess 4.0 - 1986 - CDS - - - - - - - - - Elite [deprotected] + + Elite 1986 Superior Software/Acornsoft @@ -79,161 +57,6 @@ - - Elite - 1986 - Superior Software/Acornsoft - - - - - - - - - Exile - 1988 - Superior Software/Acornsoft - - - - - - - - - Holed Out - 1989 - 4th Dimension - - - - - - - - - Holed Out Extra Courses Vol.2 - 1989 - 4th Dimension - - - - - - - - - The Krystal Connection - 2009 - Retro Software - - - - - - - - - - Micro Power Magic - 1986 - Micro Power - - - - - - - - - Play It Again Sam - 1987 - Superior Software/Acornsoft - - - - - - - - - Play It Again Sam 2 - 198? - Superior Software/Acornsoft - - - - - - - - - Q-Master - 1991 - 4th Dimension - - - - - - - - - Repton Thru Time - 1988 - Superior Software/Acornsoft - - - - - - - - - Repton Around the World in 40 Screens - 1987 - Superior Software/Acornsoft - - - - - - - - - Steve Davis Snooker - 1986 - CDS - - - - - - - - - Stryker's Run - 1986 - Superior Software/Acornsoft - - - - - - - - - U.I.M. - 1989 - 4th Dimension - - - - - - - Welcome & Utilities Disc for Master Compact 1986 @@ -245,37 +68,8 @@ - - Zap! - 2009 - Retro Software - - - - - - - - - - Acom - 1987 - Acornsoft - - - - - - - - - - - - - ViewPlot 1986 diff --git a/hash/c2color_cart.xml b/hash/c2color_cart.xml deleted file mode 100644 index cc448cb7b04..00000000000 --- a/hash/c2color_cart.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - Dì 4 dàn: ÀnhÄ“i Shìlì Zài Lín - 2015 - Baiyi Animation - - - - - - - - - - Dì 5 dàn: Shénmì De Lóngzú ZhÄ« Wáng - 2015 - Baiyi Animation - - - - - - - - - - - diff --git a/hash/cd32.xml b/hash/cd32.xml index 4443cff0886..481592ce7ba 100644 --- a/hash/cd32.xml +++ b/hash/cd32.xml @@ -16,13 +16,10 @@ - - Alien Breed - Special Edition + Qwak 1994 Team 17 - @@ -197,7 +194,6 @@ - Chuck Rock 1994 @@ -389,8 +385,7 @@ - - + Gloom 1995 @@ -462,19 +457,6 @@ - - - - Mean Arenas - 1994 - I.C.E. - - - - - - - Myth - History in the Making @@ -619,8 +601,7 @@ - - + Total Carnage 1994 diff --git a/hash/cdi.xml b/hash/cdi.xml index 4e1f1bb821a..d796e9e6314 100644 --- a/hash/cdi.xml +++ b/hash/cdi.xml @@ -10618,7 +10618,7 @@ --> Super Mario's Wacky Worlds (Prototype v0.11, 19930303) 1993 - Philips + Phillips diff --git a/hash/clickstart_cart.xml b/hash/clickstart_cart.xml deleted file mode 100644 index 0949ac82a83..00000000000 --- a/hash/clickstart_cart.xml +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - - - Animal Art Studio (UK) - 2007 - LeapFrog - - - - - - - - - - - - Estudio de Arte Animal (SP) - 2007 - LeapFrog - - - - - - - - - - - - Nick Jr. The Backyardingans (UK) - 2007 - LeapFrog / VIACOM - - - - - - - - - - - - Disney/Pixar The World of Cars - The Road to Learning! (UK) - 2008 - LeapFrog / Disney / Pixar - - - - - - - - - - - - Disney Princess - The Love of Letters (UK) - 2008 - LeapFrog / Disney - - - - - - - - - - - - Nickelodeon Go Diego Go! - Learning Expeditions (UK) - 2008 - LeapFrog / VIACOM - - - - - - - - - - - - Learning Carnival (UK) - 2007 - LeapFrog - - - - - - - - - - - - Disney/Pixar Finding Nemo - Sea of Keys (UK) - 2007 - LeapFrog / Disney / Pixar - - - - - - - - - - - - Nickelodeon Ni Hao, Kai-Lan (UK) - 2008 - LeapFrog / VIACOM - - - - - - - - - - - - Scout's Puppy Pals (UK) - 2008 - LeapFrog - - - - - - - - - - - - Disney/Pixar Toy Story - To 100 and Beyond! (UK) - 2007 - LeapFrog / Disney / Pixar - - - - - - - - - - - - Disney/Pixar Toy Story - ¡Al 100 y más allá! (SP) - 2007 - LeapFrog - - - - - - - - - - - - Bob the Builder - Project: Learn It! (UK) - 2008 - LeapFrog - - - - - - - - - - - - Thomas & Friends - Learning Destinations (UK) - 2007 - LeapFrog - - - - - - - - - - - - Nick Jr. Dora the Explorer - Friends! ¡Amigos! (UK) - 2007 - LeapFrog - - - - - - - - - - - diff --git a/hash/coco_cart.xml b/hash/coco_cart.xml index b0aa2927bac..dca0227e128 100644 --- a/hash/coco_cart.xml +++ b/hash/coco_cart.xml @@ -475,7 +475,6 @@ Compiled by K1W1 and Cowering (from GoodCoCo) Tandy - @@ -553,7 +552,6 @@ Compiled by K1W1 and Cowering (from GoodCoCo) Tandy - @@ -978,7 +976,6 @@ Compiled by K1W1 and Cowering (from GoodCoCo) - diff --git a/hash/ekara_japan.xml b/hash/ekara_japan.xml index c904e1795ed..34691abfb53 100644 --- a/hash/ekara_japan.xml +++ b/hash/ekara_japan.xml @@ -7,9 +7,9 @@ Japanese e-kara carts appear to have a number of different genres split across various cart sub-series (often supporting different hw types) special releases etc. - + This file is for the base set (number on case, ECxxxx-xxx part numbers) - + The genres in the Japanese games are represented by the code after the EC/DC/MC/GC/PC etc. number JPM = J-Pop Mix ATS = Artist Selection (all songs by a single artist) @@ -27,26 +27,21 @@ ATM = unknown (used by the M series 'mini' carts) TPJ = TV Pop MIN = unknown - + Some Japanese carts have a number starting with S (S-x on case, SCxxxx-xxx part numbers) (see ekara_japan_s.xml) (for e-kara - custom presentation) M (M-x on case, MCxxxx-xxx part numbers) (see ekara_japan_m.xml) (for e-kara - custom presentation) - EN (EN-X on case, no part numbers) (see ekara_japan_en.xml) (for e-kara - custom presentation) - BH (BG-XX on case, BH-xxxx on PCB) (see ekara_japan_bh.xml) (for e-kara - custom presentation) - GK (GK-X on case) (see ekara_japan_gk.xml) (for e-kara / e-pitch - custom presentation) + EN (EN-X on case, no part numbers) (see ekara_japan_en.xml) (for e-kara - custom presentation) (check other compatibility) G (G-x on case, GCxxxx-xxx part numbers) (see ekara_japan_g.xml) (for e-kara, Popira / 2) P (P-x on case, PCxxxx-xxx part numbers) (see ekara_japan_p.xml) (for e-kara, Popira / 2, DDR Family Mat) - D (D-x on case, DCxxxx-xxx part numbers) (see ekara_japan_d.xml) (for e-kara, Popira / 2, Taiko De Popira) + D (D-x on case, DCxxxx-xxx part numbers) (see ekara_japan_d.xml) (for e-kara, Popira / 2, Taiko De Popira) SP (SP-x on case, no part numbers) (see ekara_japan_sp.xml) (for e-kara, Popira / 2, Taiko de Popira, Jumping Popira) - A (A-x on case, Pichi Pichi Pitch series)(see ekara_japan_a.xml) (for e-kara / e-pitch) - JP (JP-x on case) (see ekara_japan_jp.xml) (for Jumping Popira Only) these exist but haven't got any - Some Japanese carts have a number starting with + Some Japanese carts have a number starting with JP (for Jumping Popira Only?) + A (for Pichi Pichi Pitch Only?) KE (for Kids Lyric book device Only?) - KD (for e-kara?) - PR (seen a PR-02 AYY) (what is it?) - KR (seen a KR-1) (bundled with later units?) - + KD (for e-kara?) + (there are others, need to document them) @@ -55,7 +50,7 @@ Genres can cross multiple cart types, eg. TV Pop 1,3,4,5,6 are in the 'G' series, while TV Pop 2 is in the 'P' series, and TV Pop 9 is in the 'D' series (where are 7,8?) for non-Japanese carts see ekara_us.xml and ekara_pal.xml, the PAL ones are noteworthy for using a different timing system - + *********************************************************************************** Japanese cart listing (by 'just number' code) (number on cartridge / box, EC in cart identifier code) @@ -64,7 +59,6 @@ The EC number is printed on the left side of the cart label, as well as in the serial code early carts don't have a number printed on the box, only the title, after a certain point a number was added (when?) - Only known undumped carts in main series are 58, 64, 81, 83, 84, 85 (assuming highest number is 85) .. *EC0001-JPM J-Pop Mix Volume 1 .. *EC0002-JPM J-Pop Mix Volume 2 @@ -82,12 +76,12 @@ .. *EC0013-JPM J-Pop Mix Volume 8 .. *EC0014-ATS Artist Selection Volume 1 - untranslated artist .. *EC0015-ATS Artist Selection Volume 2 - untranslated artist - .. *EC0016-ENK ENK Volume 2 - .. *EC0017-G73 1973-75 Volume 1 + .. EC0016-ENK ENK Volume 2 + .. EC0017-G73 1973-75 Volume 1 .. *EC0018-G82 1982-84 Volume 1 - .. *EC0019-BSC Graduation Encouragement Volume 1 + .. EC0019-BSC Graduation Encouragement Volume 1 - .. *EC0020-KID Kid's Mix Volume 2 + .. EC0020-KID Kid's Mix Volume 2 .. *EC0021-JPM J-Pop Mix Volume 9 .. *EC0022-JPM J-Pop Mix Volume 10 23 *EC0023-JPM J-Pop Mix Volume 11 @@ -95,7 +89,7 @@ 25 *EC0025-JPM J-Pop Mix Volume 13 26 *EC0026-JPM J-Pop Mix Volume 14 27 *EC0027-JPM J-Pop Mix Volume 15 - 28 *EC0028-JPM J-Pop Mix Volume 16 + 28 EC0028-JPM J-Pop Mix Volume 16 29 *EC0029-ATS Artist Selection Volume 3 - Dreams Come True 30 *EC0030-ENK ENK Volume 3 @@ -106,13 +100,13 @@ 35 *EC0035-ATS Artist Selection Volume 5 - Matsuda Seiko 36 *EC0036-ATS Artist Selection Volume 6 - KinKi Kids 37 *EC0037-ENK ENK Volume 4 - 38 *EC0038-BSC Graduation Encouragement Volume 2 - 39 *EC0039-ATS Artist Selection Volume 7 - B'z + 38 EC0038-BSC Graduation Encouragement Volume 2 + 39 EC0039-ATS Artist Selection Volume 7 - B'z - 40 *EC0040-JPM J-Pop Mix Volume 18 + 40 EC0040-JPM J-Pop Mix Volume 18 41 *EC0041-ATS Artist Selection Volume 8 - untranslated artist 42 *EC0042-JPM J-Pop Mix Volume 19 - 43 *EC0043-ENK ENK Volume 5 + 43 EC0043-ENK ENK Volume 5 44 *EC0044-ATS Artist Selection Volume 9 - Every Little Thing 45 *EC0045-ATS Artist Selection Volume 10 - Mr. Children 46 *EC0046-JPM J-Pop Mix Volume 20 @@ -120,44 +114,44 @@ 48 *EC0048-ENK ENK Volume 6 49 *EC0049-ATS Artist Selection Volume 11 - Judy and Mary - 50 *EC0050-ATS Artist Selection Volume 12 - The Beatles + 50 EC0050-ATS Artist Selection Volume 12 - The Beatles 51 *EC0051-JPM J-Pop Mix Volume 21 52 *EC0052-ENK ENK Volume 7 - 53 *EC0053-JPM J-Pop Mix Volume 22 + 53 EC0053-JPM J-Pop Mix Volume 22 54 *EC0054-JPM J-Pop Mix Volume 23 - 55 *EC0055-ATS Artist Selection Volume 13 - Tube - 56 *EC0056-JPM J-Pop Mix Volume 24 - 57 *EC0057-ATS Artist Selection Volume 14 - SMAP (should be Vol 14? sales sheet still lists 13 tho) + 55 EC0055-ATS Artist Selection Volume 13 - Tube + 56 EC0056-JPM J-Pop Mix Volume 24 + 57 EC0057-ATS Artist Selection Volume 14 - SMAP (should be Vol 14? sales sheet still lists 13 tho) 58 EC0058-ENK ENK Volume 8 - 59 *EC0059-JPM J-Pop Mix Volume 25 + 59 EC0059-JPM J-Pop Mix Volume 25 - 60 *EC0060-JPM J-Pop Mix Volume 26 + 60 EC0060-JPM J-Pop Mix Volume 26 61 *EC0061-JPM J-Pop Mix Volume 27 - 62 *EC0062-JPM J-Pop Mix Volume 28 + 62 EC0062-JPM J-Pop Mix Volume 28 63 *EC0063-JPM J-Pop Mix Volume 29 64 EC0064-ENK ENK Volume 9 - 65 *EC0065-JPM J-Pop Mix Volume 30 - 66 *EC0066-JPM J-Pop Mix Volume 31 - 67 *EC0067-JPM J-Pop Mix Volume 32 + 65 EC0065-JPM J-Pop Mix Volume 30 + 66 EC0066-JPM J-Pop Mix Volume 31 + 67 EC0067-JPM J-Pop Mix Volume 32 68 *EC0068-JPM J-Pop Mix Volume 33 - 69 *EC0069-ETZ ETZ (custom presentation etc.) + 69 EC0069- untranslated 70 *EC0070-JPM J-Pop Mix Volume 34 - 71 *EC0071-JPM J-Pop Mix Volume 35 + 71 EC0071-JPM J-Pop Mix Volume 35 72 *EC0072-JPM J-Pop Mix Volume 36 - 73 *EC0073-MKC MKC volume 1 (Japan) - 74 *EC0074-JPM J-Pop Mix Volume 37 - 75 *EC0075-JPM J-Pop Mix Volume 38 + 73 EC0073- untranslated volume 1 + 74 EC0074-JPM J-Pop Mix Volume 37 + 75 EC0075-JPM J-Pop Mix Volume 38 76 *EC0076-JPM J-Pop Mix Volume 39 - 77 *EC0077-ATS Artist Selection Volume 15 - Keisuke Kuwata (should be Vol 15? sales sheet lists 5?) - 78 *EC0078-JPM J-Pop Mix Volume 40 - 79 *EC0079-ETZ ETZ 2 (custom presentation etc.) - 80 *EC0080-JPM J-Pop Mix Volume 41 + 77 EC0077-ATS Artist Selection Volume 15 - unknown artist (should be Vol 15? sales sheet lists 5?) + 78 EC0078- (unknown) + 79 *EC0079-ETZ ETZ (custom presentation etc.) + 80 EC0080- (unknown) 81 EC0081-JPM J-Pop Mix Volume 42 82 *EC0082-MBH Matthew's Best Hit Selection 83 EC0083-JPM J-Pop Mix Volume 43 84 EC0084- (unknown, seen) - 85 EC0085-ETZ ETZ 3 (custom presentation etc.) (guess) + 85 EC0085- (unknown, seen) (more? what's the highest regular number?) @@ -187,6 +181,24 @@ *********************************************************************************** + Japanese cart listing (by A code) + + These are for Pichi Pichi Pitch + (not e-kara compatible?) + + https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10109392860 + + A-1 (unknown) + A-2 (unknown) + A-3 (unknown) + A-4 (unknown) + A-5 (unknown) + A-6 (unknown) + A-7 (unknown) + A-8 (unknown) + + *********************************************************************************** + --> @@ -246,6 +258,17 @@ + + J-Pop Mix Volume 6 (Japan) (EC0011-JPM) + 2000 + Takara + + + + + + + ENK Volume 1 (Japan) (EC0006-ENK) 2000 @@ -289,7 +312,7 @@ - + Kid's Mix Volume 1 (Japan) (EC0010-KID) 2000 @@ -301,17 +324,6 @@ - - J-Pop Mix Volume 6 (Japan) (EC0011-JPM) - 2000 - Takara - - - - - - - J-Pop Mix Volume 7 (Japan) (EC0012-JPM) 2000 @@ -356,27 +368,9 @@ - - ENK Volume 2 (Japan) (EC0016-ENK) - 2000 - Takara - - - - - - - - - 1973-75 Volume 1 (Japan) (EC0017-G73) - 2000 - Takara - - - - - - + + + 1982-84 Volume 1 (Japan) (EC0018-G82) @@ -389,28 +383,10 @@ - - Graduation Encouragement Volume 1 (Japan) (EC0019-BSC) - 2000 - Takara - - - - - - - - - Kid's Mix Volume 2 (Japan) (EC0020-KID) - 2000 - Takara - - - - - - + + + J-Pop Mix Volume 9 (Japan) (EC0021-JPM) 2000 @@ -488,16 +464,7 @@ - - J-Pop Mix Volume 16 (Japan) (EC0028-JPM) - 2000 - Takara - - - - - - + Artist Selection Volume 3 (Dreams Come True) (Japan) (EC0029-ATS) @@ -598,38 +565,11 @@ - - Graduation Encouragement Volume 2 (Japan) (EC0038-BSC) - 2000 - Takara - - - - - - + - - Artist Selection Volume 7 (B'z) (Japan) (EC0039-ATS) - 2000 - Takara - - - - - - + - - J-Pop Mix Volume 18 (Japan) (EC0040-JPM) - 2000 - Takara - - - - - - + Artist Selection Volume 8 (unknown) (Japan) (EC0041-ATS) @@ -653,16 +593,7 @@ - - ENK Volume 5 (Japan) (EC0043-ENK) - 2001 - Takara - - - - - - + Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS) @@ -673,7 +604,7 @@ - + @@ -733,17 +664,7 @@ - - Artist Selection Volume 12 (The Beatles) (Japan) (EC0050-ATS) - 2001 - Takara - - - - - - - + J-Pop Mix Volume 21 (Japan) (EC0051-JPM) @@ -767,16 +688,7 @@ - - J-Pop Mix Volume 22 (Japan) (EC0053-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 23 (Japan) (EC0054-JPM) @@ -789,62 +701,17 @@ - - Artist Selection Volume 13 (Tube) (Japan) (EC0055-ATS) - 2001 - Takara - - - - - - + - - J-Pop Mix Volume 24 (Japan) (EC0056-JPM) - 2001 - Takara - - - - - - + - - Artist Selection Volume 14 (SMAP) (Japan) (EC0057-ATS) - 2001 - Takara - - - - - - + - - J-Pop Mix Volume 25 (Japan) (EC0059-JPM) - 2001 - Takara - - - - - - + - - J-Pop Mix Volume 26 (Japan) (EC0060-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 27 (Japan) (EC0061-JPM) @@ -857,16 +724,7 @@ - - J-Pop Mix Volume 28 (Japan) (EC0062-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 29 (Japan) (EC0063-JPM) @@ -881,39 +739,12 @@ - - J-Pop Mix Volume 30 (Japan) (EC0065-JPM) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 31 (Japan) (EC0066-JPM) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 32 (Japan) (EC0067-JPM) - 2001 - Takara - - - - - - - + + + + + + J-Pop Mix Volume 33 (Japan) (EC0068-JPM) 2001 @@ -925,16 +756,7 @@ - - ETZ (Japan) (EC0069-ETZ) - 2001 - Takara - - - - - - + J-Pop Mix Volume 34 (Japan) (EC0070-JPM) @@ -947,16 +769,7 @@ - - J-Pop Mix Volume 35 (Japan) (EC0071-JPM) - 2001 - Takara - - - - - - + J-Pop Mix Volume 36 (Japan) (EC0072-JPM) @@ -969,38 +782,11 @@ - - MKC volume 1 (Japan) (EC0073-MKC) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 37 (Japan) (EC0074-JPM) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 38 (Japan) (EC0075-JPM) - 2001 - Takara - - - - - - + + + + + J-Pop Mix Volume 39 (Japan) (EC0076-JPM) @@ -1012,31 +798,13 @@ - - - Artist Selection Volume 15 - Keisuke Kuwata (Japan) (EC0077-ATS) - 2001 - Takara - - - - - - - - - J-Pop Mix Volume 40 (Japan) (EC0078-JPM) - 2001 - Takara - - - - - - - + + + + + - ETZ 2 (Japan) (EC0079-ETZ) + ETZ (Japan) (EC0079-ETZ) 2002 Takara @@ -1044,21 +812,12 @@ - - - - J-Pop Mix Volume 41 (Japan) (EC0080-JPM) - 2001 - Takara - - - - - - - + + + + - + Matthew's Best Hit Selection (Japan) (EC0082-MBH) 2003 @@ -1068,12 +827,12 @@ - - + + - - - - - + + + + + diff --git a/hash/ekara_japan_a.xml b/hash/ekara_japan_a.xml deleted file mode 100644 index 762b0c45126..00000000000 --- a/hash/ekara_japan_a.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - A-1 Pichi Pichi Pitch vol.1 (Japan) - 2003 - Takara - - - - - - - - - - A-4 Pichi Pichi Pitch Pure Chapter 1 (Japan) - 2004 - Takara - - - - - - - - - - A-5 Pichi Pichi Pitch Karaoke Party (Japan) - 2004 - Takara - - - - - - - - - A-7 Pichi Pichi Pitch Pure Chapter 3 (Japan) - 2004 - Takara - - - - - - - - - diff --git a/hash/ekara_japan_bh.xml b/hash/ekara_japan_bh.xml deleted file mode 100644 index b033c4713b8..00000000000 --- a/hash/ekara_japan_bh.xml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - BH-02 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - - BH-03 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - - BH-05 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - - BH-06 Best Hit Collection (Japan) - 2005 - Takara - - - - - - - - diff --git a/hash/ekara_japan_d.xml b/hash/ekara_japan_d.xml index e80e98b9f00..859ccb93a85 100644 --- a/hash/ekara_japan_d.xml +++ b/hash/ekara_japan_d.xml @@ -16,31 +16,19 @@ note BAT and BHT aren't the same series - *D-1 DC0001-BHT BHT (Best Artists?) Volume 8 (most other BHT carts are in G series, or P series) + D-1 DC0001- (unknown) *D-2 DC0002-BAT BAT Volume 6 - *D-3 DC0003-BHT BHT (Best Artists?) Volume 9 - D-4 DC0004-TPJ TV Pop Volume 8 + D-3 DC0003-BHT BHT (Best Artists?) Volume 9? (most other BHT carts are in G series, or P series) + D-4 DC0004- (unknown) *D-5 DC0005-TPJ TV Pop Volume 9 - D-6 DC0006-BHT BHT (Best Artists?) Volume 10 - D-7 DC0007- (untranslated) Volume 4 - D-8 DC0008-BAT BAT Volume 7? - + D-6 DC0006- (seen) + D-7 DC0007- (seen) + D-8 DC0008- (seen) + (more? what's the D highest number?) - + --> - - BHT Volume 8 (Japan) (DC0001-BHT) - 2003 - Takara - - - - - - - - BAT Volume 6 (Japan) (DC0002-BAT) 2003 @@ -53,18 +41,6 @@ - - BHT Volume 9 (Japan) (DC0003-BHT) - 2003 - Takara - - - - - - - - TV Pop Volume 9 (Japan) (DC0005-TPJ) 2004 diff --git a/hash/ekara_japan_en.xml b/hash/ekara_japan_en.xml index f23b7117b31..63533f411bb 100644 --- a/hash/ekara_japan_en.xml +++ b/hash/ekara_japan_en.xml @@ -5,11 +5,11 @@ - + EN-3 (Japan) 2004 @@ -27,6 +27,6 @@ - - + + diff --git a/hash/ekara_japan_g.xml b/hash/ekara_japan_g.xml index aaf8b73851b..1191b84109c 100644 --- a/hash/ekara_japan_g.xml +++ b/hash/ekara_japan_g.xml @@ -9,7 +9,7 @@ These are for use with 2 different units 1. e-Kara - 2. Popira (and Popira 2? - earlier carts will run it as regular Popira, later carts have full Popira 2 support) + 2. Popira (and Popira 2?) G-1 *GC0001-BAT BAT Volume 1 (Artist Selection?) G-2 *GC0002-BHT BHT Volume 1 (Best Artists?) @@ -17,23 +17,22 @@ G-4 *GC0004-BHT BHT Volume 2 (Best Artists?) G-5 GC0005-TPJ TV Pop Volume 1 G-6 *GC0006-BHT BHT Volume 3 (Best Artists?) - G-7 *GC0007-BAT BAT Volume 3 (Artist Selection?) - G-8 *GC0008-MIN mini-moni Volume 1 + G-7 GC0007-BAT BAT Volume 3 (Artist Selection?) + G-8 GC0008-MIN? untranslated (no volume) G-9 GC0009-TPJ TV Pop Volume 3 (Volume 2 is 'P-2' in 'P' series) G-10 *GC0010-BAT BAT Volume 4 (Artist Selection?) G-11 GC0011-TPJ TV Pop Volume 4 G-12 GC0012-BHT BHT Volume 5 (Best Artists?) (Volume 4 is 'P-1' in 'P' series) G-13 GC0013- (unknown) Volume 6 - G-14 *GC0014-MIN mini-moni Volume 2 + G-14 GC0014- (unknown) Volume 2 G-15 *GC0015-BAT BAT Volume 5 (Artist Selection?) G-16 *GC0016-TPJ TV Pop Volume 5 - G-17 *GC0017-TPJ TV Pop Volume 6 - G-18 GC0018-TPJ TV Pop Volume 7 + G-17 GC0017-TPJ TV Pop Volume 6 (more? what's the G highest number?) --> - + BAT Volume 1 (Japan) (GC0001-BAT) 2000 @@ -62,11 +61,11 @@ Takara - + - + BHT Volume 2 (Japan) (GC0004-BHT) 2000 @@ -77,7 +76,7 @@ - + BHT Volume 3 (Japan) (GC0006-BHT) 2000 @@ -88,77 +87,31 @@ - - - BAT Volume 3 (Japan) (GC0007-BAT) - 2000 - Takara - - - - - - - - - mini-moni Volume 1 (Japan) (GC0008-MIN) (set 1) - 2001 - Takara - - - - - - - - - mini-moni Volume 1 (Japan) (GC0008-MIN) (set 2) - 2001 - Takara - - - - - - - + + G10 is very odd; the SEEPROM's SDA is tied high with a 4.7K resistor and connected to pin 4 through a 220 ohm resistor. + Pin 4 on the other carts I've looked at is VCC, also connected to pins 21 and 35, but on this one, it isn't. + Likewise, SCL is tied low with a 47K resistor and connected to pin 32, which on all the other carts is connected to pins 1 and 44, which are ground. + + e-Kara units, Popira, Taiko de Popira and DDR all of them have pin 4 of the cart connector going to VCC and pin 32 going to ground. So none of them can communicate with the SEEPROM in G10 + Unless Popira 2 is different (unlikely) it doesn't look like the SEEPROM in this cartridge can be used (unfinished design?) --> BAT Volume 4 (Japan) (GC0010-BAT) 2002 Takara - + - - - - - mini-moni Volume 2 (GC0014-MIN) - 2002 - Takara - - - - - - - - + + + BAT Volume 5 (Japan) (GC0015-BAT) @@ -170,8 +123,8 @@ - - + + TV Pop Volume 5 (Japan) (GC0016-TPJ) 2002 @@ -182,18 +135,6 @@ - - - - TV Pop Volume 6 (Japan) (GC0017-TPJ) - 2002 - Takara - - - - - - - - + + diff --git a/hash/ekara_japan_gk.xml b/hash/ekara_japan_gk.xml deleted file mode 100644 index bc3bd45d46c..00000000000 --- a/hash/ekara_japan_gk.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - GK-1 - Detective Conan (Japan) - 2004 - Takara - - - - - - - - diff --git a/hash/ekara_japan_m.xml b/hash/ekara_japan_m.xml index 3be3576dbe8..f068d1edd87 100644 --- a/hash/ekara_japan_m.xml +++ b/hash/ekara_japan_m.xml @@ -5,36 +5,29 @@ Japanese cart listing (by M code) (M-x on cartridge / box, MC in cart identifier code) - M-1 *MC0001-ATM Artist Mini Volume 1 (untranslated artist) - M-2 MC0002-ATM Artist Mini Volume 2 (untranslated artist) - M-3 MC0003-ATM Artist Mini Volume 3 (untranslated artist) - M-4 *MC0004-ATM Artist Mini Volume 4 (w-inds) - M-5 MC0005- KSM? unknown Vol 1 - M-6 *MC0006-KSM KSM Mini Volume 2 - M-7 MC0007-ATM Artist Mini Volume 5 (SMAP, KinKi Kids) - M-8 MC0008- KSM? TPM? unknown Vol 3 (TV) - M-9 MC0009-KSM JPop Mix Mini Vol 1 - M-10 MC0010-ATM Artist Mini Volume 6 (untranslated artist) - M-11 MC0011- KSM? unknown Vol 4 - M-12 *MC0012-ATM Artist Mini Volume 7 (untranslated artist) - M-13 *MC0013-KSM KSM Mini Volume 5 - M-14 *MC0014-ATM Artist Mini Volume 8 (BoA) - M-15 MC0015- KSM? TPM? unknown Vol 6 (TV Pop) - M-16 MC0016-ATM Artist Mini Volume 9 (untranslated artist) - M-17 MC0017- KSM? TPM? TV Pop Mini Vol 7 (TV Pop) - - unsure of KSM / TMP naming, MC0005/0005/0008/0011/0013/0015/0017 all seem to be the same series - but might have different 3 letter codes - + M-1 *MC0001-ATM ATM Mini Volume 1 + M-2 MC0002- + M-3 MC0003- + M-4 MC0004- ? Mini Volume 4 (w-inds) + M-5 MC0005- + M-6 MC0006- + M-7 MC0007-ATM ATM Mini Volume 5 + M-8 + M-9 + M-10 + M-11 + M-12 + M-13 MC0013-KSM KSM Mini Volume 5 + (more? what's the M highest number?) --> - + - Artist Mini Volume 1 (untranslated artist) (Japan) (MC0001-ATM) + ATM Mini Volume 1 (Japan) (MC0001-ATM) 2003 Takara @@ -44,41 +37,8 @@ - - Artist Mini Volume 4 (w-inds) (Japan) (MC0004-ATM) - 2003 - Takara - - - - - - - - - KSM Mini Volume 2 (Japan) (MC0006-KSM) - 2003 - Takara - - - - - - - - - Artist Mini Volume 7 (untranslated artist) (Japan) (MC0012-ATM) - 2003 - Takara - - - - - - - - KSM Mini Volume 5 (Japan) (MC0013-KSM) + KSM Mini Volume 5 (Japan) (MC0005-KSM) 2003 Takara @@ -88,15 +48,4 @@ - - Artist Mini Volume 8 (BoA) (Japan) (MC0014-ATM) - 2003 - Takara - - - - - - - diff --git a/hash/ekara_japan_p.xml b/hash/ekara_japan_p.xml index 7b87f3cb076..a6736fff155 100644 --- a/hash/ekara_japan_p.xml +++ b/hash/ekara_japan_p.xml @@ -13,9 +13,9 @@ 3. Konami DDR Family Mat *P-1 BHT Volume 4 (Best Artists?) (1,2,3, 5 in G series) - *P-2 TV Pop Volume 2 (1,3,4 in G series) + P-2 TV Pop Volume 2 (1,3,4 in G series) *P-3 ENB Volume 1 - *P-4 BHT Volume 7 + P-4 BHT Volume 7 --> @@ -29,28 +29,6 @@ - - TV Pop Volume 2 (Japan) (PC0002-TPJ) (set 1) - 2001 - Takara - - - - - - - - - TV Pop Volume 2 (Japan) (PC0002-TPJ) ('World Trade Center' image removed) - 2001 - Takara - - - - - - - ENB Volume 1 (Japan) (PC0003-ENB) 2001 @@ -61,17 +39,17 @@ - + BHT Volume 7 (Japan) (PC0004-BHT) 2002 Takara - + - + - + diff --git a/hash/ekara_japan_s.xml b/hash/ekara_japan_s.xml index 7f5b4ea833d..bf95c5d9826 100644 --- a/hash/ekara_japan_s.xml +++ b/hash/ekara_japan_s.xml @@ -11,46 +11,36 @@ SAI seems to be used for multiple different series here, need to look at the subtitles too S-1 SC0001- Hello Kitty Special - S-2 SC0002-SAI SAI (series 3) Volume 1 - S-3 *SC0003- Kids' Challenge Volume 1 - S-4 *SC0004-SAI SAI (series 1) Volume 1 + S-2 SC0002- (unknown) + S-3 SC0003- (unknown) + S-4 *SC0004-SAI SAI (series 1) Volume 1 S-5 *SC0005-SAI SAI (series 2) Volume 1 (same series as 6,9,19,21,22) S-6 *SC0006-SAI SAI (series 2) Volume 2 (same series as 5,9,19,21,22) - S-7 SC0007- unknown(2) Volume 1 - S-8 SC0008-SAI SAI (series 3) Volume 2 + S-7 SC0007- (unknown) + S-8 SC0008- (unknown) S-9 *SC0009-SAI SAI (series 2) Volume 3 (same series as 5,6,19,21,22) S-10 *SC0010-HWK HWK (untranslated) - S-11 SC0011- PostPet - S-12 *SC0012-SAI SAI (series 3) Volume 3 - S-13 SC0013- SAI (series 2) Volume 4 - S-14 SC0014- SAI (series 3) Volume 4 - S-15 SC0015- unknown(2) Volume 2 - S-16 SC0016-SAI SAI (series 2) Volume 5 - S-17 SC0017- unknown(1) Volume 2 - S-18 *SC0018-SAI Challenge Artist Volume 1 + S-11 SC0011- (unknown) + S-12 *SC0012-SAI SAI (series 3) Volume 3 + S-13 SC0013- (unknown) + S-14 SC0014- (unknown) + S-15 SC0015- (unknown) + S-16 SC0016- (unknown) + S-17 SC0017- (unknown) + S-18 SC0018- (unknown) Volume 1 S-19 *SC0019-SAI SAI (series 2) Volume 6 (same series as 5,6,9,21,22) - S-20 SC0020- SAI (series 3) Volume 5 - S-21 *SC0021-SAI SAI (series 2) Volume 7 (same series as 5,6,9,19,22) - S-22 *SC0022-SAI SAI (series 2) Volume 8 (same series as 5,6,9,19,21) - - (more? what's the S highest number?, had S-23 noted, but can't find evidence of it now) + S-20 SC0020- (unknown) Volume 5 + S-21 *SC0021-SAI SAI (series 2) Volume 7 (same seires as 5,6,9,19,22) + S-22 *SC0022-SAI SAI (series 2) Volume 8 (same seires as 5,6,9,19,21) + S-23 SC0023- (unknown) + (more? what's the S highest number?) + --> - - Kids' Challenge Volume 1 (Japan) (SC0003-xxx) - 2001 - Takara - - - - - - - SAI (series 1) Volume 1 (Japan) (SC0004-SAI) 2001 @@ -117,20 +107,9 @@ - - Challenge Artist Volume 1 (Japan) (SC0018-SAI) - 2002 - Takara - - - - - - - SAI (series 2) Volume 6 (Japan) (SC0019-SAI) - 2002 + 2001 Takara @@ -141,7 +120,7 @@ SAI (series 2) Volume 7 (Japan) (SC0021-SAI) - 2002 + 2001 Takara @@ -152,7 +131,7 @@ SAI (series 2) Volume 8 (Japan) (SC0022-SAI) - 2003 + 2001 Takara diff --git a/hash/ekara_japan_sp.xml b/hash/ekara_japan_sp.xml index f0fa50dfb0f..efb6ea08554 100644 --- a/hash/ekara_japan_sp.xml +++ b/hash/ekara_japan_sp.xml @@ -7,8 +7,8 @@ *********************************************************************************** Japanese cart listing (by SP code) * = dumped - - A secondary 4-digit naming scheme SPxxxx (no extension) appears on a sticker on the cartridge PCB only + + These don't seem to have a secondary numbering scheme (eg SPxxxx-xxx) These are for use with 5 different units 1. e-Kara @@ -16,15 +16,18 @@ 3. Popira 2 (Blue/Green) ( https://www.youtube.com/watch?v=iY1I-jfXw7U ) 4. Taiko de Popira 5. Jumping Popira (Stepping Mat type thing) ( https://www.youtube.com/watch?v=yJruMOBdLFY ) - + If you plug this into a DDR Family Mat you get the message (in Japanese) - + "please play this cartridge on e-kara series, popira, popira 2, taiko de popira or jumping popira" + gives 'memory error' if plugged into Popira (needs cartridge SEEPROM emulating) + gives 'eep-rom error' if plugged into Taiko de Popira (same reason) + SP-01 (unknown) *SP-02 'Super Cartridge' SP-2 - *SP-03 'Super Cartridge' SP-3 - *SP-04 'Super Cartridge' SP-4 + SP-03 (unknown) + SP-04 (unknown) SP-05 SP-06 (seen) SP-07 (seen) @@ -33,9 +36,9 @@ --> - + SP-02 Super Cartridge (Japan) - 2004 + 2000 Takara @@ -43,30 +46,5 @@ - - - - SP-03 Super Cartridge (Japan) - 2004 - Takara - - - - - - - - - - SP-04 Super Cartridge (Japan) - 2004 - Takara - - - - - - - - + diff --git a/hash/ekara_japan_web.xml b/hash/ekara_japan_web.xml index 9ba3f9f10b9..d0c1a75fd51 100644 --- a/hash/ekara_japan_web.xml +++ b/hash/ekara_japan_web.xml @@ -28,17 +28,4 @@ - - - - e-kara Web cartridge 12M (used, with 7 Songs) (Japan) - 2003 - Takara - - - - - - - diff --git a/hash/ekara_us.xml b/hash/ekara_us.xml index 69af8ccac8d..e16a244b617 100644 --- a/hash/ekara_us.xml +++ b/hash/ekara_us.xml @@ -229,5 +229,5 @@ - + diff --git a/hash/electron_cart.xml b/hash/electron_cart.xml index 554f0ed0c0d..c0e2536ae81 100644 --- a/hash/electron_cart.xml +++ b/hash/electron_cart.xml @@ -100,10 +100,10 @@ Acornsoft - + - + @@ -295,7 +295,7 @@ - Advanced Battery-Backed RAM v1.10 + Advanced Battery-Backed RAM 1987 Advanced Computer Products @@ -306,18 +306,6 @@ - - Advanced Battery-Backed RAM v1.04 - 1987 - Advanced Computer Products - - - - - - - - Advanced Plus 3 1987 @@ -359,18 +347,6 @@ - - Advanced Plus 5 - 1985 - Advanced Computer Products - - - - - - - - Advanced Quarter Meg RAM 1987 @@ -420,7 +396,7 @@ - + Pegasus 400 v1.01 1987 Slogger @@ -446,19 +422,6 @@ - - ROMPlus-144 - 1988 - JAFA Systems - - - - - - - - - Slogger Electron Disk System v1.00 1986 @@ -537,25 +500,12 @@ - - Acorn Tube Interface (prototype) - 1984 - Acorn Computers - - - - - - - - Mega Games Cartridge 2017 Retro Hardware - diff --git a/hash/electron_rom.xml b/hash/electron_rom.xml index a06fdd1563c..c636d0ef7e2 100644 --- a/hash/electron_rom.xml +++ b/hash/electron_rom.xml @@ -58,6 +58,17 @@ + + Advanced BASIC Editor & Toolkit v1.00 + 1990 + P.R.E.S. + + + + + + + Advanced Control Panel v1.00 1986 @@ -432,41 +443,6 @@ - - BASIC Editor & Toolkit v1.00 - 1990 - Ian Copestake Software - - - - - - - - - Commstar - 1985 - PACE - - - - - - - - - E2P Operating System (ROM) - 1986 - Permanent Memory Systems - - - - - - - - - ElkMan v1.4 1985 @@ -500,17 +476,6 @@ - - Matrix - 1986 - Vine Micros - - - - - - - Mode 7 Simulator v1.1 1988 @@ -522,18 +487,6 @@ - - Multi-Forth 83 - 1984 - Skywave - - - - - - - - Pluscom Plus v2.00 1987 @@ -876,22 +829,6 @@ - - Time-Tender - 1986 - Cheshire Micro Systems - - - - - - - - - - - - StarTrek v1.06 1986 diff --git a/hash/fidel_sc6.xml b/hash/fidel_sc6.xml deleted file mode 100644 index 720ec1c8c2a..00000000000 --- a/hash/fidel_sc6.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - SC6: original program - 1982 - Fidelity Electronics - - - - - - - - diff --git a/hash/fmtowns_cd.xml b/hash/fmtowns_cd.xml index cc142b7a64f..4170891145e 100644 --- a/hash/fmtowns_cd.xml +++ b/hash/fmtowns_cd.xml @@ -184,6 +184,7 @@ Emit Vol. 3: Watashi ni Sayonara wo Koei Engage Errands 2: Kouki wo Niau Mono Ponytail Soft 1995/5 CD Engage Errands: Miwaku no Shito-tachi Ponytail Soft 1995/4 CD English in Dream SofMedia 1990/6 CD +Enkaiou Dennou Shoukai 1989/10 CD Enkaiou Ver. 3: Chikyuu Saidai no Kessen Dennou Shoukai 1993/12 CD Euphony 2 / MTR V1.1 Fujitsu 1992/11 CD Euphony 2 / SCORE V1.1 Fujitsu 1993/4 CD @@ -340,6 +341,8 @@ JAF Drive Guide - Best Ski 150 (Resort-hen) JAF Shuppansha JAF Drive Guide (Ver. 2) JAF Shuppansha 1992/2 SET(CD+FD) Jinmon Yuugi Fairytale (Red Zone) 1995/8 SET(CD+FD) Jintaizu System Skeleton Medical System 1995/8 CD +Joker Towns Birdy Soft 1992/7 CD +Joshikou Seifuku Monogatari Nihon Soft System 1995/4 SET(CD+FD) Joshikousei Shoujo Densetsu Byakuya Shobou 1994/4 CD Jouhou Club Fujitsu Social Science Laboratory 1989/11 CD Jouhou Gijutsu Yougo Shuu CD-ROM Fujitsu 1991/12 CD @@ -530,6 +533,7 @@ Planet Harmony Datt Japan Pocky 1-2 & Ponyon Ponytail Soft 1994/6 CD Populous 2 Expert Imagineer 1993/2 CD Powers of Ten Datt Japan 1995/10 CD +Preasure Janis 1994/2 CD Presence Orange House 1992/12 ? Presence Sur de Wave 1992/12 CD Present Orange House 1991/6 ? @@ -758,6 +762,7 @@ Yes! HG Himeya Soft Yoshioka Mayumi: Last Nude Janis 1993/12 CD Youki de Cool na LA Towns Media Art 1990/12 CD Yubiwa Monogatari Daiikkan: Tabi no Nakama Starcraft 1992/3 CD +Yubiwa Monogatari Dainikan: Futatsu no Tou Starcraft 1993/4 SET(CD+FD) Yumeutsutsu Megami 1992/5 CD Z's Staff Pro Towns Zeit 1991/7 CD Z's Triphony DigitalCraft Towns Zeit 1990/12 CD @@ -3636,113 +3641,6 @@ User/save disks that can be created from the game itself are not included. - - - Enkaiou - 1989 - 電脳商会 (Dennou Shoukai) - - - - - - - - - - Joker Towns - 1992 - ãƒãƒ¼ãƒ‡ã‚£ãƒ¼ã‚½ãƒ•ト (Birdy Soft) - - - - - - - - - Joshikou Seifuku Monogatari - 1995 - ケイエスエス (KSS) - - - - - - - - - - - - - - J. R. R. Tolkien's The Lord of the Rings, Vol. II - The Two Towers - 1993 - スタークラフト (Starcraft) - - - - - - - - - - - - - - - - Yuka Watanabe & Tomo Kawai - Pleasure - 1994 - ジャニス (Janis) - - - - - - - - - - Dragon Slayer - The Legend of Heroes II - 1993 - タケル (Takeru) / 日本ファルコム (Nihon Falcom) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dr. Stop! 1990 @@ -1607,20 +1566,6 @@ Zurukamashi Ver 2.0 Nikkonren Kikaku - - - Towns Karaoke V1.1L10 - 1989 - 富士通 (Fujitsu) - - - - - - - - - Toushin Toshi @@ -1742,20 +1687,6 @@ Zurukamashi Ver 2.0 Nikkonren Kikaku - - - Viewpoint Demonstration No. 1 - 1994 - ビング (Ving) - - - - - - - + Air Battle (Euro) 1983 - Philips + Phillips @@ -81,7 +81,7 @@ Interpol (USA) Billiard (Euro, Prototype) 198? - Philips + Phillips @@ -118,7 +118,7 @@ Interpol (USA) Clay Pigeon (Euro, Prototype) 198? - Philips + Phillips @@ -130,7 +130,7 @@ Interpol (USA) Cosmic Conflict (Euro) 1983 - Philips + Phillips @@ -179,7 +179,7 @@ Interpol (USA) Flashpoint (USA, Prototype, PAL Conversion) 2004 - Philips + Phillips @@ -191,7 +191,7 @@ Interpol (USA) Freedom Fighters (Euro) 198? - Philips + Phillips @@ -215,7 +215,7 @@ Interpol (USA) Helicopter Rescue (Euro) 1983 - Philips + Phillips @@ -239,7 +239,7 @@ Interpol (USA) Tenpin Bowling/Basketball (Euro, Prototype) 198? - Philips + Phillips @@ -251,7 +251,7 @@ Interpol (USA) Killer Bees (Euro) 198? - Philips + Phillips @@ -263,7 +263,7 @@ Interpol (USA) Loony Balloon (Euro) 198? - Philips + Phillips @@ -288,7 +288,7 @@ Interpol (USA) Neutron Star (Euro) 198? - Philips + Phillips @@ -301,7 +301,7 @@ Interpol (USA) Nightmare (Euro) 198? - Philips + Phillips @@ -328,7 +328,7 @@ Interpol (USA) Pickaxe Pete (Euro) 198? - Philips + Phillips @@ -340,7 +340,7 @@ Interpol (USA) Race/Spin-out/Cryptogram (Euro) 1983 - Philips + Phillips @@ -364,7 +364,7 @@ Interpol (USA) Satellite Attack (Euro) 198? - Philips + Phillips @@ -376,7 +376,7 @@ Interpol (USA) Stone Sling (Euro) 198? - Philips + Phillips @@ -388,7 +388,7 @@ Interpol (USA) Terrahawks (Euro) 198? - Philips + Phillips @@ -400,7 +400,7 @@ Interpol (USA) Trans American Rally (Euro) 198? - Philips + Phillips diff --git a/hash/gamate.xml b/hash/gamate.xml index 17f601498c8..b9a3cd641be 100644 --- a/hash/gamate.xml +++ b/hash/gamate.xml @@ -11,6 +11,7 @@ C1034 - Superboy (Unreleased?) C1039 - Column #5 (Unreleased?) C1040 - ?? C1041 - Mighty Boxer +C1050 - Fortress of Fierceness C1051 - Incantational Couple C1055 - ?? C1059 - ?? @@ -110,7 +111,7 @@ C1066 - ?? Bit Corporation - + @@ -195,8 +196,8 @@ C1066 - ?? Bit Corporation - - + + @@ -377,8 +378,8 @@ C1066 - ?? Bit Corporation - - + + @@ -426,8 +427,8 @@ C1066 - ?? Bit Corporation - - + + @@ -439,8 +440,8 @@ C1066 - ?? Bit Corporation - - + + @@ -476,8 +477,8 @@ C1066 - ?? <unknown> - - + + @@ -489,8 +490,8 @@ C1066 - ?? Bit Corporation - - + + @@ -502,8 +503,8 @@ C1066 - ?? Bit Corporation - - + + @@ -515,8 +516,8 @@ C1066 - ?? Bit Corporation - - + + @@ -528,33 +529,21 @@ C1066 - ?? Bit Corporation - - + + - - Fortress of Fierceness - 1991 - Bit Corporation - - - - - - - - Famous 7 1993 United Microelectronics Corporation - - + + @@ -566,8 +555,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -591,8 +580,8 @@ C1066 - ?? Bit Corporation - - + + @@ -604,8 +593,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -617,8 +606,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -630,8 +619,8 @@ C1066 - ?? <unknown> - - + + @@ -643,8 +632,8 @@ C1066 - ?? Phinnex Co., Ltd. - - + + @@ -656,8 +645,8 @@ C1066 - ?? <unknown> - - + + @@ -669,8 +658,8 @@ C1066 - ?? <unknown> - - + + @@ -682,8 +671,8 @@ C1066 - ?? <unknown> - - + + @@ -695,8 +684,8 @@ C1066 - ?? Phinnex Co., Ltd. - - + + @@ -708,8 +697,8 @@ C1066 - ?? <unknown> - - + + @@ -721,8 +710,8 @@ C1066 - ?? <unknown> - - + + @@ -734,8 +723,8 @@ C1066 - ?? United Microelectronics Corporation - - + + @@ -747,8 +736,8 @@ C1066 - ?? Bit Corporation - - + + @@ -760,8 +749,8 @@ C1066 - ?? United Microelectronics Corporation - - + + diff --git a/hash/gameboy.xml b/hash/gameboy.xml index 423fe06f249..2276307baaa 100644 --- a/hash/gameboy.xml +++ b/hash/gameboy.xml @@ -659,7 +659,7 @@ The Amazing Spider-Man (Euro, USA) 1990 LJN - + @@ -3288,7 +3288,7 @@ The Castlevania Adventure (Euro) 1990 Konami - + @@ -5041,7 +5041,7 @@ Double Dragon 3 (Euro, USA) 1992 Acclaim Entertainment - + @@ -8711,7 +8711,7 @@ Hook (Euro) 1992 Ocean - + @@ -11073,7 +11073,7 @@ Kung-Fu Master (Euro, USA) 1991 Irem - + @@ -11486,7 +11486,7 @@ The Lion King (Euro) 1994 Virgin Interactive - + @@ -12488,7 +12488,7 @@ Mega Man II (Euro) 1992 Nintendo - + @@ -14813,7 +14813,7 @@ Nigel Mansell's World Championship (Euro, Alt) 1992 Gremlin Interactive - + @@ -20885,7 +20885,6 @@ Star Wars (Euro) 1992 Nintendo - @@ -22518,7 +22517,7 @@ Tetris (World, Rev. A) 1989 Nintendo - + @@ -24024,7 +24023,7 @@ Wario Land - Super Mario Land 3 (World) 1994 Nintendo - + @@ -24657,7 +24656,7 @@ WWF Superstars 2 (Euro, USA) 1992 LJN - + @@ -24738,7 +24737,7 @@ Xenon 2 - Megablast (Euro, USA) 1992 Mindscape - + @@ -25793,7 +25792,7 @@ patch the rom to 0x00 and 0x00....and at 0x0B3D also patch it to - + @@ -37596,15 +37533,11 @@ Shonen Jump's Yu-Gi-Oh! - Ultimate Masters Edition - World Championship Tournament 2006 (Euro) 2006 Konami - + - - - - - + @@ -37782,7 +37715,6 @@ Konami - @@ -38118,15 +38050,9 @@ - - - - - - - + @@ -38194,7 +38120,7 @@ Zone of the Enders - The Fist of Mars (Euro) 2002 Konami - + @@ -38336,11 +38262,10 @@ - - Sample Yoshi Game (Prototype, 20010214) - 2001 - Nintendo + Yoshi Demo + 2001? + <unknown> @@ -38348,11 +38273,10 @@ - - Sample Yoshi Game (Prototype, 20000601) - 2000 - Nintendo + Yoshi Demo (Alt?) + 2001? + <unknown> @@ -38666,17 +38590,13 @@ - 2 Disney Games: Disney's Lilo & Stitch 2 + Disney's Peter Pan - Return to Neverland (Euro) - 2004 + 2 Disney Games: Disney's Peter Pan - Return to Neverland + Disney's Lilo & Stitch 2 (Euro) + 200? Disney Interactive - - - - - + @@ -38860,7 +38780,7 @@ 2 Game Pack!: Hot Wheels - Stunt Track Challenge + Hot Wheels - World Race (Euro, USA) 200? DSI Games - + @@ -39998,7 +39918,7 @@ - diff --git a/hash/gbcolor.xml b/hash/gbcolor.xml index 490adeee414..5261c682185 100644 --- a/hash/gbcolor.xml +++ b/hash/gbcolor.xml @@ -18312,7 +18312,7 @@ Unreleased (music source code exists, possibly no prototypes exist) San Francisco Rush 2049 (Euro, USA) 2000 Midway - + @@ -20153,7 +20153,7 @@ Unreleased (music source code exists, possibly no prototypes exist) Sylvester and Tweety - Breakfast on the Run (Euro) 1998 Infogrames - + diff --git a/hash/hp85_rom.xml b/hash/hp85_rom.xml index f68ab68c5e6..370702d02a8 100644 --- a/hash/hp85_rom.xml +++ b/hash/hp85_rom.xml @@ -2,82 +2,82 @@ - - Service ROM - 198? - Hewlett-Packard - + + Service ROM + 198? + Hewlett-Packard + - - - - - - - - - Service ROM (fixed) - 198? - Hewlett-Packard - + + + + + + + + + Service ROM (fixed) + 198? + Hewlett-Packard + - - - - - - - - - Assembler ROM - 1980 - Hewlett-Packard - + + + + + + + + + Assembler ROM + 1980 + Hewlett-Packard + - - - - - - - - - Matrix ROM - 1979 - Hewlett-Packard - + + + + + + + + + Matrix ROM + 1979 + Hewlett-Packard + - - - - - - - - - I/O ROM - 1979 - Hewlett-Packard - + + + + + + + + + I/O ROM + 1979 + Hewlett-Packard + - - - - - - - - - Mass storage ROM - 1979 - Hewlett-Packard - + + + + + + + + + Mass storage ROM + 1979 + Hewlett-Packard + - - - - - - - + + + + + + + diff --git a/hash/hx20_rom.xml b/hash/hx20_rom.xml index fa03a80889e..a4b8b172d22 100644 --- a/hash/hx20_rom.xml +++ b/hash/hx20_rom.xml @@ -3,18 +3,7 @@ - - Forth - 1982 - HCCS Associates - - - - - - - - + SkiWriter 1983 SkiSoft diff --git a/hash/ibm5150.xml b/hash/ibm5150.xml old mode 100644 new mode 100755 index f1b4d78114f..173e1149526 --- a/hash/ibm5150.xml +++ b/hash/ibm5150.xml @@ -678,48 +678,6 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went - - Dragon's Lair - 1989 - Merit Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Donald Duck's Playground 1986 @@ -7132,21 +7090,6 @@ has been replaced with an all-zero block. --> - - - Baby Jo in "Going Home" - 1991 - Loriciel - - - - - - - - - - Back to the Future Part II 1990 @@ -7281,28 +7224,6 @@ has been replaced with an all-zero block. --> - - - - Batman: The Movie - 1990 - Ocean Software / Data East - - - - - - - - - - - - - - - - Battle Chess 1988 @@ -7382,20 +7303,6 @@ has been replaced with an all-zero block. --> - - - The Blues Brothers - 1991 - Titus - - - - - - - - - Boulder Dash Construction Kit 1987 @@ -7420,11 +7327,10 @@ has been replaced with an all-zero block. --> - Bubble Bobble (5.25") + Bubble Bobble 1989 - Taito Software - - + Taito America + @@ -7437,21 +7343,6 @@ has been replaced with an all-zero block. --> - - - Bubble Bobble (3.5") - 1989 - Taito Software - - - - - - - - - - Budokan - The Martial Spirit 1989 @@ -7463,18 +7354,6 @@ has been replaced with an all-zero block. --> - - Budokan - The Martial Spirit (Big Games release) - 1989 - Electronic Arts - - - - - - - - Cadaver (5.25") 1991 @@ -7691,9 +7570,9 @@ has been replaced with an all-zero block. --> Crime Wave 1990 - Access Software + Access Software, Inc. - + @@ -7821,7 +7700,7 @@ has been replaced with an all-zero block. --> - Double Dragon II - The Revenge (5.25") + Double Dragon II - The Revenge 1989 Virgin Mastertronic @@ -7842,23 +7721,6 @@ has been replaced with an all-zero block. --> - - Double Dragon II - The Revenge (3.5") - 1989 - Virgin Games - - - - - - - - - - - - - Double Dragon 3 - The Rosetta Stone 1992 @@ -8188,18 +8050,6 @@ has been replaced with an all-zero block. --> - - Golden Axe (3.5") - 1990 - Virgin Games - - - - - - - - Gryzor @@ -8226,18 +8076,6 @@ has been replaced with an all-zero block. --> - - Gunboat: River Combat Simulation (Hit Squad release) - 1990 - Accolade - - - - - - - - Hardball II 1989 @@ -8327,20 +8165,6 @@ has been replaced with an all-zero block. --> - - - Indiana Jones And The Last Crusade - The Action Game (Kixx release) - 1989 - U.S. Gold - - - - - - - - - Indiana Jones and the Temple of Doom 1989 @@ -8397,9 +8221,9 @@ has been replaced with an all-zero block. --> - Ivan "Ironman" Stewart's Super Off Road (5.25") + Ivan "Ironman" Stewart's Super Off Road 1990 - Virgin Mastertronic + Virgin Games, Inc. @@ -8413,19 +8237,6 @@ has been replaced with an all-zero block. --> - - Ivan "Ironman" Stewart's Super Off Road (16 Blitz release) (3.5") - 1992 - Virgin Games - - - - - - - - - James Clavell's Shogun (set 1) 1987 @@ -8645,20 +8456,6 @@ has been replaced with an all-zero block. --> - - - Lagaf': Les Aventures de Moktar - Vol 1: La Zoubida - 1991 - Titus - - - - - - - - - Lakers vs Celtics and the NBA Playoffs 1989 @@ -8902,7 +8699,7 @@ has been replaced with an all-zero block. --> - Lombard RAC Rally (5.25") + Lombard RAC Rally 1989 Mandarin Software @@ -8920,18 +8717,6 @@ has been replaced with an all-zero block. --> - - Lombard RAC Rally (3.5") - 1989 - Mandarin Software - - - - - - - - Loom (French) @@ -9352,7 +9137,7 @@ has been replaced with an all-zero block. --> - Monty Python's Flying Circus (5.25") + Monty Python's Flying Circus 1990 Virgin Games @@ -9367,18 +9152,6 @@ has been replaced with an all-zero block. --> - - Monty Python's Flying Circus (3.5") - 1990 - Virgin Games - - - - - - - - The Monuments of Mars! 1991 @@ -9504,7 +9277,7 @@ has been replaced with an all-zero block. --> - + Nova 9: The Return of Gir Draxon (version 1.0) 1991 Sierra @@ -9623,26 +9396,6 @@ has been replaced with an all-zero block. --> - - - Panza Kick Boxing (Kixx budget release) - 1991 - Loriciels - - - - - - - - - - - - - - - PC Games #3 1988 @@ -9695,7 +9448,7 @@ has been replaced with an all-zero block. --> Platoon 1987 Data East Corporation - + @@ -10025,20 +9778,6 @@ has been replaced with an all-zero block. --> - - - Rick Dangerous 2 - 1990 - MicroStyle - - - - - - - - - Risky Woods 1992 @@ -10337,8 +10076,8 @@ has been replaced with an all-zero block. --> SimEarth: The Living Planet 1990 - Maxis Software - + Maxis Software Inc. + @@ -10351,35 +10090,6 @@ has been replaced with an all-zero block. --> - - The Simpsons - Bart vs. the Space Mutants - 1991 - Acclaim / Ocean - - - - - - - - - - - - - - - The Simpsons - Bart vs. the Space Mutants (Hit-Squad release) - 1991 - Acclaim / Ocean - - - - - - - - Skate or Die (5.25") 1988 @@ -10496,18 +10206,6 @@ has been replaced with an all-zero block. --> - - Spot - 1991 - Virgin Games - - - - - - - - Star Goose! 1989 @@ -10793,19 +10491,6 @@ has been replaced with an all-zero block. --> - - Super Tetris - 1991 - Spectrum Holobyte - - - - - - - - - Superman - The Man of Steel 1989 @@ -10892,7 +10577,7 @@ has been replaced with an all-zero block. --> Terminator 2: Judgment Day 1991 - Ocean Software + Ocean Software Ltd. @@ -11037,6 +10722,17 @@ has been replaced with an all-zero block. --> + + World Class Leader Board + 1988 + Access Software + + + + + + + Wonderland @@ -11070,17 +10766,6 @@ has been replaced with an all-zero block. --> - - World Class Leader Board - 1988 - Access Software - - - - - - - Wrath of the Demon 1991 @@ -11115,24 +10800,11 @@ has been replaced with an all-zero block. --> - - WWF Wrestlemania - 1991 - Ocean Software - - - - - - - - - Xenon (5.25") + Xenon 1988 Melbourne House - @@ -11145,31 +10817,6 @@ has been replaced with an all-zero block. --> - - Xenon (16 Blitz Plus release) (3.5") - 1990 - Virgin Mastertronic - - - - - - - - - - - Xenon 2: Megablast (Power Pack Compilation) - 1990 - Mirrorsoft - - - - - - - - Zany Golf 1988 @@ -11201,10 +10848,7 @@ has been replaced with an all-zero block. --> Zool 1993 - Gremlin Graphics Software - - - + Gremlin Graphics @@ -11212,20 +10856,6 @@ has been replaced with an all-zero block. --> - - Zool (Big Games release) - 1993 - Gremlin Graphics Software - - - - - - - - - - diff --git a/hash/ibm5170.xml b/hash/ibm5170.xml index bd302853dde..f37b40869bf 100644 --- a/hash/ibm5170.xml +++ b/hash/ibm5170.xml @@ -8543,20 +8543,6 @@ - - - Cisco Heat - All American Police Car Race - 1991 - Image Works - - - - - - - - - Classic Road 2 @@ -9231,24 +9217,6 @@ - - Desert Strike: Return to the Gulf - 1994 - Gremlin Interactive - - - - - - - - - - - - - - @@ -10001,7 +9969,7 @@ Hook 1992 - Ocean Software + Ocean Software Ltd. @@ -10281,7 +10249,7 @@ IndyCar Racing 1993 - Papyrus Publishing + Papyrus Publishing Inc. @@ -10476,49 +10444,6 @@ - - - Lemmings - 1991 - Psygnosis - - - - - - - - - - - All New World Of Lemmings - 1994 - Psygnosis - - - - - - - - - - - - - - - - - - - - - - - - - Lightspeed 1990 @@ -10782,46 +10707,6 @@ - - Micro Machines - 1994 - Codemasters - - - - - - - - - - - Micro Machines 2: Turbo Tournament - 1995 - Codemasters - - - - - - - - - - - - - - - - - - - - - - - Microsoft Return of Arcade 1996 @@ -11349,35 +11234,6 @@ - - The Secret of Monkey Island (Italian) - 1991 - Lucasfilm Games - - - - - - - - - - - - - - - - - - - - - - - - - Silent Service II (Version 457.01) @@ -11900,34 +11756,6 @@ - - Ultimate Body Blows - 1994 - Team 17 - - - - - - - - - - - - - - - - - - - - - - - - Vanslug: X Mission - The Way of Super Warrior diff --git a/hash/icanguit.xml b/hash/icanguit.xml deleted file mode 100644 index fef0e969bf3..00000000000 --- a/hash/icanguit.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - Guitar Favorites (K7357) - 2007 - Fisher-Price / Mattel - - - - - - - - - American Idol - Guitar Greats (K9907) - 2007 - Fisher-Price / Mattel - - - - - - - - - SpongeBob SquarePants - Surf's Up (K9903) - 2007 - Fisher-Price / Mattel - - - - - - - - - Hot Wheels - Road Tunes (K9902) - 2007 - Fisher-Price / Mattel - - - - - - - - - Nashville Hits (K9905) - 2007 - Fisher-Price / Mattel - - - - - - - diff --git a/hash/icanpian.xml b/hash/icanpian.xml deleted file mode 100644 index ff143a83a55..00000000000 --- a/hash/icanpian.xml +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - Piano Favorites (J7522) - 2005 - Fisher-Price / Mattel - - - - - - - - - Disney Princess Magical Melodies (K4656) - 2005 - Fisher-Price / Mattel - - - - - - - - - Jungle Boogie (J7524) - 2005 - Fisher-Price / Mattel - - - - - - - - - Scooby-Doo! Monster Mayhem (J7525) - 2005 - Fisher-Price / Mattel - - - - - - - - - Jammin' Jungle Safari (Disney's The Lion King, Jungle Book, Tarzan) (K4653) - 2005 - Fisher-Price / Mattel - - - - - - - - - Nicktoons Show Tunes (J7527) - 2005 - Fisher-Price / Mattel - - - - - - - - - Rockin' Dance Party (J8715) - 2005 - Fisher-Price / Mattel - - - - - - - - diff --git a/hash/intellect02.xml b/hash/intellect02.xml deleted file mode 100644 index 7868afb4859..00000000000 --- a/hash/intellect02.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - Chess - 1985 - BREA Research Institute - - - - - - - - diff --git a/hash/jakks_gamekey_dp.xml b/hash/jakks_gamekey_dp.xml deleted file mode 100644 index 7c7ae5537b6..00000000000 --- a/hash/jakks_gamekey_dp.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - Snow White and the Seven Dwarfs - Memory Chase & Rescue Race - 2005 - JAKKS Pacific / Taniko - - - - - - - - diff --git a/hash/jakks_gamekey_dy.xml b/hash/jakks_gamekey_dy.xml deleted file mode 100644 index 8c56de36769..00000000000 --- a/hash/jakks_gamekey_dy.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - Sports Bowling & Goofy's Underwater Adventure (V1.31 - JUN 15 2005) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - - - - - Sports Tennis & Face Chase (15 JUN 2005 C) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - - - - - Sports Tennis & Face Chase & Riches of Agrabah (15 JUN 2005 A) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - - - - diff --git a/hash/jakks_gamekey_mv.xml b/hash/jakks_gamekey_mv.xml deleted file mode 100644 index 7ea23bc8a2e..00000000000 --- a/hash/jakks_gamekey_mv.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - Black Cat & Doc Ock - 2005 - JAKKS Pacific / Digital Eclipse - - - - - - - - - diff --git a/hash/jakks_gamekey_nk.xml b/hash/jakks_gamekey_nk.xml deleted file mode 100644 index 1adcb5f43b4..00000000000 --- a/hash/jakks_gamekey_nk.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - Soccer Shootout & Juego De Futbol De Dora & Dora's Star Mountain Adventure - 2005 - JAKKS Pacific / Handheld Games - - - - - - - - - - - - Nicktoons Vollyball & Birdie Putt - 2005 - JAKKS Pacific / Handheld Games - - - - - - - - - - Spongebob Sponge Pop & Snowball Showdown (15 AUGUST 2005 D) - 2005 - JAKKS Pacific / HotGen Ltd - - - - - - - - - diff --git a/hash/jakks_gamekey_nm.xml b/hash/jakks_gamekey_nm.xml deleted file mode 100644 index a01ca1fbef6..00000000000 --- a/hash/jakks_gamekey_nm.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - New Rally X & Dig Dug (01 APR 2005 A SKU E) - 2005 - JAKKS Pacific Inc / Namco / HotGen Ltd - - - - - - - - - - Pac-Man & Bosconian & Rally X (11 JUL 2005 A SKU I) - 2005 - JAKKS Pacific Inc / Namco / HotGen Ltd - - - - - - - - - diff --git a/hash/jakks_gamekey_sw.xml b/hash/jakks_gamekey_sw.xml deleted file mode 100644 index 9b1fcc06ba2..00000000000 --- a/hash/jakks_gamekey_sw.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - Turret Defense & Yoda's Escape - 2005 - JAKKS Pacific / Griptonite Games - - - - - - - - - - - - diff --git a/hash/jpopira_jp.xml b/hash/jpopira_jp.xml deleted file mode 100644 index 8e2d26067a8..00000000000 --- a/hash/jpopira_jp.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - JP-01 (Japan) - 2004 - Takara - - - - - - - - - - JP-02 (Japan) - 2004 - Takara - - - - - - - - - diff --git a/hash/k28m2.xml b/hash/k28m2.xml index 39cabe26c5e..1d4a0bce5a8 100644 --- a/hash/k28m2.xml +++ b/hash/k28m2.xml @@ -59,7 +59,7 @@ - + diff --git a/hash/leapfrog_leappad_cart.xml b/hash/leapfrog_leappad_cart.xml deleted file mode 100644 index 762856be5f5..00000000000 --- a/hash/leapfrog_leappad_cart.xml +++ /dev/null @@ -1,674 +0,0 @@ - - - - - - Music - Hit it, Maestro! (UK) - 2001 - LeapFrog - - - - - - - - - - - Pre Math - Tad goes shopping (UK) - 2001 - LeapFrog - - - - - - - - - - - Music - Mother Goose Songbook (UK) - 2001 - LeapFrog - - - - - - - - - - - Leap 2 - Math - The Great Dune Buggy Race (UK) - 2001 - LeapFrog - - - - - - - - - - - - - Reading - Disney's Bounce, Tigger, Bounce (UK) - 2001 - LeapFrog - - - - - - - - - - - Vocabulary - Richard Scarry's Best Little Word Book Ever! (UK) - 2001 - LeapFrog - - - - - - - - - - - Phonics Program - Lesson 10 - Compound Words - A Fisherman's Tale (UK) - 2003 - LeapFrog - - - - - - - - - - - - - Pre Reading - Thomas the Really Useful Engine (UK) - 2002 - LeapFrog - - - - - - - - - - - FUN-damentals Series - Smart Guide to 3rd Grade (UK) - 2002 - LeapFrog - - - - - - - - - - - - FUN-damentals Series - Smart Guide to 5th Grade (UK) - 2002 - LeapFrog - - - - - - - - - - - - - Great Reader Series - Dinosaurs Before Dark (UK) - 2002 - LeapFrog - - - - - - - - - - - - - Pre Reading - Leap's Friends From A to Z (UK) - 2002 - LeapFrog - - - - - - - - - - - 5th Grade Math (UK) - 2003 - LeapFrog - - - - - - - - - - - Reading - Disney/Pixar Finding Nemo (UK) - 2003 - LeapFrog - - - - - - - - - - - - FUN-damentals Series - 4th Grade Math (UK) - 2003 - LeapFrog - - - - - - - - - - - - Leap's Pond - Activity & Game Book (UK) - 2003 - LeapFrog - - - - - - - - - - - - - Leap and the lost Dinosaur (UK) - 2004 - LeapFrog - - - - - - - - - - - - - Hop on Pop - Based on the Book by Dr. Seuss (UK) - 2004 - LeapFrog - - - - - - - - - - - LeapPad - Libro Interactivo (Spain) - 2002 - LeapFrog - - - - - - - - - - - - El Rey León (Spain) - 2003 - LeapFrog - - - - - - - - - - - - - Leap und die Welt der Dinosaurier (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - LeapPad Interactive Book (UK) - 2003 - LeapFrog - - - - - - - - - - - - ABC-Abenteuer (Germany) - 2003 - LeapFrog - - - - - - - - - - - - - Tad's Good Night (UK) - 1999 - LeapFrog - - - - - - - - - - - - - A Day at Moss Lake (Germany) - 1999 - LeapFrog - - - - - - - - - - - - - What will you be? (UK) - 2004 - LeapFrog - - - - - - - - - - - - - Disney Princesas - Cuentos de las Princesas (Spain) - 2002 - LeapFrog - - - - - - - - - - - - - Fiesta in the House! - ¡Party en la Casa! (Spain) - 2003 - LeapFrog - - - - - - - - - - - - Das Angel-Abenteuer (Germany) - 2002 - LeapFrog - - - - - - - - - - - Disney Hüpf, Tigger, hüpf! (Germany) - 1999 - LeapFrog - - - - - - - - - - - - - Shrek (Germany) - 2008 - LeapFrog - - - - - - - - - - - - - Spongebob Schwammkopf - Meeres-Geschichten (Germany) - 2003 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 1 (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 2 (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - LeapFrog Schoolhouse - Level 3 - Helping Others (UK) - 2004 - LeapFrog - - - - - - - - - - - - Little Amadeus (Germany) - 2004 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 4 (Germany) - 2005 - LeapFrog - - - - - - - - - - - - - Englisch Kurs - Let's go 3 (Germany) - 2005 - LeapFrog - - - - - - - - - - - - - ¡Yo aprendo inglés! - Mis Primeras 500 Palabras en Inglés (Spain) - 2006 - LeapFrog - - - - - - - - - - - Disney Prinzessin - Prinzessinnen-Geschichten (Germany) - 2006 - LeapFrog - - - - - - - - - - - - - Bob der Baumeister - Bob und Heppo: Alles im Griff! (Germany) - 2006 - LeapFrog - - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 1 - Getting Started (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 2 - A New Job (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 3 - Daily Activities (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 4 - Health and Safety (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 5 - Community Interactions (Spain) - 2007 - LeapFrog - - - - - - - - - - - - Sed de Saber - English as a Second Language Edition - Book 6 - How do you say... (Spain) - 2007 - LeapFrog - - - - - - - - - - - diff --git a/hash/leapfrog_mfleappad_cart.xml b/hash/leapfrog_mfleappad_cart.xml deleted file mode 100644 index d64d2bcf83e..00000000000 --- a/hash/leapfrog_mfleappad_cart.xml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - Thomas & Friends - Thomas and the School Trip (UK) - 2002 - LeapFrog - - - - - - - - - - - - - Leap's Big Day (UK) - 2002 - LeapFrog - - - - - - - - - - - - - I Know My abc's (UK) (Dec 18 2002) - 2002 - LeapFrog - - - - - - - - - - - - - I Know My abc's (UK) (Feb 12 2002) - 2002 - LeapFrog - - - - - - - - - - Joy Joy - The Jet Plane - High-Flying Adventures (UK) - 2003 - LeapFrog - - - - - - - - - - - - - The Foot Book - Based on the Book by Dr. Seuss (UK) - 2004 - LeapFrog - - - - - - - - - - - - - El gran día de Croki (Spa) - 2004 - LeapFrog - - - - - - - - - - - - - Vroom! Vroom! - On the Go (UK) - 2003 - LeapFrog - - - - - - - - - - - - - Disney Princesas - Las Princesas Disney (Spa) - 2003 - LeapFrog - - - - - - - - - - - - - Mi Primer Día de Escuela (Spa) - 2005 - LeapFrog - - - - - - - - - - - - diff --git a/hash/leapster.xml b/hash/leapster.xml index 19bde900d8d..ca0d4a573d9 100644 --- a/hash/leapster.xml +++ b/hash/leapster.xml @@ -40,7 +40,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n | 500-11993-A |ENG| Number Raiders - Arcade-Style Learning | LEAPSTER | | 500-11994-A |ENG| Cosmic Math - Arcade-Style Learning! | LEAPSTER | | 500-11995-A |ENG| Letterpillar | LEAPSTER | (*) -| 500-11996-A |ENG| Word Chasers | LEAPSTER | (*) | 500-12098-A |ENG| Cars | LEAPSTER | | 500-12099-A |ENG| NASCAR | LEAPSTER L-MAX | | 500-12139-A |GER| Buchstabenraupe - Lernen im Arcade-Stil! | LEAPSTER | (*) @@ -50,13 +49,13 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n | 500-12160-A |ENG| Scooby Doo! - Spooky Snacks! | LEAPSTER | | 500-12161-A |ENG| Dora the Explorer - Piñata Party - Arcade-Style Learning! | LEAPSTER | | 500-12171-A |GER| Cars | LEAPSTER | -| 500-12202-A |SPA| La Conquista De Los Números | LEAPSTER | -| 500-12206-A |SPA| Don Lápiz - Aprender A Dibujar Y Escribir | LEAPSTER | -| 500-12210-A |SPA| Spider-Man - El Caso de Las Letras Revueltas | LEAPSTER | +| 500-12202-A |SPA| La Conquista De Los Números | LEAPSTER | (**) +| 500-12206-A |SPA| Don Lápiz - Aprender A Dibujar Y Escribir | LEAPSTER | (**) +| 500-12210-A |SPA| Buscando A Nemo - Leer Bajo El Mar | LEAPSTER | (**) | 500-12218-A |SPA| Disney Princesa - La Magia De Aprender | LEAPSTER | | 500-12223-A |SPA| Cars | LEAPSTER | -| 500-12227-A |SPA| Buscando a Nemo - Leer Bajo el Mar | LEAPSTER | -| 500-12259-A |SPA| El Laberinto De Las Letras | LEAPSTER | +| 500-12227-A |SPA| Spider-Man - El Caso De Las Letras Revueltas | LEAPSTER | (**) +| 500-12259-A |SPA| El Laberinto De Las Letras | LEAPSTER | (**) | 500-12293-A |ENG| Animal Genius | LEAPSTER | | 500-12296-A |ENG| SonicX | LEAPSTER | | 500-12339-A |FRA| Dora L'Exploratrice - Au Secours Des Animaux | LEAPSTER | @@ -508,18 +507,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - Buscando a Nemo - Leer Bajo el Mar (Spa) - 2003 - LeapFrog - - - - - - - - Foster's Home for Imaginary Friends (USA) 2003 @@ -688,18 +675,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - Don Lápiz - Aprender a Dibujar y Escribir (Spa) - 2003 - LeapFrog - - - - - - - - My Amusement Park (USA) 2003 @@ -748,18 +723,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - La Conquista de los Números (Spa) - 2003 - LeapFrog - - - - - - - - Oui-Oui - Aventures Au Pays Des Jouets (Fra) 2007 @@ -1013,18 +976,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - Spider-Man - El Caso de Las Letras Revueltas (Spa) - 2003 - LeapFrog - - - - - - - - Star Wars - Jedi Math (USA) 2003 @@ -1193,8 +1144,7 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - + Wörterjäger - Lernen im Arcade-Stil! (Ger) 2003 LeapFrog @@ -1206,19 +1156,6 @@ Known games listed by part-no, (*) denotes undumped, (**) denotes acquired but n - - El Laberinto de las Letras (Spa) - 2003 - LeapFrog - - - - - - - - - diff --git a/hash/m5_cass.xml b/hash/m5_cass.xml index 8c7569197a6..122c0488f35 100644 --- a/hash/m5_cass.xml +++ b/hash/m5_cass.xml @@ -14,7 +14,7 @@ 19?? <unknown> - + @@ -28,7 +28,7 @@ 19?? <unknown> - + @@ -54,7 +54,7 @@ 19?? <unknown> - + @@ -68,7 +68,7 @@ 19?? <unknown> - + @@ -82,7 +82,7 @@ 19?? <unknown> - + @@ -108,7 +108,7 @@ 19?? <unknown> - + @@ -122,7 +122,7 @@ 19?? <unknown> - + @@ -136,7 +136,7 @@ 19?? <unknown> - + @@ -150,7 +150,7 @@ 19?? <unknown> - + @@ -164,7 +164,7 @@ 19?? <unknown> - + @@ -178,7 +178,7 @@ 19?? <unknown> - + @@ -192,7 +192,7 @@ 19?? <unknown> - + @@ -206,7 +206,7 @@ 19?? <unknown> - + @@ -272,7 +272,7 @@ 19?? <unknown> - + @@ -286,7 +286,7 @@ 19?? <unknown> - + @@ -300,7 +300,7 @@ 19?? <unknown> - + diff --git a/hash/megadriv.xml b/hash/megadriv.xml index 855e82d7ac1..2489bab0e70 100644 --- a/hash/megadriv.xml +++ b/hash/megadriv.xml @@ -3966,7 +3966,7 @@ Info on Sega chip labels (from Sunbeam / Digital Corruption) - + - - Sài Ä›r hào: Zhànshén dòu hún - 2011 - M&D - - - - - - - - - - Luòkè wángguó-mófÇŽ zhèn - 2011 - M&D - - - - - - - - - - JÄ« jiÇŽ xuànfÄ“ng-gédòu dàshÄ« (set 1) - 2011 - M&D - - - - - - - - - - JÄ« jiÇŽ xuànfÄ“ng-gédòu dàshÄ« (set 2) - 2011 - M&D - - - - - - - - - - Shén pò-shÄ«luò de yíjÄ« - 2011 - M&D - - - - - - - - - - Sài Ä›r hào-néngyuán dà zuòzhàn - 2011 - M&D - - - - - - - - - - GÄngtiÄ› xiá-yÄ«ngxióng fÇŽnjí zhàn - 2011 - M&D - - - - - - - - - - JiÄngshÄ« lièrén - 2011 - M&D - - - - - - - - - - Luòkè wángguó-dà màoxiÇŽn - 2011 - M&D - - - - - - - - - - Luòkè wángguó-bÄ«ng zhÄ« lán - 2011 - M&D - - - - - - - - - - Luòkè wángguó-hÄ“i zhÄ« yán - 2011 - M&D - - - - - - - - - - Luòkè wángguó-kÇŽ pái zhàn jì - 2011 - M&D - - - - - - - - - - KÇŽijiÇŽ yÇ’ngshì dàluàn dòu - 2011 - M&D - - - - - - - - - - Luójí pÄ«n yÄ« pÄ«n - 2011 - M&D - - - - - - - - - - XÇyángyáng yÇ” huÄ«tàiláng-juézhàn miÄ“ xÄ«ng - 2011 - M&D - - - - - - - - - - LóngzhÅ«-wÇ”dào dàhuì - 2011 - M&D - - - - - - - - - - YÄ«ngxióng liánméng-zhÅngjí gédòu - 2011 - M&D - - - - - - - + + Sài Ä›r hào: Zhànshén dòu hún + 2011 + M&D + + + + + + + + + + Luòkè wángguó-mófÇŽ zhèn + 2011 + M&D + + + + + + + + + + JÄ« jiÇŽ xuànfÄ“ng-gédòu dàshÄ« + 2011 + M&D + + + + + + + + + + Shén pò-shÄ«luò de yíjÄ« + 2011 + M&D + + + + + + + + + + Sài Ä›r hào-néngyuán dà zuòzhàn + 2011 + M&D + + + + + + + + + + GÄngtiÄ› xiá-yÄ«ngxióng fÇŽnjí zhàn + 2011 + M&D + + + + + + + + + + JiÄngshÄ« lièrén + 2011 + M&D + + + + + + + + + + Luòkè wángguó-dà màoxiÇŽn + 2011 + M&D + + + + + + + + + + Luòkè wángguó-bÄ«ng zhÄ« lán + 2011 + M&D + + + + + + + + + + Luòkè wángguó-hÄ“i zhÄ« yán + 2011 + M&D + + + + + + + + + + Luòkè wángguó-kÇŽ pái zhàn jì + 2011 + M&D + + + + + + + + + + KÇŽijiÇŽ yÇ’ngshì dàluàn dòu + 2011 + M&D + + + + + + + + + + Luójí pÄ«n yÄ« pÄ«n + 2011 + M&D + + + + + + + + + + LóngzhÅ«-wÇ”dào dàhuì + 2011 + M&D + + + + + + + + + + YÄ«ngxióng liánméng-zhÅngjí gédòu + 2011 + M&D + + + + + + + diff --git a/hash/msx1_cart.xml b/hash/msx1_cart.xml index 1fdb0f9707f..7d124b4a064 100644 --- a/hash/msx1_cart.xml +++ b/hash/msx1_cart.xml @@ -10324,8 +10324,8 @@ kept for now until finding out what those bytes affect... - + diff --git a/hash/msx1_cass.xml b/hash/msx1_cass.xml old mode 100644 new mode 100755 diff --git a/hash/mtx_cart.xml b/hash/mtx_cart.xml index f71e1508c1f..a54652fac10 100644 --- a/hash/mtx_cart.xml +++ b/hash/mtx_cart.xml @@ -7,7 +7,7 @@ MTX Node Ring 198? Memotech - + diff --git a/hash/mtx_flop.xml b/hash/mtx_flop.xml deleted file mode 100644 index 6afbd199481..00000000000 --- a/hash/mtx_flop.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - CP/M System Disk (SDX) - 198? - Memotech - - - - - - - - - CP/M System Disk (FDX) - 198? - Memotech - - - - - - - - - dBASE II - 1983 - Ashton-Tate - - - - - - - - - Modem Executive 1.14 - 1985 - NightOwl Software - - - - - - - - - FDX NewWord - 1985 - Memotech - - - - - - - - - SuperCalc - 1983 - Sorcim - - - - - - - - - Tape to Disc Transfer (FDX and CP/M only) - 198? - Memotech - - - - - - - - - Turbo PASCAL 2.00A - 1984 - Borland - - - - - - - - - Turbo PASCAL 3.00A - 1985 - Borland - - - - - - - - - WordStar 3.00 - 198? - Micropro - - - - - - - - diff --git a/hash/mtx_rom.xml b/hash/mtx_rom.xml index aee33ff218b..5a0ea7ec1ae 100644 --- a/hash/mtx_rom.xml +++ b/hash/mtx_rom.xml @@ -4,7 +4,7 @@ - MTX Colour NewWord + MTX NewWord 1984 NewStar Software diff --git a/hash/neogeo.xml b/hash/neogeo.xml index 5ccae02c460..43dcf24af70 100644 --- a/hash/neogeo.xml +++ b/hash/neogeo.xml @@ -1371,10 +1371,9 @@ - Quiz Salibtamjeong - The Last Count Down (Korean localized Quiz Daisousa Sen) - 1995 - SNK / Viccom - + Quiz Daisousa Sen - The Last Count Down (Korean release) + 1991 + SNK @@ -3291,13 +3290,12 @@ --> - Fight Fever / Wang Jung Wang (set 1) + Fight Fever (set 1) 1994 Viccom - @@ -3324,13 +3322,12 @@ - Fight Fever / Wang Jung Wang (set 2) + Fight Fever (set 2) 1994 Viccom - @@ -4150,7 +4147,7 @@ Quiz King of Fighters (SAM-080 ~ SAH-080) 1995 - Saurus (SNK license) + Saurus @@ -4181,10 +4178,9 @@ - Quiz King of Fighters (Korea) - 1996 - Saurus / Viccom (SNK license) - + Quiz King of Fighters (Korean release) + 1995 + Saurus @@ -5220,7 +5216,7 @@ The following ID's are used by Korean releases: ID-0122 - Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV) - ID-0123 - Quiz Salibtamjeong - The Last Count Down (Korean localized Quiz Daisousa Sen) + ID-0123 - Quiz Daisousa Sen - The Last Count Down (Korean release) ID-0124 - Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special (Korean release) ID-0134 - The Last Soldier (Korean release of The Last Blade) ID-0140 - Real Bout Fatal Fury 2 - The Newcomers (Korean release) @@ -5943,11 +5939,11 @@ - Choutetsu Brikin'ger / Iron Clad (Prototype) + Choutetsu Brikin'ger - Iron Clad (Prototype) 1996 Saurus @@ -5977,7 +5973,7 @@ - Choutetsu Brikin'ger / Iron Clad (Prototype, bootleg) + Choutetsu Brikin'ger - Iron Clad (Prototype, bootleg) 1996 bootleg @@ -8210,7 +8206,7 @@ Prehistoric Isle 2 1999 - Yumekobo / Saurus + Yumekobo @@ -8302,7 +8298,7 @@ - + Metal Slug 3 (NGM-2560, earlier) 2000 SNK @@ -9214,7 +9210,7 @@ SNK vs. Capcom - SVC Chaos (NGM-2690 ~ NGH-2690) 2003 - Playmore / Capcom + SNK Playmore diff --git a/hash/pc98.xml b/hash/pc98.xml index 3927bb8fb3d..9642650c18d 100644 --- a/hash/pc98.xml +++ b/hash/pc98.xml @@ -855,10 +855,10 @@ only have some part of Windows file and a Video driver(CLGD?). - - Level II COBOL V2.1 - 1984 - Micro Focus + + Microfocus Level II COBOL + 19?? + <unknown> @@ -921,7 +921,7 @@ only have some part of Windows file and a Video driver(CLGD?). - Copy Aid 98 II v2.20 + Copy AID98II v2.20 19?? <unknown> @@ -8705,8 +8705,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cal 1990 ãƒãƒ¼ãƒ‡ã‚£ãƒ¼ã‚½ãƒ•ト (Birdy Soft) @@ -8726,8 +8725,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cal II 1991 ãƒãƒ¼ãƒ‡ã‚£ãƒ¼ã‚½ãƒ•ト (Birdy Soft) @@ -8759,108 +8757,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Cal III - Kanketsuhen - 1993 - ãƒãƒ¼ãƒ‡ã‚£ãƒ¼ã‚½ãƒ•ト (Birdy Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cal Gaiden - Tiny Steps Behind the Cal - 1993 - ãƒãƒ¼ãƒ‡ã‚£ãƒ¼ã‚½ãƒ•ト (Birdy Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Camisole 1992 フラット (Flat) - @@ -8881,33 +8783,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Capcom Tokoton Efude - 1992 - カプコン (Capcom) - - - - - - - - - - - - - - - - - - - - - - Campaign Version Daisenryaku II 1989 @@ -9023,7 +8898,7 @@ only have some part of Windows file and a Video driver(CLGD?). Canvas 98 - 1992 + 19?? <unknown> @@ -9040,7 +8915,6 @@ only have some part of Windows file and a Video driver(CLGD?). アグミックス (Agumix) - @@ -9081,13 +8955,31 @@ only have some part of Windows file and a Video driver(CLGD?). - - + + Carat - Magical Blocks (Alt) + 1992 + カスタム (Custom) + + + + + + + + + + + + + + + + + Card Buster 1993 F-88 - @@ -9114,8 +9006,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Carmen Sandiego in Japan - Hannin Sagashite Nihon Zenkoku 1989 ブロダーãƒãƒ³ãƒ‰ã‚¸ãƒ£ãƒ‘ン (Brøderbund Japan) @@ -9135,8 +9026,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Carmine 1986 マイクロキャビン (Microcabin) @@ -9156,7 +9046,6 @@ only have some part of Windows file and a Video driver(CLGD?). - Caroll 1990 @@ -9182,7 +9071,6 @@ only have some part of Windows file and a Video driver(CLGD?). - The Castle and Princess. 1985 @@ -9256,8 +9144,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cat's Part-1 1993 Cat's Pro. @@ -9302,46 +9189,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Centurion - Defender of Rome - 1993 - エレクトロニック・アーツ・ビクター (Electronic Arts Victor) - - - - - - - - - - - - - - - - - - Centurion - Defender of Rome (Alt) - 1993 - エレクトロニック・アーツ・ビクター (Electronic Arts Victor) - - - - - - - - - - - - - - Chakra 1993 @@ -9368,8 +9215,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Champions of Krynn 1992 ãƒãƒ‹ãƒ¼ã‚­ãƒ£ãƒ‹ã‚ªãƒ³ (Pony Canyon) @@ -9409,10 +9255,9 @@ only have some part of Windows file and a Video driver(CLGD?). - Character Editor 98 + Character Editor 98˜ 19?? <unknown> - @@ -9421,11 +9266,10 @@ only have some part of Windows file and a Video driver(CLGD?). - Character Tsukuuru + Character Tsukuru 19?? アスキー (ASCII) - @@ -9554,7 +9398,6 @@ only have some part of Windows file and a Video driver(CLGD?). ペガサスジャパン (Pegasus Japan) - @@ -9575,7 +9418,7 @@ only have some part of Windows file and a Video driver(CLGD?). ペガサスジャパン (Pegasus Japan) - + @@ -9583,7 +9426,7 @@ only have some part of Windows file and a Video driver(CLGD?). - + @@ -9596,7 +9439,6 @@ only have some part of Windows file and a Video driver(CLGD?). ペガサスジャパン (Pegasus Japan) - @@ -9617,8 +9459,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Cherry Bomb - Chou Ojousama Sayaka-chan Nanpa Daisakusen 1994 ペパーミント・Kids (Peppermint Kids) @@ -9740,60 +9581,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Chikyuu Bouei Shoujo Iko-chan - UFO Daisakusen - 1992 - グラムス (Glams) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Chime's Quest 1992 ログインソフト (Login Soft) - @@ -9814,8 +9607,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Chitty Chitty Train 1993 ビッツー (Bit²) @@ -9853,32 +9645,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Chou Shinri Samâdhi (Alt) - 1994 - M.M.S. ~ Mighty Mycom System - - - - - - - - - - - - - - - - - - - - - Choujikuu Yousai Macross - Complete Pack HD Senyou 1995 @@ -9999,135 +9765,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Chiemi - 1993 - フェアリーテール レッドゾーン (Fairytale Red-Zone) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cherry Jam - Kanojo ga Hadaka ni Kigaetara - 1996 - ジャム (Jam) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cherry Jam - Kanojo ga Hadaka ni Kigaetara (Alt) - 1996 - ジャム (Jam) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Christine 1986 @@ -10147,7 +9784,6 @@ only have some part of Windows file and a Video driver(CLGD?). アシッドプラン (Acid Plan) - @@ -10204,7 +9840,6 @@ only have some part of Windows file and a Video driver(CLGD?). アシッドプラン (Acid Plan) - @@ -10260,7 +9895,6 @@ only have some part of Windows file and a Video driver(CLGD?). 1996 アシッドプラン (Acid Plan) - @@ -10282,31 +9916,31 @@ only have some part of Windows file and a Video driver(CLGD?). - + - + - + - + - + @@ -10345,14 +9979,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Sid Meier's Civilization + + Sid Meyer's Civilization 1992 マイクロプローズジャパン (MicroProse Japan) - @@ -10397,8 +10029,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Classic Road 1992 ビクター音楽産業 (Victor Musical Industries) @@ -10411,14 +10042,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Classic Road 2 1992 ビクターエンタテインメント (Victor Entertainment) - @@ -10439,8 +10068,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Classic Road 3 1994 ビクターエンタテインメント (Victor Entertainment) @@ -10479,42 +10107,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Ce'st la vie - 1995 - メイビーソフト (May-Be Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Cluju 1988 ザインソフト (Xain Soft) @@ -10586,38 +10179,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - Cocktail Soft - Zoukan-gou 2 - 1992 - カクテル・ソフト (Cocktail Soft) - - - - - - - - - - - - - - - - - - - - - - - - - - - Collector D 1993 @@ -10701,10 +10262,10 @@ only have some part of Windows file and a Video driver(CLGD?). - Sekai Seifuku - Colonial Conquest + Colonial Conquest 1989 ビクター音楽産業 (Victor Musical Industries) - + @@ -10717,7 +10278,7 @@ only have some part of Windows file and a Video driver(CLGD?). Columns - Taisen Mode-tsuki 1991 システムソフト (SystemSoft) - + @@ -10726,6 +10287,19 @@ only have some part of Windows file and a Video driver(CLGD?). + + Columns - Taisen Mode-tsuki (Alt) + 1991 + システムソフト (SystemSoft) + + + + + + + + + Command H.Q. 1992 @@ -10739,8 +10313,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Company 1993 ジーエーエム (GAM) @@ -10780,45 +10353,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Computer Technica FMC-98 Sound Card Driver Utility - 1995? - コンピュータテクニカ (Computer Technica) - - - - - - - - - Concert - 1994 - アーヴォリオ (Aypio) - - - - - - - - - - - - - - - - - - - - - - Constructors Grand Prix 1992 @@ -10826,38 +10360,25 @@ only have some part of Windows file and a Video driver(CLGD?). - + - + - + - - - - Contec Super EMS - 1991? - Contec - - - - - - - Continental 1992 @@ -10890,7 +10411,6 @@ only have some part of Windows file and a Video driver(CLGD?). - Cosmic Psycho 1991 @@ -10949,47 +10469,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Cranston Manor - 1983 - スタークラフト (Starcraft) - - - - - - - - - - - - - - - - - - - - - - - - Cranston Manor (2HD conversion) - 1983 - スタークラフト (Starcraft) - - - - - - - - - Crescent 1993 @@ -11048,8 +10527,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Crescent Moon Girl (Alt Format) 1989 アリスソフト (AliceSoft) @@ -11075,35 +10553,34 @@ only have some part of Windows file and a Video driver(CLGD?). - - Crimson III + Crimson 3 1990 クリスタルソフト (Xtal Soft) - + - + - + - + - + - + - + - + @@ -11198,41 +10675,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - CRW - Metal Jacket - 1994 - ウィズ (Wiz) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Crystal Chaser - Tenkuu no Mashoukyuu 1991 @@ -11274,7 +10716,7 @@ only have some part of Windows file and a Video driver(CLGD?). - Crystal Dream II - Maou no Gen'ei + Crystal Dream II - Maou no Genei 1990 ストライカー (Striker) @@ -11286,7 +10728,6 @@ only have some part of Windows file and a Video driver(CLGD?). - Crystal Quest 1992 @@ -11393,60 +10834,12 @@ only have some part of Windows file and a Video driver(CLGD?). - - - - Shin'ou Densetsu Crystania - 1995 - システムソフト (SystemSoft) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Shin'ou Densetsu Crystania - Powerup Kit + + Crystania Shinou Densetsu 1995 システムソフト (SystemSoft) - @@ -11480,7 +10873,6 @@ only have some part of Windows file and a Video driver(CLGD?). クィーンソフト (Queensoft) - @@ -11640,38 +11032,6 @@ only have some part of Windows file and a Video driver(CLGD?). - - Cybernetic Hi-School / Dennou Gakuen - 1989 - ガイナックス (Gainax) - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cybernetic Hi-School / Dennou Gakuen Ver. 2.0 1990 @@ -25277,8 +24637,7 @@ only have some part of Windows file and a Video driver(CLGD?). - - + Libros de Chilam Balam 1992 ライトスタッフ (Right Stuff) @@ -47431,7 +46790,6 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - Candy 3 19?? @@ -47456,32 +46814,30 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - CG Tsukuuru 3D + + CG Tsukuruu 3D 19?? アスキー (ASCII) - - + - + - + Challenge the Touch-Type 2 19?? - 日本マイコン販売 (Nihon Micom Hanbai) - - + アスキー (ASCII) + @@ -47489,7 +46845,7 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + Charade Magic 1992 ãƒãƒ¼ãƒˆã‚½ãƒ•ト (Heart Soft) @@ -47502,20 +46858,20 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + - + - + Check Six (Demo) 1993? ペガサスジャパン (Pegasus Japan) @@ -47533,7 +46889,6 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - Chou·Baku 1993 @@ -47542,26 +46897,26 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - + + - - + + - - + + - - + + @@ -47604,23 +46959,11 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - Clipper - Takepon no Ochimono Puzzle - 19?? - <unknown> - - - - - - - - + Computer Aided Economics 19?? <unknown> - @@ -47628,7 +46971,7 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + CRW 2 1995 ウィズ (Wiz) @@ -47640,40 +46983,37 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - + - + - + - + - + - + - + - + - - - Shin'ou Densetsu Crystania DX + Crystania - Shinou Densetsu DX 1995 システムソフト (SystemSoft) - @@ -47734,79 +47074,14 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - - - - - Shin'ou Densetsu Crystania DX (cracked) - 1995 - システムソフト (SystemSoft) - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Cyber Vaccine Itekomashi 19?? @@ -50846,7 +50121,6 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?) - Nihon Juudan Cessna Flight 1988 @@ -54162,7 +53436,7 @@ SPACE EMPIRE - + Can Can Bunny 2 - Superior 1990 カクテル・ソフト (Cocktail Soft) @@ -54181,8 +53455,7 @@ SPACE EMPIRE - - + Can Can Bunny 4 - Premiere 1992 カクテル・ソフト (Cocktail Soft) @@ -54214,7 +53487,39 @@ SPACE EMPIRE - + + Can Can Bunny 4 - Premiere (Alt Disk 1) + 1992 + カクテル・ソフト (Cocktail Soft) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Can Can Bunny 5 - Extra 1993 カクテル・ソフト (Cocktail Soft) @@ -54270,7 +53575,7 @@ SPACE EMPIRE - + Can Can Bunny 5½ - Limited 1994 カクテル・ソフト (Cocktail Soft) @@ -54290,13 +53595,12 @@ SPACE EMPIRE - + Canaan - Yakusoku no Chi 1997 フォア・ナイン (Fournine) - @@ -54371,8 +53675,7 @@ SPACE EMPIRE - - + Charade 1995 アップルパイï¼ã‚³ãƒ¼ãƒ’ーã¶ã‚Œã„ã (Apple Pie / Coffee Break) @@ -54410,7 +53713,7 @@ SPACE EMPIRE - + Cherry Moderate 1996 ユーコム (Ucom) @@ -54448,8 +53751,8 @@ SPACE EMPIRE - - Cherry Moderate (Demo) + + Cherry Moderate (Demo?) 1996 ユーコム (Ucom) @@ -54485,13 +53788,12 @@ SPACE EMPIRE - + Chuushaki - Hirasawa Nurse School 1996 アーヴォリオ (Aypio) - @@ -54524,13 +53826,12 @@ SPACE EMPIRE - + Clone Doll - Kagai Juugyou 1995 スペースプロジェクト (Space Project) - @@ -54569,7 +53870,7 @@ SPACE EMPIRE - + Coin 1996 アンジェ (Ange) @@ -54594,7 +53895,7 @@ SPACE EMPIRE - + Coming Heart 1995 メイビーソフト (May-Be Soft) @@ -54620,7 +53921,7 @@ SPACE EMPIRE - + CrEastar - Planets in Legend 1989 ボーステック (Bothtec) @@ -54640,8 +53941,7 @@ SPACE EMPIRE - - + Custom Mate 2 1994 カクテル・ソフト (Cocktail Soft) @@ -54697,13 +53997,68 @@ SPACE EMPIRE - + + Custom Mate 2 (Alt Disk 1) + 1994 + カクテル・ソフト (Cocktail Soft) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Custom Mate 3 1995 カクテル・ソフト (Cocktail Soft) - @@ -54760,13 +54115,12 @@ SPACE EMPIRE - + Cyber Illusion 1995 パールソフト (Pearl Soft) - @@ -61200,7 +60554,7 @@ SPACE EMPIRE - + Computer Music Vol. 20 19?? <coverdisk> @@ -61814,7 +61168,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1991-11 1991 <coverdisk> @@ -61825,7 +61179,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-01 1992 <coverdisk> @@ -61836,7 +61190,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-02 1992 <coverdisk> @@ -61847,7 +61201,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-03 1992 <coverdisk> @@ -61858,7 +61212,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-04 1992 <coverdisk> @@ -61869,7 +61223,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-05 1992 <coverdisk> @@ -61880,7 +61234,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-06 1992 <coverdisk> @@ -61891,7 +61245,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-07 1992 <coverdisk> @@ -61902,7 +61256,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-09 1992 <coverdisk> @@ -61913,7 +61267,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-10 1992 <coverdisk> @@ -61931,7 +61285,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-11 1992 <coverdisk> @@ -61942,7 +61296,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1992-12 1992 <coverdisk> @@ -61953,7 +61307,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1993-01 1993 <coverdisk> @@ -61964,7 +61318,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1994-04 1993 <coverdisk> @@ -61975,7 +61329,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1994-05 1993 <coverdisk> @@ -61986,7 +61340,7 @@ SPACE EMPIRE - + SoftBank C Magazine 1994-06 1993 <coverdisk> @@ -62758,8 +62112,7 @@ SPACE EMPIRE - - + Car II Grand Prix 1992 ãƒã‚¤ã‚ªã²ã‚ƒãパーセント (Bio 100%) @@ -62770,8 +62123,7 @@ SPACE EMPIRE - - + Carax 92 1992 ãƒã‚¤ã‚ªã²ã‚ƒãパーセント (Bio 100%) @@ -62782,8 +62134,7 @@ SPACE EMPIRE - - + Cray Shoot 19?? ãƒã‚¤ã‚ªã²ã‚ƒãパーセント (Bio 100%) @@ -63093,8 +62444,7 @@ SPACE EMPIRE - - + Carrot Hunting 19?? <unofficial> @@ -63959,11 +63309,10 @@ doujin?!? - + Cal Piss Water - Ayashii CG Shuu 19?? <doujin> - @@ -63995,8 +63344,7 @@ doujin?!? - - + C.G. Gallery 7 - Escort 1992 <doujin> @@ -64008,12 +63356,11 @@ doujin?!? - + C.G. Gallery Master_98 1991 <doujin> - @@ -64053,7 +63400,6 @@ doujin?!? <doujin> - @@ -64061,8 +63407,7 @@ doujin?!? - - + ChingHai 19?? <doujin> @@ -64087,7 +63432,6 @@ doujin?!? - Collon Club 2 19?? @@ -64100,8 +63444,7 @@ doujin?!? - - + Collon Club 3 19?? <doujin> @@ -64114,10 +63457,9 @@ doujin?!? - Kyouki no Meikyuu - 1996 + Crazy Labyrinth + 19?? <doujin> - @@ -66262,6 +65604,19 @@ doujin?!? + + Cal III (Incomplete) + 1991 + ãƒãƒ¼ãƒ‡ã‚£ãƒ¼ã‚½ãƒ•ト (Birdy Soft) + + + + + + + + + Gassen Sekigahara (Incomplete) @@ -66423,6 +65778,19 @@ doujin?!? + + Tokio 2 - Kaitaku Imin Boshuuchuu (Incomplete) + 1995 + アートディンク (Artdink) + + + + + + + + + Wrestle Angels Special (Incomplete) diff --git a/hash/pc98_cd.xml b/hash/pc98_cd.xml index de88ca06f2d..edc26cc1409 100644 --- a/hash/pc98_cd.xml +++ b/hash/pc98_cd.xml @@ -1098,43 +1098,6 @@ - - - Cyberwar - 1995 - 塚本å‰å½¦äº‹å‹™æ‰€ (Tsukamoto Yoshihiko Jimusho) - - - - - - - - - - - - - - - - - - + - 1943 Kai (TourVision PCE bootleg) + 1943 Kai (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Capcom / Naxat Soft - + + + + - Adventure Island (TourVision PCE bootleg) + Adventure Island (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Aero Blasters (TourVision PCE bootleg) + Aero Blasters (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Inter State / Kaneko / Hudson Soft - + + + + - After Burner (TourVision PCE bootleg) + After Burner (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Sega / Nec Avenue - + + + + - Alice In Wonderland (TourVision PCE bootleg) + Alice In Wonderland (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Face - + bootleg (Tourvision) / Face - - - + + + + + + - Ankoku Densetsu (TourVision PCE bootleg) + Ankoku Densetsu (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Interactive Software - + bootleg (Tourvision) / Victor Interactive Software - - - + + + + + + - Armed-F (TourVision PCE bootleg) + Armed-F (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Pack-In-Video - + bootleg (Tourvision) / Nichibutsu / Big Don - + + + + - Ballistix (TourVision PCE bootleg) + Ballistix (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Coconuts Japan - + bootleg (Tourvision) / Psygnosis / Coconuts Japan - + + + + - Barunba (TourVision PCE bootleg) + Barunba (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Zap / Namcot - - - + + + + + + - Batman (TourVision PCE bootleg) + Batman (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Sunsoft - + bootleg (Tourvision) / Sunsoft - - - + + + + + + - Be Ball (alt) (TourVision PCE bootleg) + Be Ball (alt) (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + - - + + - - Blodia (TourVision PCE bootleg) - 1989 - bootleg (TourVision) / Hudson - - - - - - - - + - Bomberman (TourVision PCE bootleg) + Bomberman (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Bomberman '93 (TourVision PCE bootleg) + Bomberman 93 (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + - Bull Fight - Ring no Haja (TourVision PCE bootleg) + Bull Fight - Ring no Haja (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Cream - + bootleg (Tourvision) / Cream - + + + + - Burning Angels (TourVision PCE bootleg) + Burning Angels (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat - - - + + + + + + - Cadash (TourVision PCE bootleg) + Cadash (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - - - + + + + - + + - Chouzetsu Rinjin - Bravoman (TourVision PCE bootleg) + Chouzetsu Rinjin - Bravoman (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - Chuka Taisen (TourVision PCE bootleg) + Chuka Taisen (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - Columns (TourVision PCE bootleg) + Columns (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Nihon Telenet - + bootleg (Tourvision) / Telenet Japan - + + + + - Coryoon - Child of Dragon (TourVision PCE bootleg) + Coryoon - Child of Dragon (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat Soft + + + - Cyber Core (TourVision PCE bootleg) + Cyber Core (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / IGS - + bootleg (Tourvision) / IGS - - - + + + + + + - Daisenpu (TourVision PCE bootleg) + Daisenpu (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Toaplan / Nec Avenue - + + + + - Dead Moon (TourVision PCE bootleg) + Dead Moon (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / T.S.S - + bootleg (Tourvision) / T.S.S - + + + + - Devil Crash - Naxat Pinball (TourVision PCE bootleg) + Devil Crash (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat / Red - + + + + - Die Hard (TourVision PCE bootleg) + Die Hard (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Pack In Video - + bootleg (Tourvision) / Pack In Video / Nihon Busson Co.,Ltd - - - + + + + + - Nekketsu Koukou Dodgeball Bu - PC Bangai Hen (TourVision PCE bootleg) + Dodge Ball (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Technos Japan Corp / Naxat Soft - + + + + - Doraemon - Meikyuu Dai Sakusen (TourVision PCE bootleg) + Doraemon Meikyuu Dai Sakusen (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson + bootleg (Tourvision) / Fujiko-Shogakukan-TV Asahi / Hudson Soft - + + + - Doraemon - Nobita no Dorabian Night (TourVision PCE bootleg) + Doraemon - Nobita no Dorabian Night (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Fujiko-Shogakukan-TV Asahi / Hudson Soft - - - + + + + + - Down Load (TourVision PCE bootleg) + Down Load (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / NEC Avenue - - - + + + + + + - Dragon Egg! (TourVision PCE bootleg) + Dragon Egg! (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Masiya - + bootleg (Tourvision) / Masaya - - - + + + + + - Dragon Saber - After Story of Dragon Spirit (TourVision PCE bootleg) + Dragon Saber - After Story of Dragon Spirit (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - + + + + - Dragon Spirit (TourVision PCE bootleg) + Dragon Spirit (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - + + + + - Drop Rock Hora Hora (TourVision PCE bootleg) + Drop Rock Hora Hora (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Data East - + bootleg (Tourvision) / Data East - - - + + + + + + - Dungeon Explorer (TourVision PCE bootleg) + Dungeon Explorer (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Atlus Ltd. / Hudson Soft - + + + + - Fighting Run (TourVision PCE bootleg) + Fighting Run (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Nihon Bussan - + bootleg (Tourvision) / Nichibutsu - - - + + + + + + - Final Blaster (TourVision PCE bootleg) + Final Blaster (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - Final Lap Twin (TourVision PCE bootleg) + Final Lap Twin (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco Ltd. / Namcot - + + + + - Final Match Tennis (TourVision PCE bootleg) + Final Match Tennis (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Human - + bootleg (Tourvision) / Human - + + + - Final Soldier (TourVision PCE bootleg) + Final Soldier (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + - Formation Soccer - Human Cup '90 (TourVision PCE bootleg) + Formation Soccer - Human Cup '90 (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Human - + bootleg (Tourvision) / Human - + + - - Ganbare! Golf Boys (TourVision PCE bootleg) - 1989 - bootleg (TourVision) / NCS - - - - - - - - + - Gomola Speed (alt) (TourVision PCE bootleg) + Gomola Speed (alt) (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / UPL - + bootleg (Tourvision) / Human - + @@ -640,923 +685,1059 @@ Parasol Stars + + - Gradius (TourVision PCE bootleg) + Gradius (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Konami - + bootleg (Tourvision) / Konami - - - + + + + + + - GunHed (TourVision PCE bootleg) + GunHed (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson / Toho Sunrise - + + - + - Hana Taaka Daka!? (TourVision PCE bootleg) + Hana Taaka Daka!? (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + - - Hanii on the Road (TourVision PCE bootleg) - 1990 - bootleg (TourVision) / Face - - - - - - - - + - Hit the Ice - VHL - The Official Video Hockey League (TourVision PCE bootleg) + Hit The Ice (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Williams / Taito Corporation - - - + + + + + + - Image Fight (TourVision PCE bootleg) + Image Fight (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / Irem - - - + + + + + + - Jackie Chan (TourVision PCE bootleg) + Jackie Chan (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Jinmu Denshou (TourVision PCE bootleg) + Jinmu Denshou (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Big Club - + bootleg (Tourvision) / Big Club / Wolf Team - + + + + - Kato Chan & Ken Chan (TourVision PCE bootleg) + Kato Chan & Ken Chan (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + + + - Kiki Kaikai (TourVision PCE bootleg) + Kiki Kaikai (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - + + + + - Knight Rider Special (TourVision PCE bootleg) + Knight Rider Special (Tourvision PCE bootleg) 1994 - bootleg (TourVision) / Pack In Video - + bootleg (Tourvision) / Pack In Video - - - + + + + + + - Legend of Hero Tonma (TourVision PCE bootleg) + Legend of Hero Tonma (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / IREM Corp - + + + + - Makyou Densetsu - The Legendary Axe (TourVision PCE bootleg) + Makyou Densetsu - The Legendary Axe (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Victor Interactive Software - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Mesopotamia (TourVision PCE bootleg) + Mesopotamia (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Atlus - + bootleg (Tourvision) / Atlus - - - + + + + - + + - Mizubaku Dai Bouken (TourVision PCE bootleg) + Mizubaku Daibouken Liquid Kids (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - Mr. Heli no Daibouken (TourVision PCE bootleg) + Mr. Heli no Daibouken (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / IREM Corp - + + + + - Ninja Ryukenden (TourVision PCE bootleg) + Ninja Ryukenden (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Tecmo / Hudson Soft - + + + + - Operation Wolf (TourVision PCE bootleg) + Operation Wolf (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Taito / Nec Avenue - + + + + - Ordyne (TourVision PCE bootleg) + Ordyne (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco - - - + + + + - - Out Run (alt) (TourVision PCE bootleg) + + + + Out Run (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Sega / Nec Avenue - - - - + + + + + + + + - Override (TourVision PCE bootleg) + Override (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Data East - + bootleg (Tourvision) / Sting / Data East Corporation - + + + + - Pac-Land (TourVision PCE bootleg) + Pac-Land (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - PC Denjin - Punkic Cyborg (TourVision PCE bootleg) + PC Denjin Punkic Cyborg (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft / Red - + + - - PC Genjin - Pithecanthropus Computerurus (Alt) (TourVision PCE bootleg) + + + + PC Genjin - Pithecanthropus Computerurus (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + + - PC Genjin 2 - Pithecanthropus Computerurus (TourVision PCE bootleg) + PC Genjin 2 - Pithecanthropus Computerurus (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft / Red - + + + + - Power Drift (TourVision PCE bootleg) + Power Drift (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Asmik - + bootleg (Tourvision) / Sega / Asmik Corporation - + + + + - Power Eleven (TourVision PCE bootleg) + Power Eleven (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Power League IV (TourVision PCE bootleg) + Power League IV (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - + + + + - Power Sports (TourVision PCE bootleg) + Power Sports (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson - - - + + + + + + - Power Tennis (TourVision PCE bootleg) + Power Tennis (Tourvision PCE bootleg) 1993 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Pro Yakyuu World Stadium '91 (TourVision PCE bootleg) + Pro Yakyuu World Stadium '91 (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco / Namcot - + + + + - Psycho Chaser (TourVision PCE bootleg) + Psycho Chaser (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat Soft - + + + + - Puzzle Boy (TourVision PCE bootleg) + Puzzle Boy (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Nihon Telenet - + bootleg (Tourvision) / Atlus / Telenet Japan - + + + + - Puzznic (TourVision PCE bootleg) + Puzznic (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - - - - + + + + + + - Raiden (TourVision PCE bootleg) + Raiden (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Seibu Kaihatsu inc / Hudson Soft - + + + + - Rastan Saga II (TourVision PCE bootleg) + Rastan Saga II (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - R-Type II (hack, no copyright string) (TourVision PCE bootleg) + R-Type II (hack, no copyright string) (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / IREM Corp + bootleg (Tourvision) / IREM Corp - + - + - - Tenseiryuu - Saint Dragon (TourVision PCE bootleg) - 1990 - bootleg (TourVision) / Irem - - - - - - - - + - Saigo no Nindou - Ninja Spirit (TourVision PCE bootleg) + Saigo no Nindou - Ninja Spirit (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / IREM Corp - + + + + - Salamander (TourVision PCE bootleg) + Salamander (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Konami - + bootleg (Tourvision) / Konami - + + + + - Shinobi (TourVision PCE bootleg) + Shinobi (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Asmik - + bootleg (Tourvision) / Sega / Asmik Corporation - + + + + - Side Arms - Hyper Dyne (TourVision PCE bootleg) + Side Arms (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / NEC - + bootleg (Tourvision) / Capcom / Nec Avenue - + + + + - Skweek (TourVision PCE bootleg) + Skweek (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Victor Interactive Software - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Sokoban World (TourVision PCE bootleg) + Sokoban World (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Media Rings Corporation - + bootleg (Tourvision) / Media Rings Corp. - - - + + + + + + - Soldier Blade (TourVision PCE bootleg) + Soldier Blade (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Son Son II (TourVision PCE bootleg) + Son Son II (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / NEC - + bootleg (Tourvision) / Capcom / Nec Avenue - + + + + - Special Criminal Investigation (TourVision PCE bootleg) + Special Criminal Investigation (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Taito + bootleg (Tourvision) / Taito Corporation - + + + + - Spin Pair (TourVision PCE bootleg) + Spin Pair (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Media Rings Corporation - + bootleg (Tourvision) / Hudson Soft - - - + + + + + - Splatterhouse (TourVision PCE bootleg) + Splatterhouse (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - - - + + + + - Super Star Soldier (TourVision PCE bootleg) + Super Star Soldier (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Inter State / Kaneko / Hudson Soft - + + + - Super Volley ball (TourVision PCE bootleg) + Super Volley ball (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Video System - + bootleg (Tourvision) / Video System - + + + + + - Tatsujin (TourVision PCE bootleg) + Tatsujin (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Toaplan Co Ltd / Taito Corporation - + + + + Tenseiryuu - Saint Dragon (Tourvision PCE bootleg) + 1990 + bootleg (Tourvision) / Irem + + + + + + + + + - Terra Cresta II (TourVision PCE bootleg) + Terra Cresta II (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Nihon Bussan - + bootleg (Tourvision) / Nichibutsu / Nihon Bussan Co., Ltd - + + + + - The NewZealand Story (TourVision PCE bootleg) + The NewZealand Story (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito - - - + + + + + + - Thunder Blade (TourVision PCE bootleg) + Thunder Blade (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / NEC Avenue - + bootleg (Tourvision) / Sega / NEC Avenue - + + - - Time Cruise II (TourVision PCE bootleg) - 1991 - bootleg (TourVision) / Face - - - - - - - - + - Toilet Kids (TourVision PCE bootleg) + Toilet Kids (Tourvision PCE bootleg) 1992 - bootleg (TourVision) / Media Rings Corporation - + bootleg (Tourvision) / Media Rings Corporation - - - + + + + - + + - Tora e no Michi (TourVision PCE bootleg) + Tora e no Michi (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Entertainment - + bootleg (Tourvision) / Victor Entertainment - - - + + + + + - Toy Shop Boys (TourVision PCE bootleg) + Toy Shop Boys (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Musical Industries, Inc. - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Tricky (TourVision PCE bootleg) + Tricky (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / IGS - + bootleg (Tourvision) / Taito - - - + + + + + + - USA Pro Basketball (TourVision PCE bootleg) + USA Pro Basketball (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Aicom - + bootleg (Tourvision) / Aicom Corporation - + + + + - Veigues - Tactical Gladiator (TourVision PCE bootleg) + Veigues - Tactical Gladiator (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Victor Entertainment - + bootleg (Tourvision) / Victor Musical Industries, Inc. - + + + + - Vigilante (TourVision PCE bootleg) + Vigilante (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Irem - + bootleg (Tourvision) / Irem - - - + + + + + + - Violent Soldier (TourVision PCE bootleg) + Violent Soldier (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / IGS - + bootleg (Tourvision) / IGS - - - + + + + + - Volfied (TourVision PCE bootleg) + Volfied (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Taito - + bootleg (Tourvision) / Taito Corporation - + + + + - Majin Eiyuu Den Wataru (TourVision PCE bootleg) + Majin Eiyuu Den Wataru (Tourvision PCE bootleg) 1988 - bootleg (TourVision) / Hudson - + bootleg (Tourvision) / Hudson Soft - - - + + + + + + - Winning Shot (TourVision PCE bootleg) + Winning Shot (Tourvision PCE bootleg) 1989 - bootleg (TourVision) / Data East - + bootleg (Tourvision) / Data East Corp. - + + + + - World Jockey (TourVision PCE bootleg) + World Jockey (Tourvision PCE bootleg) 1991 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namcot - - - + + + + + + - W-Ring - The Double Rings (TourVision PCE bootleg) + W-Ring - The Double Rings (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Naxat - + bootleg (Tourvision) / Naxat Soft - + + + + - Xevious - Fardraut Densetsu (TourVision PCE bootleg) + Xevious (Tourvision PCE bootleg) 1990 - bootleg (TourVision) / Namcot - + bootleg (Tourvision) / Namco Ltd. / Namcot - + + + + + Parasol Stars - The Story of Bubble Bobble III (Tourvision PCE bootleg) + 1991 + bootleg (Tourvision) / Taito + + + + + + + + + diff --git a/hash/pcx_flop.xml b/hash/pcx_flop.xml deleted file mode 100644 index f0019e4165a..00000000000 --- a/hash/pcx_flop.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - CES-BD V1.0/PC-X - 1986 - Siemens - - - - - - - - - - - - - - - - CES-BD V1.2/PC-X10 - 1987 - Siemens - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HIT-BD-2 V1.0/PC-X - 1985 - Siemens - - - - - - - - - - - - - - - - - INFORMIX-D-B-2 V1.0/PC-X - 1986 - Siemens - - - - - - - - - - - - - - - - - MULTIPLAN-BD-2 V1.0/PC-X - 1985 - Siemens - - - - - - - - - - - SINIX-B V1.0/PC-X - 1985 - Siemens - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SINIX-UP-BD V1.2/PC-X - 1987 - Siemens - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/hash/psx.xml b/hash/psx.xml index 88bc9174fc6..babafbb35a2 100644 --- a/hash/psx.xml +++ b/hash/psx.xml @@ -2,9 +2,6 @@ - - - @@ -37331,15 +37326,13 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + - - - @@ -37352,15 +37345,13 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + - - - - @@ -37402,7 +37391,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -37492,10 +37481,9 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - + + - - + + @@ -39984,7 +39971,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -42823,7 +42810,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Fire Pro Wrestling G (Jpn) (v1.1) + Fire Pro Wrestling G (Japan) (v1.1) 2000 Spike @@ -43430,7 +43417,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Yuusha-Ou GaoGaiGar - Blockaded Numbers (Jpn) + Yuusha-Ou GaoGaiGar - Blockaded Numbers (Japan) 1999 Takara @@ -44079,7 +44066,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Gradius Gaiden (Jpn) (v1.1) + Gradius Gaiden (Japan) (v1.1) 1997 Konami @@ -44236,7 +44223,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Gunners Heaven (Jpn) + Gunners Heaven (Japan) 1995 Media Vision @@ -45035,7 +45022,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Hokuto no Ken - Seikimatsu Kyuuseishu Densetsu (Jpn) + Hokuto no Ken - Seikimatsu Kyuuseishu Densetsu (Japan) 2000 Bandai @@ -45601,7 +45588,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Jikkyou Oshaberi Parodius - Forever with Me (Jpn) + Jikkyou Oshaberi Parodius - Forever with Me (Japan) 1996 Konami @@ -45654,7 +45641,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Kaette Kita Cyborg Kuro-chan (Jpn) + Kaette Kita Cyborg Kuro-chan (Japan) 2002 Konami @@ -46267,10 +46254,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - @@ -46283,7 +46268,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -47403,7 +47388,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Jpn) + Chou Jikuu Yousai Macross - Ai Oboete Imasu ka (Japan) 1999 Bandai @@ -47424,7 +47409,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Macross Digital Mission VF-X (Jpn) + Macross Digital Mission VF-X (Japan) 1997 Bandai @@ -47441,7 +47426,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Macross VF-X2 (Jpn) + Macross VF-X2 (Japan) 1999 Bandai @@ -47924,10 +47909,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - @@ -47940,7 +47923,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -48617,7 +48600,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - The Maestro Music (Jpn, with Baton Stick) + The Maestro Music (Japan, with Baton Stick) 2000 Global A @@ -50093,7 +50076,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Pikinya! Excellent (Jpn) + Pikinya! Excellent (Japan) 1998 ASCII @@ -51514,9 +51497,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - @@ -51529,7 +51511,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -51939,7 +51921,6 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - - - @@ -53450,7 +53427,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -53589,10 +53566,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - @@ -53605,7 +53580,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -53691,7 +53666,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Super Robot Taisen Alpha (Jpn) (v1.1) + Super Robot Taisen Alpha (Japan) (v1.1) 2000 Banpresto @@ -53706,7 +53681,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Super Robot Taisen Alpha Gaiden - Premium Edition (Jpn) + Super Robot Taisen Alpha Gaiden - Premium Edition (Japan) 2001 Banpresto @@ -53721,7 +53696,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Super Robot Taisen Alpha Gaiden - Shokai Genteiban (Jpn) + Super Robot Taisen Alpha Gaiden - Shokai Genteiban (Japan) 2001 Banpresto @@ -53739,7 +53714,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Super Robot Taisen Complete Box (Jpn) + Super Robot Taisen Complete Box (Japan) 1999 Banpresto @@ -53760,7 +53735,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Super Robot Taisen F (Jpn) + Super Robot Taisen F (Japan) 1998 Banpresto @@ -53776,7 +53751,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap --> - Super Robot Taisen F Kanketsuhen (Jpn) + Super Robot Taisen F Kanketsuhen (Japan) 1999 Banpresto @@ -53977,10 +53952,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - @@ -53993,7 +53966,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -54017,10 +53990,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - @@ -54033,7 +54004,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -54057,10 +54028,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - @@ -54073,7 +54042,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -54154,10 +54123,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - - - @@ -54764,7 +54729,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -55959,10 +55924,9 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - + + @@ -55975,15 +55939,14 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + - + - @@ -55996,7 +55959,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -56239,10 +56202,9 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - + + @@ -56255,7 +56217,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -57110,9 +57072,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - @@ -57125,15 +57086,14 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + - - @@ -57146,7 +57106,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -57338,10 +57298,10 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + - @@ -57354,7 +57314,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -57381,10 +57341,8 @@ The entries in this section are intended to replace the existing "low-grade" Jap - - - @@ -57396,7 +57354,7 @@ The entries in this section are intended to replace the existing "low-grade" Jap - + @@ -58575,7 +58533,7 @@ use an alternate design found on the demo disk... It might be possible to enable --> - Zanac X Zanac (Jpn) + Zanac X Zanac (Japan) 2001 Compile diff --git a/hash/saturn.xml b/hash/saturn.xml index b7a15a8ed51..24f11627102 100644 --- a/hash/saturn.xml +++ b/hash/saturn.xml @@ -26,9 +26,6 @@ Euro / PAL collection, although it's from 2009, so some images may exist in better forms. These can be replaced over time. - 15 Mar 19 - Started testing stuff inline to the actual XML parsing, - marking stuff as supported where possible via exploiting "Identifying" dummy comments. - Eventually this list below will be cut off since is worthless and outdated. ********************************************************************************************************* ********************************************************************************************************* @@ -2522,8 +2519,8 @@ Olympic Soccer (Fra) T-7904H-09 - - + + AI Shougi (Jpn) 1995 Soft Bank @@ -2682,7 +2679,7 @@ Olympic Soccer (Fra) T-7904H-09 - + Arcade Gears Vol. 3 - Wonder 3 (Jpn) 1998 @@ -3068,8 +3065,8 @@ Olympic Soccer (Fra) T-7904H-09 - - + + Cat the Ripper - 13-ninme no Tanteishi (Jpn) 1997 Tonkin House @@ -3554,8 +3551,8 @@ Olympic Soccer (Fra) T-7904H-09 - - + + Dezaemon 2 (Jpn) 1997 Athena @@ -4060,7 +4057,7 @@ Olympic Soccer (Fra) T-7904H-09 - + Falcom Classics (Jpn) 1997 @@ -7323,7 +7320,7 @@ Olympic Soccer (Fra) T-7904H-09 - + Sega Ages - Phantasy Star Collection (Jpn) 1998 @@ -17697,7 +17694,7 @@ Olympic Soccer (Fra) T-7904H-09 - + Goiken Muyou - Anarchy in the Nippon (Jpn) 1997 @@ -29839,7 +29836,7 @@ Olympic Soccer (Fra) T-7904H-09 - + Time Gal (Time Gal & Ninja Hayate Disc 1) (Jpn) 1997 @@ -29855,7 +29852,7 @@ Olympic Soccer (Fra) T-7904H-09 - + Ninja Hayate (Time Gal & Ninja Hayate Disc 2) (Jpn) 1997 diff --git a/hash/sc3000_cart.xml b/hash/sc3000_cart.xml index 84485dca12b..ae0a2696727 100644 --- a/hash/sc3000_cart.xml +++ b/hash/sc3000_cart.xml @@ -321,48 +321,4 @@ - - - - SC-3000 Survivors MkII Multicart v2.28 - 2013 - SC-3000 Survivors - - - - - - - - - - - - SC-3000 Survivors MkII Multicart v2.31 - 2018 - SC-3000 Survivors - - - - - - - - - - - - SC-3000 Survivors Megacart v2.31 - 2018 - SC-3000 Survivors - - - - - - - - - - diff --git a/hash/sc3000_cass.xml b/hash/sc3000_cass.xml index 0671ce0550d..42697ad5784 100644 --- a/hash/sc3000_cass.xml +++ b/hash/sc3000_cass.xml @@ -2,211 +2,10 @@ - - The Secret of Bastow Manor - 1984 - Dotsoft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - City Lander - 198? - Grandstand - - - - - - - - - - Dragonquest - 1984 - John Sands - - - - - - - - - - - Dungeons Beneath Cairo - 1984 - Sega - - - - - - - - - - Environoid - 1984 - John Sands - - - - - - - - - - Help - 1984 - Grandstand - - - - - - - - - - - The House - 1984 - Grandstand - - - - - - - - - - - Lawn - 198? - Hi-Tech Programming - - - - - - - - - - The Case of the Mad Mummy - 1984 - Dotsoft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Quick Draw - 198? - <unknown> - - - - - - - - - - Solar Conquest - 1984 - John Sands - - - - - - - - - - Video Poker - 1984 - Gold Record Software - - - - - - - - - - - Voltron - 1987 - <homebrew> - - - - - - - - - - Vortex Blaster + Vortex Blaster 2 1984 - Poseidon Software + Trident Technological System diff --git a/hash/sega_beena_cart.xml b/hash/sega_beena_cart.xml deleted file mode 100644 index 5eef1227bf7..00000000000 --- a/hash/sega_beena_cart.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - Issho ni Henshin Fresh Pretty Cure - 2009 - Sega - - - - - - - - - - - - - - - - - - - - - diff --git a/hash/sms.xml b/hash/sms.xml index 246c8fd3c40..55624940218 100644 --- a/hash/sms.xml +++ b/hash/sms.xml @@ -7797,27 +7797,6 @@ - F-16 Fighting Falcon (Jpn, MyCard) 1985 diff --git a/hash/snes.xml b/hash/snes.xml index 0fecdc760f8..5e72c499a72 100644 --- a/hash/snes.xml +++ b/hash/snes.xml @@ -2371,24 +2371,6 @@ Beyond that last category are the roms waiting to be classified. - - - Striker (Euro, NTSC Prototype) - 1993 - Argonaut Software - - - - - - - - - - - - - diff --git a/hash/sorcerer_cass.xml b/hash/sorcerer_cass.xml index ada31c9739c..38ef20a540e 100644 --- a/hash/sorcerer_cass.xml +++ b/hash/sorcerer_cass.xml @@ -242,7 +242,7 @@ Compiled by Robbbert Blackjack 198? - Dick Smith Electronics + Dick Smith @@ -257,7 +257,6 @@ Compiled by Robbbert 1979 <unknown> - @@ -1087,100 +1086,4 @@ Compiled by Robbbert - - - Pirate Adventure - 1979 - <unknown> - - - - - - - - - - Strange Odyssey - 1979 - <unknown> - - - - - - - - - - Ghost Town - 1979 - <unknown> - - - - - - - - - - Arrows and Alleys (16k version) - 1980 - Quality Software - - - - - - - - - - Z80 Disassembler - 1979 - Quality Software - - - - - - - - - - Magic Maze - 1979 - Quality Software - - - - - - - - - - Munch - 1982 - System Software - - - - - - - - - - Wilderness - 198? - Dick Smith Electronics - - - - - - - diff --git a/hash/specpls3_flop.xml b/hash/specpls3_flop.xml index 329aa767788..4023afb5b6e 100644 --- a/hash/specpls3_flop.xml +++ b/hash/specpls3_flop.xml @@ -430,7 +430,7 @@ Four Smash Hits From Hewson 198? - Hewson Consultants + Hewson @@ -1667,18412 +1667,16 @@ - - - - - +3 Utilities - 19?? - <unknown> - - - - - - - - - - - - - + - - - 007 Trans-Master + + Pac-Mania (Euro, Aus) 1988 - ZX-Guaranteed - - - - - - - - - - - - - - - - - 3D Construction Kit - 1991 - Domark - - - - - - - - - - - - - - - - - 3D Game Maker - 1987 - CRL Group - - - - - - - - - - 3D Game Maker (Spa) - 1987 - Dro Soft - - - - - - - - - - 3D Game Maker (Spa) (alt) - 1987 - Zafiro Software Division - - - - - - - - - - 3D Game Maker (alt) - 1987 - CRL Group - - - - - - - - - - 3D Game Maker (alt 2) - 1987 - CRL Group - - - - - - - - - - Alkatraz Development Disks - Bedturn Project Backup - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Designer + Assembler Backup - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Disk Protection Source Code - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Locoscript Start of Day 25-10-88 - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Main Enc + BASIC Run Sample Backup - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Main Encryptor + Screen Load Designer - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Mastering Program - 19?? - <unknown> + Grandslam Entertainments - - - - - - - - - - - - - - - Alkatraz Development Disks - New Word - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Run Program + BASIC Constructor - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Sample Loader + Master Installer Backup - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Simple Loader + Encryptor Constructor - 19?? - <unknown> - - - - - - - - - - - - - - - - - Alkatraz Development Disks - Tape System Text Backup - 19?? - <unknown> - - - - - - - - - - - - - - - - - The Artist II - 1986 - Softechnics - - - - - - - - - - The Artist II (alt) - 1986 - Softechnics - - - - - - - - - - CAD-Master - Light Pen & Graphics Software - 1985 - Trojan Products - - - - - - - - - - CP-M Plus v1.0 - 1988 - Locomotive - - - - - - - - - - - - - - - - - Complete Machine Code Package - 1987 - Roybot - - - - - - - - - - Coursemaster v3.88 - 1988 - Intraset - - - - - - - - - - - - - - - - - Coursemaster v3.88 (alt) - 1988 - Intraset - - - - - - - - - - - - - - - - - - DB1 Plus 3 Disc Backup Utility - 1988 - Kobrahsoft - - - - - - - - - - DICE v2.1 - 1988 - Kobrahsoft - - - - - - - - - - DU54 v5.04 - 1998 - John Elliott - - - - - - - - - - DU54 v5.04 (alt) - 1998 - John Elliott - - - - - - - - - - Discology +3 - 1988 - New Frontier - - - - - - - - - - Discopack +3 - 1989 - New Frontier - - - - - - - - - - Disk Doctor - 1990 - Supersoft - - - - - - - - - - Edd the Duck Editor (master disk) - 1990 - Zeppelin Games - - - - - - - - - - - - - - - - - Flexipage Viewdata Author - 1986 - Flexibase - - - - - - - - - - - - - - - - - Football Boxform - 1988 - Boxoft - - - - - - - - - - GENS3P to GENS80 Source Files Converter - 1995 - Useless Soft - - - - - - - - - - HiSoft BASIC Compiler v1.2 +3 - 1986 - HiSoft - - - - - - - - - - HiSoft C v1.3 +3 - 1984 - HiSoft - - - - - - - - - - HiSoft Devpac - 1983 - HiSoft - - - - - - - - - - HiSoft Devpac (alt) - 1983 - HiSoft - - - - - - - - - - HiSoft Pascal 4 - 1983 - HiSoft - - - - - - - - - - Instant Recall - 1988 - Supersoft - - - - - - - - - - The Last Word - 1985 - Myrmidon - - - - - - - - - - Lifeguard - 1987 - Romantic Robot UK - - - - - - - - - - - Masterfile +3 - 1987 - Campbell Systems - - - - - - - - - - Music Maestro - 1989 - Torchraven - - - - - - - - - - - - - - - - - The OCP Art Studio - 1985 - Rainbird Software - - - - - - - - - - The OCP Art Studio (alt) - 1985 - Rainbird Software - - - - - - - - - - The OCP Art Studio (alt 2) - 1985 - Rainbird Software - - - - - - - - - - Plus 3 Diary & Filing System - 1989 - Kobrahsoft - - - - - - - - - - Professional Adventure Writer (Spa) - 1986 - Aventuras AD - - - - - - - - - - Professional Adventure Writer - 1986 - Gilsoft International - - - - - - - - - - - - - - - - - Revelados - 2006 - Compiler - - - - - - - - - - SE Basic v0.80a - 2002 - Amstrad - - - - - - - - - - SP4 Tape to +3 Disc Utility - 1988 - Kobrahsoft - - - - - - - - - - SP5 Tape to +3 Disc Utility - 1989 - Kobrahsoft - - - - - - - - - - SP6 Tape to +3 Disc Utility - 1990 - Kobrahsoft - - - - - - - - - - SP7 Tape to +3 Disc Utility - 1991 - Kobrahsoft - - - - - - - - - - SQ-Tracker +3 - 1998 - T.D.M. - - - - - - - - - - Tapedisc - 1988 - MicroHobby - - - - - - - - - - Tarot Master - 1991 - Lawrence O'Shaughnessy - - - - - - - - - - Tas-Sign - 1988 - Tasman - - - - - - - - - - Tas-Spell Plus Three - 1988 - Tasman - - - - - - - - - - - - - - - - - Tascalc - 1988 - Tasman - - - - - - - - - - Tasprint Plus Three - 1987 - Tasman - - - - - - - - - - Tasprint Plus Three (alt) - 1987 - Tasman - - - - - - - - - - Taswide - 1984 - Tasman - - - - - - - - - - Tasword 2 to Tasword +3 Text File Converter - 2000 - Useless Soft - - - - - - - - - - Tasword Plus Three - 1987 - Tasman - - - - - - - - - - - - - - - - - Tasword Plus Three (Spa) - 1987 - Tasman - - - - - - - - - - - - - - - - - Tasword Two - The Word Processor - 1983 - Tasman - - - - - - - - - - Transfer +3 - 1988 - Topo Soft - - - - - - - - - - - - - - - - - Transfer +3 (alt) - 1988 - Topo Soft - - - - - - - - - - - - - - - - - - UDG Generator - 1985 - Tom Collier - - - - - - - - - - UK Main Lotto Random Number Generator - 2012 - <homebrew> - - - - - - - - - - - Videomaster - 1991 - Chris Brown - - - - - - - - - - - - - - - - - Videomaster (alt) - 1991 - Chris Brown - - - - - - - - - - - - - - - - - Videomaster (alt 2) - 1991 - Chris Brown - - - - - - - - - - - - - - - - - Word-Master - 1987 - Cardex - - - - - - - - - - - - - - - - - ZX CP-M 2.2 - 2009 - M. Williams - - - - - - - - - - Gary Lancaster Tools Collection - 19?? - Gary Lancaster - - - - - - - - - - Jesus Tejero Tools Collection 01 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Jesus Tejero Tools Collection 02 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Spectrum CP-M Plus + Mallard BASIC - 1988 - Locomotive - - - - - - - - - - - - - - - - - 2 Por 1: Chase H.Q. + Indiana Jones y la Ultima Cruzada - 1989 - Erbe Software - - - - - - - - - - - - - - - - - 2 Por 1: Motor Massacre + Final Assault - 1989 - Erbe Software - - - - - - - - - - - - - - - - - 2 por 1: Platoon + Arkanoid II: Revenge of Doh - 1989 - Erbe Software - - - - - - - - - - - - - - - - - 2 por 1: Platoon + Arkanoid II: Revenge of Doh (alt) - 1989 - Erbe Software - - - - - - - - - - - - - - - - - 2 Por 1: Renegade + Target Renegade - 1988 - Erbe Software - - - - - - - - - - - - - - - - - 2 Por 1: Silent Shadow + Mad Mix Game - 1988 - Erbe Software - - - - - - - - - - - - - - - - - 2 Por 1: Silent Shadow + Mad Mix Game (alt) - 1988 - Erbe Software - - - - - - - - - - - - - - - - - - 2 Por 1: Techno Cop + Mickey Mouse - 1988 - Erbe Software - - - - - - - - - - - - - - - - - 2 Por 1: The Deep + The Muncher - 1989 - Erbe Software - - - - - - - - - - - - - - - - - 2 Por 1: Thunder Blade + Cybernoid II - 1988 - Erbe Software - - - - - - - - - - - - - - - - - 2 Por 1: MASK III: VENOM Strikes Back + North Star - 1989 - Erbe Software - - - - - - - - - - - - - - - - - 2 X 1: Capitan Sevilla + Meganova - 1988 - Dinamic Software - - - - - - - - - - - - - - - - - 2 X 1: Corsarios + Mutan Zone - 1989 - Opera Soft - - - - - - - - - - - - - - - - - 2 X 1: Don Quijote + Mega-Corp - 1987 - Dinamic Software - - - - - - - - - - - - - - - - - 20 Game Pack - 19?? - Comet - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 Soccer Simulators - 1988 - Code Masters Gold - - - - - - - - - - - - - - - - - 4 Top Games - Pulsator + Slaine - The Celtic Barbarian - 1987 - Martech Games - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 1 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 1 (alt) - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 10 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 10 (alt) - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 2 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 3 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 3 (alt) - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 5 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 6 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 6 (alt) - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 7 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 8 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 8 (alt) - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 8 (alt 2) - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Los 40 Principales Vol. 9 - 1987 - Erbe Software - - - - - - - - - - - - - - - - - Amstrad Compilation Disk Spectrum Plus 3 - 1987 - Amstrad - - - - - - - - - - - - - - - - - Amstrad Compilation Disk Spectrum Plus 3 (alt) - 1987 - Amstrad - - - - - - - - - - - - - - - - - Amstrad Compilation Disk Spectrum Plus 3 (alt 2) - 1987 - Amstrad - - - - - - - - - - - - - - - - - - Another Big Disk - 1991 - Zenobi Software - - - - - - - - - - - - - - - - - Arcade Collection Volume 1 - 1990 - Players - - - - - - - - - - - - - - - - - Arcade Collection Volume 2 - 1990 - Players - - - - - - - - - - Arcade Collection Volume 2 (alt) - 1990 - Players - - - - - - - - - - Arcade Extravaganza Disk 3 - 1988 - Alternative Software - - - - - - - - - - Arnold the Adventurer 1 + 2 - 19?? - Zenobi Software - - - - - - - - - - Balrog's Big Disk - 1991 - Zenobi Software - - - - - - - - - - - - - - - - - The Balrogian Trilogy - 1990 - Zenobi Software - - - - - - - - - - - - - - - - - The Bardic Rites + Dragon-Quest - 1994 - Zenobi Software - - - - - - - - - - - - - - - - - Bart Bear + The Return of Bart Bear - 19?? - Zenobi Software - - - - - - - - - - The Best of Clive and Les - 1991 - Zenobi Software - - - - - - - - - - Best of Elite Vol. 1 - 1987 - Hit-Pak - - - - - - - - - - - - - - - - - Bog of Brit + The Menagerie - 1990 - Zenobi Software - - - - - - - - - - Boots Action Pack - 1987 - Boots - - - - - - - - - - - - - - - - - CEZ Collection Vol.1 - 2008 - Computer Emuzone - - - - - - - - - - - - - - - - - Cartoon Capers Disk 3 - 1988 - Alternative Software - - - - - - - - - - Chartbusters - 19?? - Ocean Software - - - - - - - - - - - - - - - - - Classic Games 4 - 1989 - CP Software - - - - - - - - - - Coleccion de Exitos Dinamic - 1988 - Dinamic Software - - - - - - - - - - - - - - - - - Command Performance - 1989 - U.S. Gold - - - - - - - - - - - - - - - - - Computer Classics - 1987 - Beau-Jolly - - - - - - - - - - - - - - - - - DTP Pack - 1988 - P.C.G. Computer - - - - - - - - - - - - - - - - - Data East's Arcade Alley - 1988 - U.S. Gold - - - - - - - - - - - - - - - - - Data East's Arcade Alley (alt) - 1988 - U.S. Gold - - - - - - - - - - - - - - - - - Delbert's Hamster-Wheel of Fortune - 1992 - Delbert the Hamster - - - - - - - - - - Dicks Galore - 1992 - Zenobi Software - - - - - - - - - - - - - - - - - Dinamic 5 Aniversario - 1989 - Dinamic Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dinamic 5 Aniversario (alt) - 1989 - Dinamic Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dixons Premier Collection for Your +3 - 1988 - Dixons - - - - - - - - - - - - - - - - - Double Classic - 1988 - Zenobi Software - - - - - - - - - - - - - - - - - Epyx 21 - 1990 - U.S. Gold - - - - - - - - - - - - - - - - - - - - - - - Erbe 88 - 1988 - Erbe Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Erbe 88 (alt) - 1988 - Erbe Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Erbe 88 (alt 2) - 1988 - Erbe Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Escape from Prison Planet + Hounds of Hell - 19?? - The Adventure Workshop - - - - - - - - - - - - - - - - - Even Yet Another Big Disk - 1991 - Zenobi Software - - - - - - - - - - - - - - - - - Five Star Games 3 - 1987 - Beau-Jolly - - - - - - - - - - - - - - - - - Found Yet Another Big Disk - 1991 - Zenobi Software - - - - - - - - - - - - - - - - - Four Great Games Volume 3 - 1988 - Micro Value - - - - - - - - - - - Frank Bruno's Big Box - 1989 - Elite Systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gaggles of George - 1996 - Zenobi Software - - - - - - - - - - - - - - - - - Game Over + Game Over 2 - 19?? - Imagine Software - - - - - - - - - - - - - - - - - Game, Set and Match - 1987 - Ocean Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The German Master - 1993 - Kosmos - - - - - - - - - - Giants (U.S. Gold) - 1988 - U.S. Gold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gold, Silver, Bronze - 1988 - U.S. Gold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Grabbed by the Ghoulies + Helvera - Mistress of the Park - 1993 - FSF Adventures - - - - - - - - - - - - - - - - - Grandes y Pequenos - 19?? - DIMensionNEW - - - - - - - - - - - - - - - - - Hairy Toes - 1992 - Zenobi Software - - - - - - - - - - - - - - - - - A Handful of Hamsters - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - Heroes - - 1990 - Domark - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 01 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 02 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 03 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 04 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 05 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 06 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 09 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Javier Herrera Games Collection 10 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Jenny's Big Disk Vol 1 - 1991 - Zenobi Software - - - - - - - - - - - - - - - - - Jenny's Big Disk Vol 2 - 1990 - Zenobi Software - - - - - - - - - - - - - - - - - Jenny's Next Big Disk Vol 1 - 1991 - Zenobi Software - - - - - - - - - - - - - - - - - Jenny's Next Big Disk Vol 2 - 1992 - Zenobi Software - - - - - - - - - - - - - - - - - Jesus Tejero Software Collection 01 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Jesus Tejero Software Collection 02 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Jesus Tejero Software Collection 03 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Jesus Tejero Software Collection 04 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Jesus Tejero Software Collection 05 - 19?? - <homebrew> - - - - - - - - - - - - - - - - - - Jewels of Darkness - 1986 - Rainbird Software - - - - - - - - - - Kidnapped + For Pete's Sake - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - Konami's Arcade Collection - 1988 - Imagine Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Krazy Kartoonist Kaper + The Grue-Knapped - 1991 - FSF Adventures - - - - - - - - - - - - - - - - - Last of the Big Disks - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - Leader Board Par 3 - 1988 - U.S. Gold - - - - - - - - - - - - - - - - - - - - - - - Live Ammo - 1987 - Ocean Software - - - - - - - - - - - - - - - - - Live Ammo - Green Beret + Top Gun + Rambo (alt) - 1987 - Ocean Software - - - - - - - - - - - - - - - - - Lo Mejor de Dinamic - 1988 - Dinamic Software - - - - - - - - - - - - - - - - - Loads of Laurence Vol. 1 - 1996 - Zenobi Software - - - - - - - - - - - - - - - - - Loads of Laurence Vol. 2 - 1996 - Zenobi Software - - - - - - - - - - - - - - - - - - Magic Knight Trilogy (alt) - 1988 - Mastertronic - - - - - - - - - - - - - - - - - The Magnificent Seven - 1987 - Ocean Software - - - - - - - - - - - - - - - - - Mastertronic +3 Compilation Disk 4 - 19?? - Mastertronic - - - - - - - - - - - - - - - - - Mega 4 - 1991 - Topo Soft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mega Box - 1991 - Dinamic Software - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Metal Action - 1990 - Dinamic Software - - - - - - - - - - - - - - - - - MicroByte - Serie Clasicos Spectrum 01 - 19?? - <homebrew> - - - - - - - - - - - MicroByte - Serie Clasicos Spectrum 02 - 19?? - <homebrew> - - - - - - - - - - - Microfair Madness Plus - 1991 - Zenobi Software - - - - - - - - - - - Microvalue 6 Pack - 1987 - Tynesoft - - - - - - - - - - - - - - - - - Mind-Stretchers - 1990 - Virgin Mastertronic - - - - - - - - - - Monty Designs 2014 - 2014 - PixelSoftware - - - - - - - - - - Multi Sports - 1991 - Dinamic Software - - - - - - - - - - - - - - - - - Nope Here's Another One - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - Not Another Big Disk - 1992 - Zenobi Software - - - - - - - - - - - - - - - - - Oh Sh1t Another Big Disk - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - One More Big Disk - 1992 - Zenobi Software - - - - - - - - - - - - - - - - - - Opera Storys 1 - 1989 - Opera Soft - - - - - - - - - - - - - - - - - Opera Super Sports - 19?? - Opera Soft - - - - - - - - - - - - - - - - - PAWS for Thought Vol 1 - 1992 - The Guild - - - - - - - - - - - - - - - - - PAWS for Thought Vol 2 - 1992 - The Guild - - - - - - - - - - - - - - - - - PAWS for Thought Vol 3 - 1992 - The Guild - - - - - - - - - - - - - - - - - PD Tape 02 - +3 Utilities - 1990 - B.G. Services - - - - - - - - - - - - - - - - - - Pack Ferpecto - 2005 - Compiler - - - - - - - - - - Pack Regalo Sinclair +3 - 1988 - Dinamic Software - - - - - - - - - - - - - - - - - Pack Regalo Sinclair +3 (alt) - 1988 - Dinamic Software - - - - - - - - - - - - - - - - - Paul Woakes' Mercenary 1 Compendium - 1988 - Novagen - - - - - - - - - - Pick'n'Mix - 1991 - The Adventure Workshop - - - - - - - - - - - - - - - - - - Pirate 3 +3 (alt) - 1987 - Pirate Software - - - - - - - - - - Plus 3 Adventures - 1988 - Mastertronic - - - - - - - - - - - - - - - - - Plus 3 Arcade - 1987 - Mastertronic - - - - - - - - - - - - - - - - - Plus 3 Biker - 1987 - Mastertronic - - - - - - - - - - - - - - - - - Plus 3 Hits - 1987 - Mastertronic - - - - - - - - - - - - - - - - - Plus 3 Pack - 1987 - Gremlin Graphics Software - - - - - - - - - - - - - - - - - Plus 3 Pack (Dinamic) - 1988 - Dinamic Software - - - - - - - - - - - - - - - - - Plus 3 Sports - 1987 - Mastertronic - - - - - - - - - - - - - - - - - Plus 3 Sports (alt) - 1987 - Mastertronic - - - - - - - - - - - - - - - - - Powersports - 1991 - Zigurat Software - - - - - - - - - - - - - - - - - Probably the Last Big Disk - 1995 - Zenobi Software - - - - - - - - - - - - - - - - - Project Nova + Beginning of the End - 19?? - Zenobi Software - - - - - - - - - - - - - - - - - Read-Right-Away: Reading Pack 2 - 1987 - H.S. - - - - - - - - - - Repton Mania - 1989 - Superior Software - - - - - - - - - - Run, Bronwynn, Run + The Spectre of Castle Coris - 1992 - FSF Adventures - - - - - - - - - - - - - - - - - SP5 - 1992 - Kobrahsoft - - - - - - - - - - SRS Games Disc - 1988 - Steam Railway Simulations - - - - - - - - - - Sam's Un-Excellent Adventure + The Hospital - 1994 - Zenobi Software - - - - - - - - - - - Shootacular Disk 2 (alt) - 1988 - Alternative Software - - - - - - - - - - Silicon Dreams - 1986 - Rainbird Software - - - - - - - - - - - Sinclair Action Pack - Lightgun Games - 1989 - Sinclair Research - - - - - - - - - - - - - - - - - Sinclair Action Pack - Lightgun Games (re-release) - 1989 - Virgin Mastertronic - - - - - - - - - - - - - - - - - Sinclair Game Compilation - 1988 - Sinclair Research - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A Small Collection of Hamster Droppings - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - Soccer Mania - 1990 - Addictive Games - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Solid Gold - 1988 - U.S. Gold - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Sportacular Disk 1 (alt) - 1988 - Alternative Software - - - - - - - - - - Still Another Big Disk - 1992 - Zenobi Software - - - - - - - - - - - - - - - - - Still One More Big Disk - 19?? - Zenobi Software - - - - - - - - - - - - - - - - - Stuff Me Another Big Disk - 19?? - Zenobi Software - - - - - - - - - - - - - - - - - - The Sun Computer Crosswords Volume 1 (alt) - 1988 - Akom - - - - - - - - - - Supreme Challenge - 1988 - Beau-Jolly - - - - - - - - - - - - - - - - - Supreme Challenge: Soccer Spectacular - 1989 - Beau-Jolly - - - - - - - - - - - - - - - - - TNT - 1990 - Domark - - - - - - - - - - - - - - - - - - - - - - - TNT (Spa) - 1991 - Dro Soft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Take 3 Sports - 1988 - Blue Ribbon - - - - - - - - - - Take Five - 1988 - Pirate Software - - - - - - - - - - - - - - - - - Tax Bills - 19?? - Zenobi Software - - - - - - - - - - Time and Magik - 1988 - Mandarin - - - - - - - - - - - - - - - - - Time and Magik (alt) - 1988 - Mandarin - - - - - - - - - - - - - - - - - A Toda Maquina - 1989 - Erbe Software - - - - - - - - - - - - - - - - - Top 10 Collection - 1988 - Hit-Pak - - - - - - - - - - - - - - - - - Top By Topo - 1989 - Topo Soft - - - - - - - - - - - - - - - - - - Total - 1989 - Erbe Software - - - - - - - - - - - - - - - - - Traveller's Tales - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - Vitaminas - 1989 - Erbe Software - - - - - - - - - - - - - - - - - We Are the Champions - 1988 - Ocean Software - - - - - - - - - - - - - - - - - Wheels of Fire - 1990 - Domark - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Whoops Another Big Disk - 1994 - Zenobi Software - - - - - - - - - - - - - - - - - The Winning Team - 1991 - Domark - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - World Cup Year 90 Compilation - 1990 - Empire - - - - - - - - - - - - - - - - - Yet Another Big Disk - 19?? - Zenobi Software - - - - - - - - - - - - - - - - - Yippee One More Big Disk - 1993 - Zenobi Software - - - - - - - - - - - - - - - - - Zap-Pak - 1988 - Players Premier - - - - - - - - - - - - - - - - - CHIPNSFX Tracker+player - 2017 - <unknown> - - - - - - - - - Answer Back Factfile 500 - Arithmetic - Ages 6-11 - 1985 - Kosmos - - - - - - - - - - Answer Back Junior Quiz - 1985 - Kosmos - - - - - - - - - - Castles and Clowns - 1985 - Macmillan - - - - - - - - - - Castles and Clowns (alt) - 1985 - Macmillan - - - - - - - - - - Count and Add - 1992 - Lander - - - - - - - - - - Fun School 2 for 6-8 Year Olds - 1989 - Database Educational - - - - - - - - - - Fun School 2 for 6-8 Year Olds (alt) - 1989 - Database Educational - - - - - - - - - - Fun School 2 for 6-8 Year Olds (alt 2) - 1989 - Database Educational - - - - - - - - - - Fun School 2 for 6-8 Year Olds (alt 3) - 1989 - Database Educational - - - - - - - - - - Fun School 2 for the Over-8s - 1989 - Database Educational - - - - - - - - - - Fun School 3 for 5-7 Year Olds - 1991 - Database Educational - - - - - - - - - - - - - - - - - Fun School 3 for the Over-7s - 1991 - Database Educational - - - - - - - - - - - - - - - - - Fun School 3 for the Under-5s - 1991 - Database Educational - - - - - - - - - - - - - - - - - Fun School 4 for 5-7 Year Olds - 1992 - Europress - - - - - - - - - - - - - - - - - Fun School 4 for 7-11 Year Olds - 1992 - Europress - - - - - - - - - - - - - - - - - Henrietta's Book of Spells - 1990 - Scetlander - - - - - - - - - - Identify Europe - 1987 - Kosmos - - - - - - - - - - Jungle Maths - 1983 - Scisoft - - - - - - - - - - Spanish Gold - 1983 - Chalksoft - - - - - - - - - - Thomas the Tank Engine's Fun With Words - 1990 - Friendly Learning - - - - - - - - - - - - - - - - - Word Power - 1983 - Sulis - - - - - - - - - - Words and Pictures - 1984 - Chalksoft - - - - - - - - - - 3D Grand Prix (master disk) - 1991 - Zeppelin Games - - - - - - - - - - ACE 2 - The Ultimate Head to Head Conflict - 1987 - Cascade Games - - - - - - - - - - APB - All Points Bulletin - 1989 - Domark - - - - - - - - - - ATF - Advanced Tactical Fighter - 1988 - Digital Integration - - - - - - - - - - ATF - Advanced Tactical Fighter (Spa) - 1988 - Zafiro Software Division - - - - - - - - - - La Abadia del Crimen (alt) - 1988 - MCM Software - - - - - - - - - - Action Fighter - 1989 - Firebird Software - - - - - - - - - - - Action Force - International Heroes (alt) - 1987 - Virgin Games - - - - - - - - - - - Action Force II - International Heroes (alt) - 1988 - Virgin Games - - - - - - - - - - Adidas Championship Tie-Break (Spa) - 1990 - Erbe Software - - - - - - - - - - - Adidas Championship Tie-Break (alt) - 1990 - Ocean Software - - - - - - - - - - After the War - 1989 - Dinamic Software - - - - - - - - - - After the War (Spa) - 1989 - Dinamic Software - - - - - - - - - - Afterburner - 1988 - Activision - - - - - - - - - - - - - - - - - Afterburner (alt) - 1988 - Activision - - - - - - - - - - - - - - - - - - Agatha's Folly - 1989 - Zenobi Software - - - - - - - - - - - - - - - - - Agatha's Folly (alt) - 1989 - Zenobi Software - - - - - - - - - - Airborne Ranger - 1988 - MicroProse - - - - - - - - - - - - - - - - - Alien Research Centre - 1990 - Zenobi Software - - - - - - - - - - Alien Storm (Spa) - 1991 - Erbe Software - - - - - - - - - - Alien Storm - 1991 - U.S. Gold - - - - - - - - - - Alien Syndrome - 1988 - ACE - - - - - - - - - - Alien Syndrome (Spa) - 1988 - Dro Soft - - - - - - - - - - All in a Day's Work - 1996 - Zenobi Software - - - - - - - - - - - - - - - - - All-American Basketball (master disk) - 1992 - Zeppelin Games - - - - - - - - - - - - - - - - - The Amazing Spider-Man and Captain America in Dr. Doom's Revenge - 1989 - Empire - - - - - - - - - - American 3D Pool (master disk) - 1992 - Zeppelin Games - - - - - - - - - - - - - - - - - Amnesia v1.02 (Spa) - 2015 - Huelvy - - - - - - - - - - Amnesia v1.02 - 2015 - Huelvy - - - - - - - - - - Amoto's Puf - 1988 - SPE - - - - - - - - - - The Amulet of Darath - 1992 - Zenobi Software - - - - - - - - - - The Apprentice - 1993 - Zenobi Software - - - - - - - - - - April 7th - 1992 - Zenobi Software - - - - - - - - - - Apulija 13 V1.1 - 2013 - Alessandro Grussu - - - - - - - - - - Apulija 13 v1.2 - 2013 - Alessandro Grussu - - - - - - - - - - Arctic Fox - 1988 - Electronic Arts - - - - - - - - - - Arkanoid - Revenge of Doh - 1988 - Imagine Software - - - - - - - - - - Arnold the Adventurer III - This Time It's Personal - 1992 - Zenobi Software - - - - - - - - - - - Artura (alt) - 1989 - Gremlin Graphics Software - - - - - - - - - - - - - - - - - Asalto y Castigo - 2009 - <homebrew> - - - - - - - - - - - Aspar GP Master - 1988 - Dinamic Software - - - - - - - - - - - - - - - - - Aspar GP Master (alt) - 1988 - Dinamic Software - - - - - - - - - - Astro Marine Corps - 1989 - Dinamic Software - - - - - - - - - - Aura-Scope - 1991 - Zenobi Software - - - - - - - - - - Autocrash - 1991 - Zigurat Software - - - - - - - - - - La Aventura Espacial - 1990 - Aventuras AD - - - - - - - - - - La Aventura Original - 1989 - Aventuras AD - - - - - - - - - - Las Aventuras de Pepe Trueno - 2003 - <homebrew> - - - - - - - - - - - The Axe of Kolt - 1990 - FSF Adventures - - - - - - - - - - - - - - - - - Aztec Assault - 1992 - Zenobi Software - - - - - - - - - - Back to the Future Part II - 1990 - Image Works - - - - - - - - - - - - - - - - - Back to the Future Part III - 1991 - Image Works - - - - - - - - - - - - - - - - - Back to the Future Part III (alt) - 1991 - Image Works - - - - - - - - - - Bad Dudes vs. Dragon Ninja - 1988 - Imagine Software - - - - - - - - - - - Badlands (alt) - 1990 - Domark - - - - - - - - - - The Balrog and the Cat - 1988 - Zenobi Software - - - - - - - - - - Barbarian - 1988 - Dro Soft - - - - - - - - - - Barbarian II - The Dungeon of Drax (Spa) - 1988 - Erbe Software - - - - - - - - - - Barbarian II - The Dungeon of Drax - 1988 - Palace - - - - - - - - - - Barbarian II - The Dungeon of Drax (alt) - 1988 - Palace - - - - - - - - - - The Bard's Tale Vol 1 - Tales of the Unknown - 1988 - Electronic Arts - - - - - - - - - - - - - - - - - The Bardic Rites - 1994 - Zenobi Software - - - - - - - - - - Batman - The Caped Crusader - 1988 - Ocean Software - - - - - - - - - - Batman - The Movie - 1989 - Ocean Software - - - - - - - - - - Batman - The Movie (alt) - 1989 - Ocean Software - - - - - - - - - - Batman - The Movie (alt 2) - 1989 - Ocean Software - - - - - - - - - - Batman - The Movie (Spa) (alt) - 1989 - Erbe Software - - - - - - - - - - Batman - The Movie (Spa) - 1989 - Erbe Software - - - - - - - - - - Beach Volley - 1989 - Erbe Software - - - - - - - - - - The Beast - 1988 - Zenobi Software - - - - - - - - - - Bedlam (Spa) - 1988 - Erbe Software - - - - - - - - - - Bedlam - 1988 - Go - - - - - - - - - - The Beginning of the End - 1992 - Zenobi Software - - - - - - - - - - Behind Closed Doors 4 - Balrog's Day Out - 1989 - Zenobi Software - - - - - - - - - - The Bermuda Triangle - 1991 - Zenobi Software - - - - - - - - - - Bestial Warrior (Gun Stick) - 1989 - Dinamic Software - - - - - - - - - - - - Bestial Warrior - 1989 - Dinamic Software - - - - - - - - - - - - - - - - - - Beverly Hills Cop (alt) - 1990 - Tynesoft - - - - - - - - - - Beyond the Ice Palace - 1988 - Elite Systems - - - - - - - - - - Beyond the Ice Palace (Spa) - 1988 - MCM Software - - - - - - - - - - Bionic Ninja (master disk) - 1989 - Zeppelin Games - - - - - - - - - - Black Lamp - 1988 - Firebird Software - - - - - - - - - - The Black Tower - 1984 - Zenobi Software - - - - - - - - - - Blasteroids - 1989 - Image Works - - - - - - - - - - Blinky's Scary School (master disk) - 1990 - Zeppelin Games - - - - - - - - - - - Bloodwych (alt) - 1990 - Image Works - - - - - - - - - - - The Boggit - Bored Too (alt) - 1986 - CRL Group - - - - - - - - - - Bonanza Bros. - 1992 - U.S. Gold - - - - - - - - - - - - - - - - - - Book of the Dead (alt) - 1987 - CRL Group - - - - - - - - - - The Boyd File - 1990 - Zenobi Software - - - - - - - - - - BraveStarr - 1987 - Go - - - - - - - - - - Brian - The Novice Barbarian - 1994 - Zenobi Software - - - - - - - - - - Brian Clough's Football Fortunes - 1987 - CDS Microsystems - - - - - - - - - - Bridge Player Galactica - 1989 - CP Software - - - - - - - - - - Bubble Bobble - 1987 - Firebird Software - - - - - - - - - - Bubble Buster - 1984 - Sinclair Research - - - - - - - - - - Buffalo Bill's Wild West Show (Spa) - 1989 - System 4 - - - - - - - - - - - Buffalo Bill's Wild West Show (alt) - 1989 - Tynesoft - - - - - - - - - - Buggy Boy - 1988 - Elite Systems - - - - - - - - - - Buggy Boy (alt) - 1988 - Elite Systems - - - - - - - - - - Buggy Ranger - 1990 - Dinamic Software - - - - - - - - - - Bugsy - 1986 - Zenobi Software - - - - - - - - - - Bumpy - 1989 - Proein Soft Line - - - - - - - - - - - Butcher Hill (alt) - 1989 - Gremlin Graphics Software - - - - - - - - - - By Fair Means...or Foul - 1989 - Superior Software - - - - - - - - - - Cabal (Spa) - 1989 - Erbe Software - - - - - - - - - - Cabal - 1989 - Ocean Software - - - - - - - - - - California Games - 1987 - U.S. Gold - - - - - - - - - - Cannon Bubble - 2007 - Computer Emuzone - - - - - - - - - - Capitan Sevilla - 1988 - Dinamic Software - - - - - - - - - - El Capitan Trueno - 1990 - Dinamic Software - - - - - - - - - - Captain Blood - 1988 - Exxos - - - - - - - - - - Captain Blood (alt) - 1988 - Exxos - - - - - - - - - - - Captain Planet and the Planeteers - 1991 - Mindscape International - - - - - - - - - - Captain Planet and the Planeteers (alt) - 1991 - Mindscape International - - - - - - - - - - Carlos Sainz - Campeonato del Mundo de Rallies - 1990 - Zigurat Software - - - - - - - - - - - Carrier Command (alt) - 1989 - Rainbird Software - - - - - - - - - - The Case of the Beheaded Smuggler - 1988 - Zenobi Software - - - - - - - - - - Castle Master (Spa) - 1990 - Erbe Software - - - - - - - - - - Castle Master - 1990 - Incentive - - - - - - - - - - Castle Master (alt) - 1990 - Incentive - - - - - - - - - - - Castlevania - Spectral Interlude (alt) - 2015 - Rewind Team - - - - - - - - - - - Castlevania - Spectral Interlude (Spa) (alt) - 2015 - Rewind Team - - - - - - - - - - - Castlevania - Spectral Interlude (Ita) (alt) - 2015 - Rewind Team - - - - - - - - - - - Castlevania - Spectral Interlude (Rus) (alt) - 2015 - Rewind Team - - - - - - - - - - - Castlevania - Spectral Interlude (Pol) (alt) - 2015 - Rewind Team - - - - - - - - - - Celtic Carnage - 1993 - Zenobi Software - - - - - - - - - - Chain Reaction - 1987 - Durell Software - - - - - - - - - - Championship Run - 1991 - Impulze - - - - - - - - - - Championship Run (rerelease) (master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - Championship Run (rerelease) (master disk backup) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - - Championship Run (rerelease) (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - - A Chance in Hell (Extreme) - 2011 - <homebrew> - - - - - - - - - - - A Chance in Hell - 2011 - <homebrew> - - - - - - - - - - - Chase H.Q. (Spa) - 1989 - Erbe Software - - - - - - - - - - Chase H.Q. - 1989 - Ocean Software - - - - - - - - - - Chase H.Q. II - Special Criminal Investigation (Spa) - 1990 - Erbe Software - - - - - - - - - - Chase H.Q. II - Special Criminal Investigations - 1990 - Ocean Software - - - - - - - - - - The Chessmaster 2000 - 1990 - Dro Soft - - - - - - - - - - - Chicago 30's (alt) - 1988 - U.S. Gold - - - - - - - - - - - Chicago 30's (alt 2) - 1988 - U.S. Gold - - - - - - - - - - Choy-Lee-Fut Kung-Fu Warrior - 1990 - Positive - - - - - - - - - - Chuck Yeager's Advanced Flight Trainer - 1989 - Electronic Arts - - - - - - - - - - Chuck Yeager's Advanced Flight Trainer (alt) - 1989 - Electronic Arts - - - - - - - - - - Circus Games - 1988 - Tynesoft - - - - - - - - - - - - - - - - - The Citadel - 1995 - Zenobi Software - - - - - - - - - - Civil Service II - 1994 - Zenobi Software - - - - - - - - - - Clock Chess '89 - 1989 - CP Software - - - - - - - - - - Clock Chess '89 (Spa) - 1989 - System 4 - - - - - - - - - - Cloud 99 - 1988 - Zenobi Software - - - - - - - - - - Colossus Bridge 4 - 1986 - CDS Microsystems - - - - - - - - - - Colossus Chess 4 - 1986 - CDS Microsystems - - - - - - - - - - - - - - - - - - Colossus Chess 4 (alt) - 1986 - CDS Microsystems - - - - - - - - - - - Colossus Chess 4 (alt 2) - 1986 - CDS Microsystems - - - - - - - - - - Comando Quatro - 1989 - Zigurat Software - - - - - - - - - - Comando Tracer - 1989 - Dinamic Software - - - - - - - - - - - Combat School + Gryzor Preview - 1987 - Ocean Software - - - - - - - - - - Continental Circus (Spa) - 1989 - Dro Soft - - - - - - - - - - Continental Circus - 1989 - Virgin Mastertronic - - - - - - - - - - Corporal Stone - 1992 - Zenobi Software - - - - - - - - - - - Corruption (alt) - 1988 - Rainbird Software - - - - - - - - - - - Corruption (alt 2) - 1988 - Rainbird Software - - - - - - - - - - - Corruption (alt 3) - 1988 - Rainbird Software - - - - - - - - - - Cosmic Sheriff - 1990 - Dinamic Software - - - - - - - - - - Crack City - 1989 - Zenobi Software - - - - - - - - - - Cray-5 - 2011 - RetroWorks - - - - - - - - - - Crazy Cars - 1988 - Titus - - - - - - - - - - Crazy Cars (alt) - 1988 - Titus - - - - - - - - - - Crazy Cars II - 1988 - Titus - - - - - - - - - - Cricket Master - 1989 - Challenge - - - - - - - - - - Crystals of Kings - 1993 - Zenobi Software - - - - - - - - - - Curro Jimenez - 1989 - Zigurat Software - - - - - - - - - - The Curse of Nimue - 1995 - Zenobi Software - - - - - - - - - - - Cybernoid - The Fighting Machine (alt) - 1988 - Hewson Consultants - - - - - - - - - - - Cybernoid II - The Revenge (alt) - 1988 - Hewson Consultants - - - - - - - - - - Cyborg 2900 - 2011 - <homebrew> - - - - - - - - - - - The Cycles - 1989 - Accolade - - - - - - - - - - The Cycles (Spa) - 1989 - Dro Soft - - - - - - - - - - Daley Thompson's Olympic Challenge - 1988 - Ocean Software - - - - - - - - - - Dan Dare II - Mekon's Revenge - 1988 - Virgin Games - - - - - - - - - - - Dan Dare III - The Escape (alt) - 1990 - Virgin Games - - - - - - - - - - Darius+ - 1990 - The Edge - - - - - - - - - - - - - - - - - - Dark Fusion (alt) - 1988 - Gremlin Graphics Software - - - - - - - - - - The Dark Gladiator - 1993 - FSF Adventures - - - - - - - - - - Dark Side - 1988 - Incentive - - - - - - - - - - Dark Side (Spa) - 1988 - System 4 - - - - - - - - - - The Dark Tower - 1992 - Zenobi Software - - - - - - - - - - The Darkest Road - 1991 - Zenobi Software - - - - - - - - - - Death Wish 3 - 1987 - Gremlin Graphics Software - - - - - - - - - - Death Wish 3 (alt) - 1987 - Gremlin Graphics Software - - - - - - - - - - Death Wish 3 (alt 2) - 1987 - Gremlin Graphics Software - - - - - - - - - - Deception of the Mind's Eye - 1993 - Electric Storm Productions - - - - - - - - - - Deek's Deeds - 1990 - Zenobi Software - - - - - - - - - - - The Deep (alt) - 1988 - U.S. Gold - - - - - - - - - - Defenders of the Earth - 1990 - Enigma Variations - - - - - - - - - - - Deflektor (alt) - 1987 - Gremlin Graphics Software - - - - - - - - - - Desafio Total - 1991 - Erbe Software - - - - - - - - - - Diarmid - 1993 - Zenobi Software - - - - - - - - - - La Diosa de Cozumel - 1990 - Aventuras AD - - - - - - - - - - The Dogboy - 1985 - Zenobi Software - - - - - - - - - - Dominator (Spa) - 1989 - MCM Software - - - - - - - - - - - Dominator (alt) - 1989 - System 3 Software - - - - - - - - - - Double Dragon (Spa) - 1989 - Dro Soft - - - - - - - - - - - - - - - - - Double Dragon - 1989 - Melbourne House - - - - - - - - - - - - - - - - - Double Dragon II - The Revenge - 1989 - Virgin Mastertronic - - - - - - - - - - - - - - - - - Dr. Jekyll and Mr. Hyde (master disk) - 1988 - Zenobi Software - - - - - - - - - - - - - - - - - Dragon Ninja (Spa) - 1988 - Erbe Software - - - - - - - - - - Dragon-Quest - 1994 - Zenobi Software - - - - - - - - - - Drakkar - 1989 - Delta Software - - - - - - - - - - Drazen Petrovic Basket - 1989 - Topo Soft - - - - - - - - - - Driller - 1987 - Incentive - - - - - - - - - - Duck Out - 1989 - Dro Soft - - - - - - - - - - The Duel - Test Drive II - 1989 - Accolade - - - - - - - - - - A Dungeon Romp - 1995 - Zenobi Software - - - - - - - - - - The Dungeons of Maldread - 1995 - Zenobi Software - - - - - - - - - - Dynamite Dux - 1989 - Activision - - - - - - - - - - Dynasty Wars - 1990 - U.S. Gold - - - - - - - - - - E-motion - 1990 - Erbe Software - - - - - - - - - - - Echelon (alt) - 1988 - U.S. Gold - - - - - - - - - - Edd the Duck (master disk) - 1990 - Zeppelin Games - - - - - - - - - - Edd the Duck (tape master disk) - 1990 - Zeppelin Games - - - - - - - - - - Edd the Duck - 1990 - Zeppelin Games - - - - - - - - - - The Elfin Wars - 1994 - Zenobi Software - - - - - - - - - - Elfindor - 1989 - Zenobi Software - - - - - - - - - - Eliminator - 1988 - Erbe Software - - - - - - - - - - The Ellisnore Diamond - 1992 - Zenobi Software - - - - - - - - - - The Emerald Elf - 1995 - Zenobi Software - - - - - - - - - - Emilio Butragueno Futbol - 1988 - Ocean Software - Topo Soft - - - - - - - - - - Emilio Butragueno Futbol (alt) - 1988 - Ocean Software - Topo Soft - - - - - - - - - - Emilio Sanchez Vicario Grand Slam - 1990 - Zigurat Software - - - - - - - - - - Emilio Sanchez Vicario Grand Slam (alt) - 1990 - Zigurat Software - - - - - - - - - - Emlyn Hughes International Soccer - 1989 - Audiogenic Software - - - - - - - - - - Star Wars - The Empire Strikes Back - 1988 - Domark - - - - - - - - - - The End Is Nigh - 1994 - Zenobi Software - - - - - - - - - - - Erik - the Phantom of the Opera (alt) - 1987 - Crysys - - - - - - - - - - The Escape from Hodgkins' Manor - 1990 - Zenobi Software - - - - - - - - - - The Escaping Habit - 1992 - Zenobi Software - - - - - - - - - - - Espionage (alt) - 1988 - Grandslam Entertainments - - - - - - - - - - - European Superleague - 1991 - CDS Microsystems - - - - - - - - - - Extreme - 1991 - Digital Integration - - - - - - - - - - Eye - 1987 - Endurance Games - - - - - - - - - - F-1 - 1991 - Zigurat Software - - - - - - - - - - F-15 Strike Eagle - 1990 - Erbe Software - - - - - - - - - - - F-16 Combat Pilot (alt) - 1991 - Digital Integration - - - - - - - - - - F1 Tornado Simulator (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - Federation (alt) - 1988 - CRL Group - - - - - - - - - - Fernandez Must Die - 1988 - Image Works - - - - - - - - - - Fernando Martin Basket Master - 1987 - Dinamic Software - - - - - - - - - - Fiendish Freddy's Big Top o'Fun - 1990 - Mindscape International - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Final Chorus v4 - 1995 - Zenobi Software - - - - - - - - - - The Final Demand - 1993 - Zenobi Software - - - - - - - - - - Final Fight - 1991 - U.S. Gold - - - - - - - - - - - - - - - - - - Firefly (alt) - 1988 - Ocean Software - - - - - - - - - - First World Problems - 2014 - <homebrew> - - - - - - - - - - - - Fish! (alt) - 1989 - Rainbird Software - - - - - - - - - - Fish v1.03 - 1989 - Rainbird Software - - - - - - - - - - The Fisher King - 1991 - Zenobi Software - - - - - - - - - - A Fistful of Necronomicons - 1995 - Zenobi Software - - - - - - - - - - Flameout - 1994 - Zenobi Software - - - - - - - - - - - Football Director II (alt) - 1987 - D&H Games - - - - - - - - - - Football Manager - 1982 - Addictive Games - - - - - - - - - - Football Manager 3 - 1991 - Addictive Games - - - - - - - - - - - - - - - - - - Footballer of the Year 2 (alt) - 1989 - Gremlin Graphics Software - - - - - - - - - - For Pete's Sake - 1993 - Zenobi Software - - - - - - - - - - Forgotten Worlds - 1989 - U.S. Gold - - - - - - - - - - Forgotten Worlds (alt) - 1989 - U.S. Gold - - - - - - - - - - The Four Symbols - 1992 - FSF Adventures - - - - - - - - - - Foxx Fights Back - 1988 - Image Works - - - - - - - - - - Freddy Hardest en Manhattan Sur - 1989 - Dinamic Software - - - - - - - - - - Frightmare - 1988 - Cascade Games - - - - - - - - - - Full Throttle 2 (tape master disk) - 1990 - Zeppelin Games - - - - - - - - - - Funky Fungus (alt) - 2013 - Alessandro Grussu - - - - - - - - - - - Funky Fungus - 2013 - Alessandro Grussu - - - - - - - - - - The Fury - 1988 - Martech Games - - - - - - - - - - G-LOC (Spa) - 1992 - Erbe Software - - - - - - - - - - G-LOC - R360 - 1992 - U.S. Gold - - - - - - - - - - - - - - - - - Game Without a Name - 1987 - Zenobi Software - - - - - - - - - - The Games - Summer Edition - 1989 - U.S. Gold - - - - - - - - - - - - - - - - - - Garfield - Big, Fat, Hairy Deal (alt) - 1988 - The Edge - - - - - - - - - - - Gary Lineker's Super Skills (alt) - 1988 - Gremlin Graphics Software - - - - - - - - - - - Gary Lineker's Super Star Soccer (alt) - 1987 - Gremlin Graphics Software - - - - - - - - - - - Gary Lineker's Super Star Soccer (alt 2) - 1987 - Gremlin Graphics Software - - - - - - - - - - - Gauntlet (alt 2) - 1987 - U.S. Gold - - - - - - - - - - - Gauntlet (alt) - 1987 - U.S. Gold - - - - - - - - - - - Gauntlet II (alt) - 1988 - U.S. Gold - - - - - - - - - - Gauntlet III - The Final Quest - 1991 - Erbe Software - - - - - - - - - - - - - - - - - - Gazza II (alt) - 1990 - Empire - - - - - - - - - - Gazza's Super Soccer (Spa) - 1990 - Proein Soft Line - - - - - - - - - - Gemini Wing - 1989 - Virgin Mastertronic - - - - - - - - - - - - - - - - - Genesis - Dawn of a New Day - 2010 - RetroWorks - - - - - - - - - - Ghouls 'n' Ghosts (Spa) - 1989 - Erbe Software - - - - - - - - - - - Ghouls 'n' Ghosts (alt) - 1989 - U.S. Gold - - - - - - - - - - Giant Killer - 1988 - Topologika - - - - - - - - - - Gnome Ranger - 1987 - Level 9 Computing - - - - - - - - - - - - - - - - - Gnome Ranger (alt) - 1987 - Level 9 Computing - - - - - - - - - - - - - - - - - The Gods of War - 1987 - Zenobi Software - - - - - - - - - - Golden Axe (Spa) - 1990 - MCM Software - - - - - - - - - - - - - - - - - Golden Axe - 1990 - Virgin Games - - - - - - - - - - - - - - - - - Golden Basket - 1990 - Opera Soft - - - - - - - - - - The Golden Locket - 1993 - Zenobi Software - - - - - - - - - - The Golden Pyramid - 1991 - Zenobi Software - - - - - - - - - - The Golden Sword of Bhakhor - 1991 - Zenobi Software - - - - - - - - - - Grabbed by the Ghoulies - 1992 - FSF Adventures - - - - - - - - - - Graeme Souness Soccer Manager (tape master disk) - 1992 - Zeppelin Games - - - - - - - - - - - El Gran Halcon - 1991 - Erbe Software - - - - - - - - - - Gryzor - 1987 - Ocean Software - - - - - - - - - - Guerrilla War - Hail the Heroes - 1988 - Imagine Software - - - - - - - - - - The Guild of Thieves - 1988 - Rainbird Software - - - - - - - - - - - - - - - - - The Guild of Thieves (alt) - 1988 - Rainbird Software - - - - - - - - - - - - - - - - - Guillermo Tell - 1989 - Opera Soft - - - - - - - - - - - Gunship - 1987 - MicroProse - - - - - - - - - - - - - - - - - Gunship (alt) - 1987 - MicroProse - - - - - - - - - - - - - - - - - - H.A.T.E. - Hostile All Terrain Encounter (alt) - 1989 - Gremlin Graphics Software - - - - - - - - - - Hard Drivin' - 1989 - Domark - - - - - - - - - - Hard Drivin' (Spa) - 1989 - Erbe Software - - - - - - - - - - Hard Drivin' (alt) - 1989 - Domark - - - - - - - - - - Hellfire Attack - 1989 - Martech Games - - - - - - - - - - - - - - - - - Helvera - Mistress of the Park - 1993 - FSF Adventures - - - - - - - - - - The Hermitage - 1989 - Pegasus - - - - - - - - - - - - - - - - - - Hero Quest (alt) - 1991 - Gremlin Graphics Software - - - - - - - - - - - Hero Quest (alt 2) - 1991 - Gremlin Graphics Software - - - - - - - - - - - Hero Quest (alt 3) - 1991 - Gremlin Graphics Software - - - - - - - - - - - Hero Quest (alt 4) - 1991 - Gremlin Graphics Software - - - - - - - - - - Hero Quest - Return of the Witch Lord - 1991 - Gremlin Graphics Software - - - - - - - - - - Hero Quest - Return of the Witch Lord (alt) - 1991 - Gremlin Graphics Software - - - - - - - - - - Hero Quest - Return of the Witch Lord (alt 2) - 1991 - Gremlin Graphics Software - - - - - - - - - - Hero Quest - Return of the Witch Lord (alt 3) - 1991 - Gremlin Graphics Software - - - - - - - - - - Heroes Rescue - 2016 - Defecto Digital Studios - - - - - - - - - - Heroes of the Lance (Spa) - 1988 - Erbe Software - - - - - - - - - - - Heroes of the Lance (alt) - 1988 - U.S. Gold - - - - - - - - - - Hide and Seek - 1995 - Zenobi Software - - - - - - - - - - Hob's Hoard - 1991 - Zenobi Software - - - - - - - - - - Hopping Mad - 1988 - Elite Systems - - - - - - - - - - Hostages (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - - Hostages - 1990 - Infogrames - - - - - - - - - - - - - - - - - Hotshot - 1988 - Prism Leisure Corporation - - - - - - - - - - The House on the Tor - 1990 - Zenobi Software - - - - - - - - - - The House - 1994 - Zenobi Software - - - - - - - - - - - H.K.M. - Human Killing Machine (alt) - 1988 - U.S. Gold - - - - - - - - - - Human Killing Machine (alt 2) - 1988 - U.S. Gold - - - - - - - - - - I Need Speed - 2009 - Computer Emuzone - - - - - - - - - - Ice-Breaker - 1990 - Topo Soft - - - - - - - - - - Ikari Warriors - 1988 - Elite Systems - - - - - - - - - - Ikari Warriors (alt) - 1988 - Elite Systems - - - - - - - - - - Impact - 1992 - Zenobi Software - - - - - - - - - - Impossamole (Spa) - 1990 - Erbe Software - - - - - - - - - - Impossamole - 1990 - Gremlin Graphics Software - - - - - - - - - - Indiana Jones y la Ultima Cruzada - 1989 - Erbe Software - - - - - - - - - - Infiltrado 2 - Return To Reactor - 2004 - OCTOCOM - - - - - - - - - - Ingrid's Back - 1988 - Level 9 Computing - - - - - - - - - - - - - - - - - Ingrid's Back (alt) - 1988 - Level 9 Computing - - - - - - - - - - - - - - - - - Ingrid's Back (alt 2) - 1988 - Level 9 Computing - - - - - - - - - - - - - - - - - The Inter City - 1988 - Steam Railway Simulations - - - - - - - - - - International 5 A Side Football (tape master disk) - 1992 - Zeppelin Games - - - - - - - - - - - - - - - - - International Karate - 1985 - System 3 Software - - - - - - - - - - International Tennis (master disk) - 1992 - Zeppelin Games - - - - - - - - - - - - - - - - - Into the Eagle's Nest - 1987 - Pandora - - - - - - - - - - Los Intocables - 1989 - Erbe Software - - - - - - - - - - - - - - - - - - Iron Lord (alt) - 1989 - Ubi Soft - - - - - - - - - - Isotopia Construction Set - 2007 - OCTOCOM - - - - - - - - - - - - - - - - - - Italia '90 - World Cup Soccer (alt) - 1989 - Virgin Games - - - - - - - - - - - Italia 1990 - 1990 - Erbe Software - - - - - - - - - - - Ivan 'Ironman' Stewart's Super Off Road (alt) - 1990 - Virgin Games - - - - - - - - - - Jabato - 1989 - Aventuras AD - - - - - - - - - - The Jade Stone - 1987 - Zenobi Software - - - - - - - - - - - - - - - - - The Jade Stone (alt) - 1987 - Zenobi Software - - - - - - - - - - Jahangir Khan's World Championship Squash - 1991 - Krisalis - - - - - - - - - - - - - - - - - Janosik - 2013 - <homebrew> - - - - - - - - - - - Jester Quest - 1988 - Zenobi Software - - - - - - - - - - Jet Bike Simulator - 1989 - MCM Software - - - - - - - - - - - - - - - - - Jet Set Willy 128K - 1996 - John Elliott - - - - - - - - - - Jinxter - 1988 - Rainbird Software - - - - - - - - - - Jinxter (alt) - 1988 - Rainbird Software - - - - - - - - - - Jocky Wilson's Compendium of Darts (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - Jungle Warrior - 1990 - Zigurat Software - - - - - - - - - - - Kenny Dalglish Soccer Match (alt) - 1990 - Impressions - - - - - - - - - - The Khangrin Plans - 1992 - Zenobi Software - - - - - - - - - - - Kick Off (alt) - 1989 - Anco - - - - - - - - - - Kick Off 2 - 1990 - Anco - - - - - - - - - - Kick-Box Vigilante (master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - Kidnapped - 1993 - Zenobi Software - - - - - - - - - - Klax - 1990 - Erbe Software - - - - - - - - - - Knight Life - 1995 - Zenobi Software - - - - - - - - - - Knight Orc v2 - 1987 - Rainbird Software - - - - - - - - - - - - - - - - - Kobyashi Ag'Kwo - A Return to Naru - 1991 - Zenobi Software - - - - - - - - - - Kobyashi Naru - 1992 - Zenobi Software - - - - - - - - - - The Krazy Kartoonist Kaper - 1991 - Zenobi Software - - - - - - - - - - Krunel - 2013 - speccy.pl - - - - - - - - - - Krunel (alt) - 2013 - speccy.pl - - - - - - - - - - LED Storm Rally 2011 - 1988 - Go - - - - - - - - - - Labour Pains - 1995 - Zenobi Software - - - - - - - - - - The Labours of Hercules - 1987 - Zenobi Software - - - - - - - - - - Lancelot - 1988 - Mandarin - - - - - - - - - - - - - - - - - Laskar's Return - 1996 - Zenobi Software - - - - - - - - - - Last Duel - 1989 - U.S. Gold - - - - - - - - - - - The Last Mohican (alt) - 1987 - CRL Group - - - - - - - - - - Lazer Tag - 1987 - Go - - - - - - - - - - A Legacy for Alaric - The Magic Isle - 1989 - Zenobi Software - - - - - - - - - - Licence to Kill - 1989 - Domark - - - - - - - - - - Licence to Kill (alt) - 1989 - Domark - - - - - - - - - - The Light Corridor (Spa) - 1991 - Erbe Software - - - - - - - - - - The Light Corridor (Spa) (alt) - 1991 - Erbe Software - - - - - - - - - - - The Light Corridor (alt) - 1991 - Infogrames - - - - - - - - - - - The Light Corridor (alt 2) - 1991 - Infogrames - - - - - - - - - - - The Light Corridor (alt 3) - 1991 - Infogrames - - - - - - - - - - Lightmare - 1989 - Zenobi Software - - - - - - - - - - Little Wandering Guru - 1990 - Zenobi Software - - - - - - - - - - Live and Let Die - The Computer Game - 1988 - Domark - - - - - - - - - - Loads of Midnight (alt) - 1987 - CRL Group - - - - - - - - - - - Lone Wolf - The Mirror of Death (alt) - 1991 - Audiogenic Software - - - - - - - - - - Loose Ends - 1995 - Zenobi Software - - - - - - - - - - Lords of Chaos - 1990 - Blade - - - - - - - - - - Lords of Chaos (alt) - 1990 - Blade - - - - - - - - - - The Lost Twilight - 1992 - Zenobi Software - - - - - - - - - - Lost in Time - 1993 - Zenobi Software - - - - - - - - - - Lotus Esprit Turbo Challenge (Spa) - 1990 - Erbe Software - - - - - - - - - - - Lotus Esprit Turbo Challenge (alt) - 1990 - Gremlin Graphics Software - - - - - - - - - - - Mask III - Venom Strikes Back (alt) - 1988 - Gremlin Graphics Software - - - - - - - - - - Mad Mix 2 - en el Castillo de los Fantasmas - 1990 - Topo Soft - - - - - - - - - - Mad Mix Game - 1988 - Topo Soft - - - - - - - - - - Magic Fields - 1996 - Zack - - - - - - - - - - Magic Johnson's Basketball - 1990 - Dro Soft - - - - - - - - - - Magnetic Moon - 1989 - FSF Adventures - - - - - - - - - - - - - - - - - Man About the House - 1994 - Zenobi Software - - - - - - - - - - Manchester United (Spa) - 1990 - System 4 - - - - - - - - - - Manchester United - The Official Computer Game - 1990 - Krisalis - - - - - - - - - - - - - - - - - The Mapper - 1992 - Zenobi Software - - - - - - - - - - - Masters of the Universe - The Movie (alt) - 1987 - Gremlin Graphics Software - - - - - - - - - - Match Day II (alt) - 1987 - Ocean Software - - - - - - - - - - Match Day II - 1987 - Ocean Software - - - - - - - - - - Match of the Day (tape master disk) - 1992 - Zeppelin Premier - - - - - - - - - - - - - - - - - Mega Phoenix - 1991 - Dinamic Software - - - - - - - - - - Mega Twins - 19?? - U.S. Gold - - - - - - - - - - - MegaApocalypse (alt) - 1988 - Martech Games - - - - - - - - - - Meltdown - 1993 - Zenobi Software - - - - - - - - - - Mercenary - Escape from Targ - 1987 - Novagen - - - - - - - - - - Metropolis - 1989 - Topo Soft - - - - - - - - - - - Mickey Mouse - The Computer Game (alt) - 1988 - Gremlin Graphics Software - - - - - - - - - - - MicroProse Soccer - 1989 - MicroProse - - - - - - - - - - - - - - - - - MicroProse Soccer (large case release) - 1989 - MicroProse - - - - - - - - - - - - - - - - - MicroProse Soccer (small case release) - 1989 - MicroProse - - - - - - - - - - - - - - - - - MicroProse Soccer (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - - Midnight Resistance (Spa) - 1990 - Erbe Software - - - - - - - - - - Midnight Resistance (alt) - 1990 - Ocean Software - - - - - - - - - - Midnight Resistance (alt 2) - 1990 - Ocean Software - - - - - - - - - - A Midsummer Days Dream - 1994 - The Adventure Workshop - - - - - - - - - - - - - - - - - Mike Gunner - 1988 - Dinamic Software - - - - - - - - - - - The Mines of Lithiad - 1992 - Zenobi Software - - - - - - - - - - The Miser - 1990 - Zenobi Software - - - - - - - - - - - Monty Python's Flying Circus (alt) - 1990 - Virgin Games - - - - - - - - - - Moonwalker - 1989 - Erbe Software - - - - - - - - - - Mortadelo y Filemon II - Safari Callejero - 1990 - Dro Soft - - - - - - - - - - Mot - 1989 - Opera Soft - - - - - - - - - - - - - - - - - Motorbike Madness - 1988 - Dro Soft - - - - - - - - - - Mountain Bike Racer (tape master disk backup) - 1990 - Zeppelin Games - - - - - - - - - - Mountain Bike Racer (tape master disk) - 1990 - Zeppelin Games - - - - - - - - - - - - - - - - - Mr. Heli - 1989 - Firebird Software - - - - - - - - - - The Mummy's Crypt v2.1 - 1992 - Zenobi Software - - - - - - - - - - The Muncher Eats Chewits - 1988 - Gremlin Graphics Software - - - - - - - - - - Mundial de Futbol - 1990 - Opera Soft - - - - - - - - - - Mundial de Futbol Italia '90 - 1989 - Dro Soft - - - - - - - - - - Mundial de Futbol Italia '90 (alt) - 1989 - Dro Soft - - - - - - - - - - Murder - He Said - 1993 - Zenobi Software - - - - - - - - - - Murder Hunt - 1989 - Zenobi Software - - - - - - - - - - Murder Hunt II - 1992 - Zenobi Software - - - - - - - - - - Mutiny - 1995 - Zenobi Software - - - - - - - - - - - - - - - - - Mystical - 1991 - Infogrames - - - - - - - - - - NARC - 1990 - Ocean Software - - - - - - - - - - - - - - - - - Narco Police - 1990 - Dinamic Software - - - - - - - - - - - Navy Moves (Spa) - 1988 - Dinamic Software - - - - - - - - - - Navy Moves - 1988 - The Hit Squad - - - - - - - - - - Navy SEALs - 1991 - Erbe Software - - - - - - - - - - - - - - - - - Neighbours (master disk) - 1992 - Impulze - - - - - - - - - - - - - - - - - - Neighbours (tape master disk) - 1992 - Impulze - - - - - - - - - - - - - - - - - Neighbours - 1992 - Impulze - - - - - - - - - - - Neighbours (cheat version) (master disk) - 1992 - Impulze - - - - - - - - - - The New Zealand Story (Spa) - 1989 - Erbe Software - - - - - - - - - - - - - - - - - The New Zealand Story - 1989 - Ocean Software - - - - - - - - - - - - - - - - - Nigel Mansell's Grand Prix - 1988 - Martech Games - - - - - - - - - - Night Breed - The Action Game - 1990 - Ocean Software - - - - - - - - - - Night Hunter - 1990 - Ubi Soft - - - - - - - - - - - - - - - - - Night Raider - 1988 - Gremlin Graphics Software - - - - - - - - - - The Ninja Warriors (Spa) - 1990 - Dro Soft - - - - - - - - - - Norman's Lament - 1990 - Zenobi Software - - - - - - - - - - North & South - 1991 - Infogrames - - - - - - - - - - - - - - - - - North & South (alt) - 1991 - Infogrames - - - - - - - - - - - - - - - - - North & South (alt 2) - 1991 - Infogrames - - - - - - - - - - - - - - - - - North & South (alt 3) - 1991 - Infogrames - - - - - - - - - - - - - - - - - - North Star (alt) - 1988 - Gremlin Graphics Software - - - - - - - - - - North Star (alt 2) - 1988 - Gremlin Graphics Software - - - - - - - - - - Obliterator (Spa) - 1989 - Dro Soft - - - - - - - - - - One of our Wombats is Missing - 1990 - Zenobi Software - - - - - - - - - - - - - - - - - Operation Thunderbolt (Spa) - 1989 - Erbe Software - - - - - - - - - - - - - - - - - Operation Thunderbolt - 1989 - Ocean Software - - - - - - - - - - - - - - - - - Operation Wolf (Spa) - 1988 - Erbe Software - - - - - - - - - - Operation Wolf - 1988 - Ocean Software - - - - - - - - - - Operation Wolf (alt) - 1988 - Ocean Software - - - - - - - - - - Operation Wolf (alt 2) - 1988 - Ocean Software - - - - - - - - - - The Oppressed Land - 1990 - Zenobi Software - - - - - - - - - - Oriental Games (Spa) - 1990 - MCM Software - - - - - - - - - - - - - - - - - Oriental Games - 1990 - Micro Style - - - - - - - - - - - - - - - - - Out Run - 1987 - U.S. Gold - - - - - - - - - - - - - - - - - Out of the Limelight - 1992 - Zenobi Software - - - - - - - - - - Overlander - 1988 - Elite Systems - - - - - - - - - - Overlander (Spa) - 1988 - MCM Software - - - - - - - - - - - P-47 Thunderbolt (alt) - 1990 - Firebird Software - - - - - - - - - - - P.H.M. Pegasus (alt) - 1988 - Electronic Arts - - - - - - - - - - - Pac-Land (alt) - 1989 - Grandslam Entertainments - Quicksilva - - - - - - - - - - Pac-Mania - 1988 - Grandslam Entertainments - - - - - - - - - - Pang (Spa) - 1990 - Erbe Software - - - - - - - - - - Pang (alt) - 1990 - Ocean Software - - - - - - - - - - Paperboy 2 - 1992 - Mindscape International - - - - - - - - - - - - - - - - - Paris-Dakar - 1988 - Zigurat Software - - - - - - - - - - - Passing Shot (alt) - 1989 - Image Works - - - - - - - - - - Passing Shot (Spa) - 1989 - MCM Software - - - - - - - - - - - The Pawn v2.4 (alt) - 1987 - Rainbird Software - - - - - - - - - - - The Pawn v2.4 (alt 2) - 1987 - Rainbird Software - - - - - - - - - - Pawns of War - The Infiltrator - 1989 - Zenobi Software - - - - - - - - - - The Pendant of Logryn - 1989 - Zenobi Software - - - - - - - - - - Pepe Carvalho en los Pajaros de Bangkok - 1988 - Dinamic Software - - - - - - - - - - Perico Delgado Maillot Amarillo - 1989 - Topo Soft - - - - - - - - - - Perseus - 1993 - Zenobi Software - - - - - - - - - - Personal Computer Whirled - 1992 - Zenobi Software - - - - - - - - - - Phantomas Saga - Infinity - 2006 - Computer Emuzone - - - - - - - - - - Phoenix - 1991 - Zenobi Software - - - - - - - - - - Pick 'n' Pile - 1991 - Ubi Soft - - - - - - - - - - Pictionary - El juego en el que todos pintan - 1989 - Erbe Software - - - - - - - - - - Pictionary - The Game of Quick Draw - 1989 - Domark - - - - - - - - - - - Pipe Mania (alt) - 1990 - Empire - - - - - - - - - - Pit-Fighter - 1991 - Domark - - - - - - - - - - - - - - - - - - Platoon (alt) - 1988 - Ocean Software - - - - - - - - - - - Predator 2 (alt) - 1991 - Image Works - - - - - - - - - - Preliminary Monty - 2009 - <homebrew> - - - - - - - - - - - The Prisoner - 2014 - Commodore Plus - - - - - - - - - - Pro Tennis Tour (Spa) - 1990 - MCM Software - - - - - - - - - - - Pro Tennis Tour (alt) - 1990 - Ubi Soft - - - - - - - - - - Prohibition - 1987 - Zafi Chip - - - - - - - - - - Project Nova - 1987 - Zenobi Software - - - - - - - - - - Project Stealth Fighter - 1990 - MicroProse - - - - - - - - - - - - - - - - - Purple Saturn Day - 1989 - Exxos - - - - - - - - - - Q10 Tank Buster (master disk) - 1992 - Zeppelin Games - - - - - - - - - - - - - - - - - Quest for the Holy Something - 1992 - Zenobi Software - - - - - - - - - - - A Question of Scruples - The Computer Edition (alt) - 1987 - Leisure Genius - - - - - - - - - - - A Question of Sport (alt) - 1989 - Elite Systems - - - - - - - - - - R.A.M. - 1990 - Topo Soft - - - - - - - - - - - R.B.I. 2 Baseball (alt) - 1991 - Domark - - - - - - - - - - Radiomania - 1991 - Zenobi Software - - - - - - - - - - Raiders of the Lost Tomb - 1995 - The Adventure Workshop - - - - - - - - - - - - - - - - - - Rainbow Islands (alt) - 1990 - Ocean Software - - - - - - - - - - Red Heat (Spa) - 1989 - Erbe Software - - - - - - - - - - Red Heat - 1989 - Ocean Software - - - - - - - - - - Regreso al Futuro - Parte III - 1991 - MCM Software - - - - - - - - - - - - - - - - - - Renegade (alt) - 1987 - Imagine Software - - - - - - - - - - - Renegade (alt 2) - 1987 - Imagine Software - - - - - - - - - - - Rescate Atlantida - 1989 - Dinamic Software - - - - - - - - - - - - - - - - - Rescate Atlantida (alt) - 1989 - Dinamic Software - - - - - - - - - - Rescate Atlantida (alt 2) - 1989 - Dinamic Software - - - - - - - - - - Star Wars - Return of the Jedi (alt) - 1989 - Domark - - - - - - - - - - Star Wars - Return of the Jedi (Spa) - 1989 - Erbe Software - - - - - - - - - - Star Wars - Return of the Jedi (Spa) (alt) - 1989 - Erbe Software - - - - - - - - - - - Rex (alt) - 1988 - Martech Games - - - - - - - - - - Rhyme Cryme - 1995 - Zenobi Software - - - - - - - - - - - - - - - - - Rick Dangerous - 1989 - Firebird Software - - - - - - - - - - Rick Dangerous 2 - 1990 - Micro Style - - - - - - - - - - Riptoff - 1991 - Your Sinclair - - - - - - - - - - Road Blasters (Spa) - 1988 - Erbe Software - - - - - - - - - - - Road Blasters (alt) - 1988 - U.S. Gold - - - - - - - - - - Robocop - 1988 - Ocean Software - - - - - - - - - - Robocop (alt) - 1988 - Ocean Software - - - - - - - - - - Robocop 2 (Spa) - 1990 - Erbe Software - - - - - - - - - - - Robocop 2 (alt) - 1990 - Ocean Software - - - - - - - - - - - Robocop 2 (alt 2) - 1990 - Ocean Software - - - - - - - - - - Rock 'n Roll - 1989 - Rainbow Arts - - - - - - - - - - - - - - - - - - Rolling Thunder (alt) - 1988 - U.S. Gold - - - - - - - - - - Round the Bend - 1991 - Impulze - - - - - - - - - - Round the Bend (master disk backup) - 1991 - Impulze - - - - - - - - - - - - - - - - - - Round the Bend (master disk) - 1991 - Impulze - - - - - - - - - - - - - - - - - - Run the Gauntlet (alt) - 1989 - Ocean Software - - - - - - - - - - Run, Bronwynn, Run - 1992 - FSF Adventures - - - - - - - - - - The Running Man - 1989 - MCM Software - - - - - - - - - - S.T.U.N. Runner - 1990 - Domark - - - - - - - - - - Saboteur II - Avenging Angel - 1987 - Durell Software - - - - - - - - - - - Saint & Greavsie (alt) - 1989 - Grandslam Entertainments - - - - - - - - - - Salamander - 1987 - Imagine Software - - - - - - - - - - Samurai Warrior - The Battles of... Usagi Yojimbo - 1988 - Firebird Software - - - - - - - - - - Santa's Xmas Caper (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - - Satan - 1989 - Dinamic Software - - - - - - - - - - Scapeghost - 1989 - Level 9 Computing - - - - - - - - - - - - - - - - - Scapeghost (alt) - 1989 - Level 9 Computing - - - - - - - - - - - - - - - - Scrabble Deluxe (alt) - 1987 - Leisure Genius - - - - - - - - - - Scramble Spirits - 1990 - Grandslam Entertainments - - - - - - - - - - Seaside Sorcery - 1997 - Zenobi Software - - - - - - - - - - Senda Salvaje - 1990 - Zigurat Software - - - - - - - - - - The Sentinel - 1987 - Firebird Software - - - - - - - - - - A Serpentine Tale - 1993 - Zenobi Software - - - - - - - - - - Seto Taisho vs Yokai (German, Spanish) - 2016 - Alessandro Grussu - - - - - - - - - - Seto Taisho vs Yokai (English, Italian) - 2016 - Alessandro Grussu - - - - - - - - - - Seto Taisho vs Yokai (French, Portuguese) - 2016 - Alessandro Grussu - - - - - - - - - - Shackled - 1988 - U.S. Gold - - - - - - - - - - Shadow Dancer - 1991 - Erbe Software - - - - - - - - - - - - - - - - - Shadow Warriors - 1990 - Ocean Software - - - - - - - - - - Shadow of the Beast (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - - Shadow of the Beast - 1990 - Gremlin Graphics Software - - - - - - - - - - - - - - - - - Shard of Inovar - 1987 - Zenobi Software - - - - - - - - - - Sharkey's Moll (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - - Sherlock Holmes - The Lamberley Mystery - 1990 - Zenobi Software - - - - - - - - - - Shinobi (Spa) - 1989 - Dro Soft - - - - - - - - - - Shinobi - 1989 - Virgin Games - - - - - - - - - - Side Arms - 1988 - Go - - - - - - - - - - Silkworm - 1989 - Virgin Games - - - - - - - - - - Silkworm (Spa) - 1989 - Erbe Software - - - - - - - - - - Silkworm (Spa) (alt) - 1989 - Erbe Software - - - - - - - - - - Silkworm (Spa) (alt 2) - 1989 - Erbe Software - - - - - - - - - - Silverwolf - 1992 - Zenobi Software - - - - - - - - - - - Sim City (alt) - 1990 - Infogrames - - - - - - - - - - The Simpsons - Bart vs. the Space Mutants - 1991 - Erbe Software - - - - - - - - - - - - - - - - - Sir Fred - 1986 - Made in Spain - - - - - - - - - - Sito Pons 500cc Grand Prix - 1990 - Zigurat Software - - - - - - - - - - - Skateball (alt) - 1988 - Ubi Soft - - - - - - - - - - - Skull & Crossbones (alt) - 1991 - Domark - - - - - - - - - - The Slaughter Caves - 1989 - Zenobi Software - - - - - - - - - - Sleepwalker (tape master disk) - 1992 - Zeppelin Games - - - - - - - - - - - - - - - - - Slowglass - 1990 - Slowglass - - - - - - - - - - Smash TV - 1991 - Erbe Software - - - - - - - - - - - Snoopy (alt) - 1990 - The Edge - - - - - - - - - - Sokoban - 2006 - Compiler - - - - - - - - - - Sokoban (Spa) - 2006 - Compiler - - - - - - - - - - Sol Negro - 1989 - Opera Soft - - - - - - - - - - Soldier of Fortune - 1988 - Firebird Software - - - - - - - - - - - Soldier of Light (alt) - 1988 - ACE - - - - - - - - - - Soldier of Light (Spa) - 1988 - Dro Soft - - - - - - - - - - The Song of Taliesin - 1994 - Zenobi Software - - - - - - - - - - Soviet - 1990 - Opera Soft - - - - - - - - - - - Space Crusade (alt) - 1992 - Gremlin Graphics Software - - - - - - - - - - Space Harrier II - 1990 - Grandslam Entertainments - - - - - - - - - - - - - - - - - The Spectre of Castle Coris v2 - 1990 - FSF Adventures - - - - - - - - - - Spherical - 1989 - Rainbow Arts - - - - - - - - - - - - - - - - - Spitting Image (Spa) - 1989 - Erbe Software - - - - - - - - - - Spitting Image - The Computer Game - 1988 - Domark - - - - - - - - - - Sporting Triangles - 1989 - CDS Microsystems - - - - - - - - - - - - - - - - - Sporting Triangles (alt) - 1989 - CDS Microsystems - - - - - - - - - - - - - - - - - - The Spy Who Loved Me (alt) - 1990 - Domark - - - - - - - - - - - St. Dragon - 1990 - Dro Soft - - - - - - - - - - - - - - - - - Stack Up (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - The Staff of Power - 1991 - Zenobi Software - - - - - - - - - - - Stalingrad (alt) - 1988 - CCS - - - - - - - - - - Stalker - 1990 - Zenobi Software - - - - - - - - - - Star Control - 1991 - Dro Soft - - - - - - - - - - Star Raiders II - 1987 - Electric Dreams - - - - - - - - - - - Star Wars (alt) - 1987 - Domark - - - - - - - - - - Starbyte - 1987 - Mister Chip - - - - - - - - - - - Starglider (alt) - 1986 - Rainbird Software - - - - - - - - - - Starglider 2 - The Egrons Strike Back - 1989 - Rainbird Software - - - - - - - - - - - Starring Charlie Chaplin (alt) - 1987 - U.S. Gold - - - - - - - - - - Starship Quest - 1989 - FSF Adventures - - - - - - - - - - - - - - - - - Stir Crazy Featuring Bobo (Spa) - 1990 - Erbe Software - - - - - - - - - - Stir Crazy Featuring Bobo - 1990 - Infogrames - - - - - - - - - - Stormlord - 1989 - Hewson Consultants - - - - - - - - - - Stranded - 1992 - Zenobi Software - - - - - - - - - - Street Fighter - 1988 - Go - - - - - - - - - - - Subbuteo - The Computer Game (alt) - 1990 - Electronic Zoo - - - - - - - - - - Summer Games II - 1988 - U.S. Gold - - - - - - - - - - - - - - - - - - Super Cars (alt) - 1990 - Gremlin Graphics Software - - - - - - - - - - - Super Cycle (alt) - 1987 - U.S. Gold - - - - - - - - - - Super Scramble Simulator (Spa) - 1989 - Erbe Software - - - - - - - - - - Super Scramble Simulator - 1989 - Gremlin Graphics Software - - - - - - - - - - - Super Space Invaders (alt) - 1991 - Domark - - - - - - - - - - - Super Space Invaders (alt 2) - 1991 - Domark - - - - - - - - - - - Super Space Invaders (alt 3) - 1991 - Domark - - - - - - - - - - - Super Space Invaders (alt 4) - 1991 - Domark - - - - - - - - - - Superchess 3 v3.5 - 1984 - CP Software - - - - - - - - - - Superman - The Man of Steel - 1989 - Tynesoft - - - - - - - - - - - - - - - - - Supersports - The Alternative Olympics - 1988 - Gremlin Graphics Software - - - - - - - - - - - - - - - - - - The Sword of IANNA (alt) - 2017 - RetroWorks - - - - - - - - - - - - - - - - - - The Sword of IANNA - 2017 - RetroWorks - - - - - - - - - - - - - - - - - Sword of the Samurai (master disk) - 1992 - Zeppelin Games - - - - - - - - - - - - - - - - - T'Was a Time of Dread - 1992 - Zenobi Software - - - - - - - - - - Tai Chi Tortoise (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - - - Tai-Pan (alt) - 1987 - Ocean Software - - - - - - - - - - The Tales of Mathematica - 1990 - Zenobi Software - - - - - - - - - - Tank Attack - 1988 - CDS Microsystems - - - - - - - - - - Target: Renegade - 1988 - Imagine Software - - - - - - - - - - Target Plus - 1988 - Dinamic Software - - - - - - - - - - - Tax Returns - 1992 - Zenobi Software - - - - - - - - - - The Taxman Cometh - 1991 - Zenobi Software - - - - - - - - - - The Tears of the Moon - 1992 - Zenobi Software - - - - - - - - - - Techno-Cop - 1988 - Gremlin Graphics Software - - - - - - - - - - Teenage Emergency - 1995 - Zenobi Software - - - - - - - - - - - Teenage Mutant Hero Turtles (alt) - 1990 - Image Works - - - - - - - - - - - - Teenage Mutant Hero Turtles (alt 2) - 1990 - Image Works - - - - - - - - - - - Ten Green Bottles - 1995 - Zenobi Software - - - - - - - - - - - Terminator 2 - Judgment Day (alt) - 1991 - Ocean Software - - - - - - - - - - Terrorpods - 1989 - Dro Soft - - - - - - - - - - Tetris - 1988 - Mirrorsoft - - - - - - - - - - Tetris (alt) - 1988 - Mirrorsoft - - - - - - - - - - Tetris (alt 2) - 1988 - Mirrorsoft - - - - - - - - - - Theme Park U.K. - 1993 - Zenobi Software - - - - - - - - - - Theme Park U.S.A. - 1993 - Zenobi Software - - - - - - - - - - There's a Bomb Under Parliament - 1991 - Zenobi Software - - - - - - - - - - The Thirty-Nine Steps - 1995 - Zenobi Software - - - - - - - - - - - Thunder Blade (alt) - 1988 - U.S. Gold - - - - - - - - - - - Thunder Blade (alt 2) - 1988 - U.S. Gold - - - - - - - - - - Thunderbirds - 1989 - Grandslam Entertainments - - - - - - - - - - - - - - - - - Thunderbirds (Spa) - 1989 - MCM Software - - - - - - - - - - - - - - - - - Thunderbirds (alt) - 1989 - Grandslam Entertainments - - - - - - - - - - - - - - - - - - Thundercats (alt) - 1987 - Elite Systems - - - - - - - - - - Tiburon - 1989 - Erbe Software - - - - - - - - - - The Time Crystal - 2011 - <homebrew> - - - - - - - - - - - Time Scanner - 1989 - Activision - - - - - - - - - - Time Scanner (Spa) - 1989 - MCM Software - - - - - - - - - - Tintin en la Luna - 1989 - Erbe Software - - - - - - - - - - Tintin on the Moon - 1989 - Infogrames - - - - - - - - - - Titanic Blinky (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - Toddler Trouble - 1996 - Zenobi Software - - - - - - - - - - Tomahawk - 1985 - Digital Integration - - - - - - - - - - Toobin' - 1989 - Domark - - - - - - - - - - Toobin' (alt) - 1989 - Domark - - - - - - - - - - Toobin' (Spa) - 1989 - Erbe Software - - - - - - - - - - Tortugas Ninja - 1990 - MCM Software - - - - - - - - - - - - Tortugas Ninja (unprotected) - 1990 - MCM Software - - - - - - - - - - Total Eclipse - 1988 - Incentive - - - - - - - - - - - Total Recall (alt) - 1991 - Ocean Software - - - - - - - - - - Tour de Force - 1988 - Gremlin Graphics Software - - - - - - - - - - Treasure Island - 1991 - Zenobi Software - - - - - - - - - - - Trevor Brooking's World Cup Glory (alt) - 1990 - Challenge - - - - - - - - - - Trigger - 1989 - Opera Soft - - - - - - - - - - Trigger (Gun Stick) - 1989 - Opera Soft - - - - - - - - - - - Trivial Pursuit - A New Beginning - 1988 - Domark - - - - - - - - - - - - - - - - - Trouble with Trolls - 1996 - Zenobi Software - - - - - - - - - - Tuareg - 1988 - Topo Soft - - - - - - - - - - Turbo Girl - 1988 - Dinamic Software - - - - - - - - - - Turbo Out Run - 1989 - U.S. Gold - - - - - - - - - - - - - - - - - Turbo Out Run (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - - Turbo Skate Fighter (tape master disk) - 1989 - Zeppelin Games - - - - - - - - - - - - - - - - - Turrican - 1990 - Rainbow Arts - - - - - - - - - - - - - - - - - Turrican (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - - Turrican II - The Final Fight - 1991 - Rainbow Arts - - - - - - - - - - - - - - - - - Turrican II - The Final Fight (alt) - 1991 - Rainbow Arts - - - - - - - - - - - - - - - - - The Twelve Days of Christmas - 1994 - Zenobi Software - - - - - - - - - - Twilight: Krajina Tienov - 1996 - Dmytro Gryshcenko - - - - - - - - - - Twin World - 1990 - Ubi Soft - - - - - - - - - - - - - - - - - Typhoon - 1988 - Imagine Software - - - - - - - - - - Typhoon (alt) - 1988 - Imagine Software - - - - - - - - - - Typhoon (alt 2) - 1988 - Imagine Software - - - - - - - - - - The Unborn One - 1991 - Zenobi Software - - - - - - - - - - - The Untouchables - 1989 - Ocean Software - - - - - - - - - - - - - - - - - The Untouchables (alt) - 1989 - Ocean Software - - - - - - - - - - - - - - - - - The Untouchables (alt 2) - 1989 - Ocean Software - - - - - - - - - - The Untouchables (alt 3) - 1989 - Ocean Software - - - - - - - - - - Urban - 1991 - Zenobi Software - - - - - - - - - - Venom - 1988 - Zenobi Software - - - - - - - - - - The Very Big Cave Adventure - 1986 - Zenobi Software - - - - - - - - - - Viaje al Centro de la Tierra - 1989 - Topo Soft - - - - - - - - - - Vigilante (Spa) - 1989 - Erbe Software - - - - - - - - - - - Vigilante (alt) - 1989 - U.S. Gold - - - - - - - - - - - Vigilante (alt 2) - 1989 - U.S. Gold - - - - - - - - - - - Vigilante (alt 3) - 1989 - U.S. Gold - - - - - - - - - - The Vindicator - 1988 - Imagine Software - - - - - - - - - - The Vindicator (alt) - 1988 - Imagine Software - - - - - - - - - - The Vindicator (alt 2) - 1988 - Imagine Software - - - - - - - - - - The Violator of Voodoo - 1991 - Zenobi Software - - - - - - - - - - Virus - 1988 - Firebird Software - - - - - - - - - - - Vixen (alt) - 1988 - Martech Games - - - - - - - - - - WEC Le Mans - 1988 - Imagine Software - - - - - - - - - - WEC Le Mans (alt) - 1988 - Imagine Software - - - - - - - - - - WEC Le Mans (Spa) - 1989 - Erbe Software - - - - - - - - - - WWF WrestleMania - 1991 - Erbe Software - - - - - - - - - - - - - - - - - Wanderer - 1989 - MCM Software - - - - - - - - - - Wanderer 3D - 1989 - Elite Systems - - - - - - - - - - War in Middle Earth (Spa) - 1989 - Dro Soft - - - - - - - - - - - War in Middle Earth (alt) - 1989 - Melbourne House - - - - - - - - - - - - - - - - - The Well of Zol - 1994 - Zenobi Software - - - - - - - - - - Welltris (Spa) - 1991 - Erbe Software - - - - - - - - - - - Welltris (alt) - 1991 - Infogrames - - - - - - - - - - Where Time Stood Still - 1988 - Ocean Software - - - - - - - - - - The White Feather Cloak - 1992 - Zenobi Software - - - - - - - - - - Winter Olympiad '88 - 1988 - Tynesoft - - - - - - - - - - - - - - - - - Wizard Quest - 1992 - Zenobi Software - - - - - - - - - - The Wizard of Oz - 1995 - Zenobi Software - - - - - - - - - - - World Championship Boxing Manager (alt) - 1990 - Goliath Games - - - - - - - - - - World Class Rugby - 1991 - Audiogenic Software - - - - - - - - - - World Cricket (tape master disk) - 1991 - Zeppelin Games - - - - - - - - - - - - - - - - - - World Rugby (tape master disk) - 1993 - Zeppelin Games - - - - - - - - - - - - - - - - - World Soccer (tape master disk) - 1990 - Zeppelin Games - - - - - - - - - - - - - - - - - Wrestling Superstars - 1993 - Code Masters - - - - - - - - - - Wrestling Superstars (alt) - 1993 - Code Masters - - - - - - - - - - Wrestling Superstars (alt 2) - 1993 - Code Masters - - - - - - - - - - - X-Out (alt) - 1990 - Rainbow Arts - - - - - - - - - - X-Out (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - - - - Xenon (alt) - 1988 - Melbourne House - - - - - - - - - - Xenophobe - 1989 - Micro Style - - - - - - - - - - - - - - - - - - - Xenophobe (alt) - 1989 - Micro Style - - - - - - - - - - - Xybots (alt) - 1989 - Domark - - - - - - - - - - Xybots (Spa) - 1989 - Erbe Software - - - - - - - - - - Zen Quest - 1995 - Zenobi Software - - - - - - - - - - - Zipi y Zape - 1989 - Dro Soft - - - - - - - - - - - - - - - - - Zipi y Zape (alt) - 1989 - Dro Soft - - - - - - - - - - Zzzz - 1986 - Zenobi Software - - - - - - - - - - - Emilio Butragueno 2 - 1989 - Erbe Software - Ocean - - - - - - - - - - Outlet issue 023 - 1989 - Outlet - - - - - - - - - - Outlet issue 024 - 1989 - Outlet - - - - - - - - - - Outlet issue 025 - 1989 - Outlet - - - - - - - - - - Outlet issue 026 - 1989 - Outlet - - - - - - - - - - Outlet issue 027 - 1989 - Outlet - - - - - - - - - - Outlet issue 028 - 1989 - Outlet - - - - - - - - - - - Outlet issue 029 - 1990 - Outlet - - - - - - - - - - - Outlet issue 030 - 1990 - Outlet - - - - - - - - - - - Outlet issue 031 - 1990 - Outlet - - - - - - - - - - - Outlet issue 032 - 1990 - Outlet - - - - - - - - - - - Outlet issue 033 - 1990 - Outlet - - - - - - - - - - - Outlet issue 034 - 1990 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 035 - 1990 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 036 - 1990 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 037 - 1990 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 038 - 1990 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 039 - 1990 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 040 - 1990 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 041 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 042 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 043 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 044 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 045 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 046 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 047 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 048 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 049 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 050 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 051 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 052 - 1991 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 053 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 054 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 055 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 056 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 057 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 059 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 060 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 061 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 062 - 1992 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 066 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 067 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 068 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 069 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 070 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 071 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 072 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 074 - 1993 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 077 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 080 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 081 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 082 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 083 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 084 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 086 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 087 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 088 - 1994 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 089 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 090 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 091 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 092 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 093 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 094 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 095 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 096 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 097 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 098 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 099 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 100 - 1995 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 102 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 104 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 106 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 107 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 108 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 109 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 110 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 111 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 112 - 1996 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 113 - 1997 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 114 - 1997 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 115 - 1997 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 116 - 1997 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 118 - 1997 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 119 - 1997 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 120 - 1997 - Outlet - - - - - - - - - - - - - - - - - Outlet issue 121 - 1997 - Outlet - - - - - - - - - - - - - - - - - - - 2 X 1: Phantis + Freddy Hardest - 1987 - Dinamic Software - - - - - - - - - - - - - - - - 2 X 1: Hundra + Turbo Girl - 1988 - Dinamic Software - - - - - - - - - - - - - - - - La Abadia del Crimen - 1988 - Opera Soft - - - - - - - - - - - - - - - - Australian Games (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - Badlands (Spa) - 1990 - Erbe Software - - - - - - - - - Buggy Boy (Spa) - 1988 - MCM Software - - - - - - - - - Colossus Chess 4 (Spa) - 1986 - Proein - - - - - - - - - - Comic, Arcade & Aventura - 1991 - Dro Soft - - - - - - - - - - - - - - - - Dan Dare Collection - 1988 - Dro Soft - - - - - - - - - Drazen Petrovic Basket (alt) - 1989 - Erbe Software - - - - - - - - - El Equipo A (Gunstick) - 1988 - Zafiro Software Division - - - - - - - - - - - - - - - - Emilio Sanchez Vicario Grand Slam (alt 2) - 1990 - Zigurat Software - - - - - - - - - Escape from the Planet of the Robot Monsters (Spa) - 1990 - Erbe Software - - - - - - - - - Frontiers - 1988 - Zafiro Software Division - - - - - - - - - Genghis Khan - 1991 - Positive - - - - - - - - - Golden Axe (Spa) (alt) - 1990 - MCM Software - - - - - - - - - - - - - - - - Gunship (Spa) - 1987 - Erbe Software - - - - - - - - - - - - - - - - High Steel (Spa) - 1989 - Erbe Software - - - - - - - - - Mundial de Futbol Italia '90 (alt 2) - 1989 - Dro Soft - - - - - - - - - Krom El Guerrero - 1989 - OMK Software - - - - - - - - - Los 40 Principales Vol. 4 - 1987 - Erbe Software - - - - - - - - - - - - - - - - Los Inhumanos - 1990 - Delta Software - - - - - - - - - Los Templos Sagrados - 1991 - Aventuras AD - - - - - - - - - - - - - - - - - Mountain Bike Racer - 1990 - Positive - - - - - - - - - - NARC (Spa) - 1990 - Erbe Software - - - - - - - - - - - - - - - - - Navy Moves (Spa) (alt) - 1988 - Dinamic Software - - - - - - - - - - - - - - - - The Ninja Warriors (Spa) (alt) - 1990 - Dro Soft - - - - - - - - - Power Magic - 1990 - Zigurat Software - - - - - - - - - Rainbow Islands (Spa) - 1990 - Erbe Software - - - - - - - - - Regreso al Futuro - Parte III (alt) - 1991 - MCM Software - - - - - - - - - - - - - - - - - Rescate Atlantida (alt 3) - 1989 - Dinamic Software - - - - - - - - - - - - - - - - Ring Wars (Spa) - 1989 - MCM Software - - - - - - - - - - Simulation Hits (Spa) - 1989 - Proein - - - - - - - - - Sinclair Plus 3 - 1988 - Microbyte - - - - - - - - - - - - - - - - - Sootland (Gunstick) - 1988 - Zafiro Software Division - - - - - - - - - - The Prayer Of The Warrior - 1992 - Zigurat Software - - - - - - - - - - - - - - - - - The Prayer of the Warrior (alt) - 1992 - Zigurat Software - - - - - - - - - Toi Acid Game - 1989 - Iber - - - - - - - - - - - - - - - - Toobin' (Spa) (alt) - 1989 - Erbe Software - - - - - - - - - The Train: Escape to Normandy (Spa) - 1988 - Dro Soft - - - - - - - - - - - - Castlevania - Spectral Interlude - 2015 - Rewind Team - - - - - - - - - - Castlevania - Spectral Interlude (Ita) - 2015 - Rewind Team - - - - - - - - - - Castlevania - Spectral Interlude (Pol) - 2015 - Rewind Team - - - - - - - - - - Castlevania - Spectral Interlude (Rus) - 2015 - Rewind Team - - - - - - - - - - Castlevania - Spectral Interlude (Spa) - 2015 - Rewind Team - - - + diff --git a/hash/spectrum_flop_opus.xml b/hash/spectrum_flop_opus.xml deleted file mode 100644 index 629355df228..00000000000 --- a/hash/spectrum_flop_opus.xml +++ /dev/null @@ -1,809 +0,0 @@ - - - - - - - 007 Multispy - 1987 - ZX-Guaranteed - - - - - - - - - Astrum+ v1.0 - 1988 - Bradway Software - - - - - - - - - Astrum+ v1.1 - 1988 - Bradway Software - - - - - - - - - Blast v3.7 - 1985 - Oxford Computer Systems - - - - - - - - - Daton Software Card Games - 1990 - Daton Software - - - - - - - - - The Derek Brewster Collection - 1985 - Micromega - - - - - - - - - Disc Manager - 1987 - Bradway Software - - - - - - - - - Grumpy Gumphrey Supersleuth/Monty On The Run - 1985 - Gremlin Graphics Software - - - - - - - - - Masterfile v09 - 1982 - Campbell Systems - - - - - - - - - Omnicalc 2 - 1984 - Microsphere - - - - - - - - - QuickDOS - 1991 - Mega-Soft - - - - - - - - - Sales/Purchase Ledger Invoicing - 1984 - Transform Ltd - - - - - - - - - Spectrum Discovery Club Library Disc 01 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 02 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 03 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 04 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 05 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 06 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 07 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 08 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 09 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Library Disc 10 - 198? - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 01-03 - 1987 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 04 - 1987 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 05 - 1988 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 06 - 1988 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 07 - 1988 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 08 - 1988 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 09 - 1988 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 10 - 1988 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 11 - 1989 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 12 - 1989 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 13 - 1989 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 14 - 1989 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 15 - 1989 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 16 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 17 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 18 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 19 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 20 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 21 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 22 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 23 - 1991 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 24 - 1991 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 25 - 1991 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 26 - 1991 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 27 - 1991 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 28 - 1992 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 29 - 1992 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 30 - 1992 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 31 - 1992 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 32 - 1992 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 33 - 1992 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 34 - 1994 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 35 - 1994 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 36 - 1994 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 37 - 1994 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 38 - 1994 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 39 - 1994 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 40 - 1995 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 41 - 1995 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter 42 - 1995 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter Xmas Bonus December 1989 - 1989 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter Xmas Bonus December1990 - 1990 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter Xmas Bonus December 1991 - 1991 - Spectrum Discovery Club - - - - - - - - - Spectrum Discovery Club Newsletter Xmas Bonus December 1992 - 1992 - Spectrum Discovery Club - - - - - - - - - Tascopy - 1984 - Tasman Software - - - - - - - - - Tasprint - 1983 - Tasman Software - - - - - - - - - Tasword Three - 1986 - Tasman Software - - - - - - - - - Trans-Express 85.2 - 1985 - Romantic Robot - - - - - - - - - Transdata - 1987 - Transform Ltd - - - - - - - - - UDG Generator - 1985 - Tom Collier - - - - - - - - - The Writer - 1985 - Softechnics - - - - - - - - diff --git a/hash/timex_dock.xml b/hash/timex_dock.xml old mode 100644 new mode 100755 diff --git a/hash/tutor.xml b/hash/tutor.xml index e074ec6540d..6e2288134e9 100644 --- a/hash/tutor.xml +++ b/hash/tutor.xml @@ -88,7 +88,7 @@ Battlefighter (Original) (Unreleased - Prototype Stage) - + diff --git a/hash/vgmplay.xml b/hash/vgmplay.xml index c991909a30c..39cbe4aad0f 100644 --- a/hash/vgmplay.xml +++ b/hash/vgmplay.xml @@ -224166,3295 +224166,6 @@ - - Bio Miracle Bokutte Upa (Family Computer) - 1993 - Konami - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Blazing Tornado (Arcade) - 1994 - Human - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bombaman Extra Ammo (MSX2) - 2004 - Team Bomba - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Data East's Hoops (Deco MLC System) - 1995 - Data East - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dead Connection (Taito F1 System) - 1992 - Taito - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Densetsu no Ogre Battle Gaiden - Zenobia no Ouji (Neo Geo Pocket Color) - 2000 - SNK - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Exvania (Namco NA-1) - 1992 - Namco - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From TV Animation Slam Dunk - Super Slams (Arcade) - 1995 - Banpresto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Geograph Seal (Sharp X68000) - 1994 - Exact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Gridiron Fight (Arcade) - 1985 - Tehkan - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Laplace no Ma (Sharp X68000) - 1990 - Humming Bird Soft - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Magical Crystals (Arcade) - 1991 - Kaneko (W) / Atlus (J) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Marvel Super Heroes vs Street Fighter (CP System II) - 1997 - Capcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Megablast (Taito F2 System) - 1989 - Taito - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mega Man III (Nintendo Game Boy) - 1992 - Capcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mega Man II (Nintendo Game Boy) - 1991 - Capcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mr. Robot and His Robot Factory (Atari 400, 800) - 1983 - Datamost - - - - - - - - - - - Naious (Sharp X68000) - 1990 - Exact - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Neural Gear (Sharp X68000) - 1990 - Victor Musical Industries - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Pepsiman (Sigma B-98) - 1997 - Sigma Enterprises - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Smash Ping Pong (Family Computer Disk System) - 1987 - Nintendo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TwinBee (Sharp X68000) - 1988 - Sharp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Uncharted Waters 2 - New Horizons (Sharp X68000) - 1993 - Koei - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vigilante (Irem M75) - 1988 - Irem (W) / Data East (U) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vigilante (TG-16) - 1989 - NEC (U) / Irem (J) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/hash/vreader.xml b/hash/vreader.xml new file mode 100644 index 00000000000..6379cd82362 --- /dev/null +++ b/hash/vreader.xml @@ -0,0 +1,50 @@ + + + + + + + diff --git a/hash/vsmile_cart.xml b/hash/vsmile_cart.xml index 15b9d28c8d2..9f5d7f13929 100644 --- a/hash/vsmile_cart.xml +++ b/hash/vsmile_cart.xml @@ -1,6 +1,10 @@ + + - + Disneys Aladdin - Aladdins Welt der Wunder (Ger) 2005? VTech - @@ -541,30 +533,12 @@ Game cartridges - - Disney Aladdin - El Maravilloso Mundo de Aladdin (Spa) - 2005 - VTech - - - - - - - - - - - - - - + Entdecke die Welt von Rotkäppchen (Ger) 200? VTech - @@ -575,13 +549,12 @@ Game cartridges - + Alphabet Park Adventure (USA) 200? VTech - @@ -592,45 +565,12 @@ Game cartridges - - Alphabet Park Adventure (USA, alt) - 200? - VTech - - - - - - - - - - - - - - - Alphabet Park Adventure (USA, alt, Rev. 101) - 200? - VTech - - - - - - - - - - - - + Abenteuer im ABC Park (Ger) 200? VTech - @@ -641,13 +581,12 @@ Game cartridges - + ABC Land Aventure (Fra) 200? VTech - @@ -658,30 +597,12 @@ Game cartridges - - Aventuras en el Parque Alfabeto (Spa) - 200? - VTech - - - - - - - - - - - - - - + Disneys Arielle die Meerjungfrau - Arielles aufregendes Abenteuer (Ger, Rev. 3?) 2004? VTech - @@ -692,13 +613,12 @@ Game cartridges - + Disneys Arielle Die Meerjungfrau - Arielles aufregendes Abenteuer (Ger) 2004? VTech - @@ -709,13 +629,12 @@ Game cartridges - + Disney La Petite Sirene - Ariel devient une princesse (Fra) 2004? VTech - @@ -726,30 +645,12 @@ Game cartridges - - Disney La Sirenita - El Viaje Fantástico de Ariel (Spa) - 2004 - VTech - - - - - - - - - - - - - - + Disney Den Lille Havfrue - Ariels majestætiske rejse! (Den) 200? VTech - @@ -760,13 +661,12 @@ Game cartridges - + Disneys Den Lilla Sjöjungfrun - Ariels majestätiska resa! (Swe) 200? VTech - @@ -777,25 +677,23 @@ Game cartridges - + Disney La sirenetta - Ariel e la crociera magica (Ita) 2005 VTech / Giochi Preziosi - - + Barney - Erlebnis-Reise (Ger) 2005? VTech - @@ -806,30 +704,13 @@ Game cartridges - - Nick Jr. Blue's Clues - Collection Day (USA) - 2005 - VTech - - - - - - - - - - - - - - + + Bob the Builder - Bob's Busy Day (USA) 2005? VTech - @@ -840,13 +721,12 @@ Game cartridges - + Bob der Baumeister - Bobs spannender Arbeitstag (Ger) 2005? VTech - @@ -857,13 +737,12 @@ Game cartridges - + Byggemand Bob - Bobs travle dag (Den) 2006? VTech - @@ -874,13 +753,12 @@ Game cartridges - + Byggare Bob - Bobs stressiga dag (Swe) 2006? VTech - @@ -891,45 +769,13 @@ Game cartridges - - Osos Amorosos - Una Lección de Amor (Spa) - 2006? - VTech - - - - - - - - - - - - - - - Disney/Pixar Cars - Rev It Up in Radiator Springs (USA, Rev. 201) - 2006? - VTech - - - - - - - - - - - - + + Disney/Pixar Cars - Rev It Up in Radiator Springs (USA) 2006? VTech - @@ -940,13 +786,12 @@ Game cartridges - + Disney/Pixar Cars - Vollgas in Radiator Springs (Ger) 2006? VTech - @@ -957,13 +802,12 @@ Game cartridges - + Disney/Pixar Cars - Quatre Roues (Fra) 2006? VTech - @@ -974,13 +818,12 @@ Game cartridges - + Disney/Pixar Biler - Ræs i Kølerkildekøbing (Den) 2007? VTech - @@ -991,14 +834,13 @@ Game cartridges - + Disney/Pixar Bilar - Kör ikapp i Kylarköping (Swe) 2007? VTech - @@ -1009,13 +851,12 @@ Game cartridges - + Disney Princess Cinderella - Cinderella's Magic Wishes (USA) 2005? VTech - @@ -1026,39 +867,36 @@ Game cartridges - - Disney Princess Cinderella - Cinderella's Magic Wishes (USA, alt) + + Disney Princess Cinderella - Cinderella's Magic Wishes (USA, Alt) 200? VTech - - + Disney Cenerentola - I desideri magici di Cenerentola (Ita) 2006 VTech / Giochi Preziosi - + - - + Disney Princesses Cendrillon - Le rêve enchanté de Cendrillon (Fra) 2005? VTech - @@ -1069,30 +907,12 @@ Game cartridges - - Walt Disney La Cenicienta - Los sueños mágicos de Cenicienta (Spa, Rev. 222) - 2008 - VTech - - - - - - - - - - - - - - + Disney Princess Cinderella - Askepots magiske ønsker (Den) 2006? VTech - @@ -1103,13 +923,12 @@ Game cartridges - - Disney Princess Cinderella - Lernen im Märchenland (Ger, Rev. 104) + + Disney Princess Cinderella - Lernen im Märchenland (Ger, Rev. 1) 2007? VTech - @@ -1120,13 +939,12 @@ Game cartridges - + Disney Princess Cinderella - Lernen im Märchenland (Ger) 2005? VTech - @@ -1137,13 +955,12 @@ Game cartridges - + Disney Princess Cinderella - Askungens magiska önskningar (Swe) 2006? VTech - @@ -1154,28 +971,25 @@ Game cartridges - - Nickelodeon Dora the Explorer - Dora's Fix-it Adventure (USA, Rev. 201) - 2008 + + Disney's Mickey Mouse - Mickey's Magical Adventure (USA) + 200? VTech - + - - - - + - + + Nick Jr Dora the Explorer - Dora's Fix-it Adventure (USA) - 2008 + 2005? VTech - @@ -1186,13 +1000,12 @@ Game cartridges - + Dora L'Exploratrice - Les aventures de Dora Apprentie Mécano (Fra) - 2008 + 2005? VTech - @@ -1203,30 +1016,12 @@ Game cartridges - - Nick Jr. Dora La Exploradora - La Aventura arregla-todo de Dora (Spa, Rev. 222) - 2007 - VTech - - - - - - - - - - - - - - - Nick Jr Dora - Doras Reparatur-Abenteuer (Ger, Rev. 104) - 2008 + + Nick Jr Dora - Doras Reparatur-Abenteuer (Ger, Rev. 1) + 2007? VTech - @@ -1237,13 +1032,12 @@ Game cartridges - + Elmos großes Abenteuer (Ger) 2005? VTech - @@ -1254,13 +1048,12 @@ Game cartridges - - Le Monde d'Elmo - Les Grandes Découvertes D'Elmo (Fra) + + Le Monde d'ELMO - Les Grandes Decouvertes D'Elmo (Fra) 2005? VTech - @@ -1271,30 +1064,28 @@ Game cartridges - - Mundo Elmo - Grandes descubrimientos de Elmo (Spa) - 2005 + + V.Smile Fußball Schule (Ger) + 200? VTech - + - - - + + - + - + Disney/Pixar Finding Nemo - Nemo's Ocean Discoveries (USA) 2005? VTech - @@ -1305,13 +1096,12 @@ Game cartridges - + Disney/Pixar Finding Nemo - De Wonderwereld Van Nemo (NL) 2005? VTech - @@ -1322,30 +1112,12 @@ Game cartridges - - Disney/Pixar Buscando a Nemo - Los Descubrimientos de Nemo (Spa) - 2005 - VTech - - - - - - - - - - - - - - + Freds Zahlen Rallye (Ger) 200? VTech - @@ -1356,13 +1128,12 @@ Game cartridges - + Apprenti' pilote (Fra) 200? VTech - @@ -1373,43 +1144,12 @@ Game cartridges - - Nick Jr. Go Diego Go! - Save the Animal Familes! (US, Rev. 2?) - 2007 - VTech - - - - - - - - - - - - - Disney's Little Einsteins (US, Rev. 5?) - 2009 - VTech - - - - - - - - - - - - - Disney's Kleine Einsteins (Ger, Rev. 3?) - 2009 + + Kleine Einsteins (Ger, Rev. 3?) + 2009? VTech - @@ -1420,30 +1160,12 @@ Game cartridges - + Disney's The Lion King - Simba's Big Adventure (USA) 200? VTech - - - - - - - - - - - - - - - Disney's The Lion King - Simba's Big Adventure (USA, alt) - 200? - VTech - @@ -1454,30 +1176,12 @@ Game cartridges - - Der Koenig der Loewen - Simbas großes Abenteuer (Ger, Rev. 2?) - 2004 - VTech - - - - - - - - - - - - - - - Le Roi Lion - Simba Découvre la Jungle (Fra) + + Roi Lion - Simba Decouvre la Jungle (Fra) 200? VTech - @@ -1488,47 +1192,28 @@ Game cartridges - - Disney El Rey León - La Gran Aventura de Simba (Spa) - 2004 + + Disney Løvernes Konge - Simbas store eventyr (Den) + 200? VTech - + - - + - + - - Disney Løvernes Konge - Simbas store eventyr (Den) - 200? - VTech - - - - - - - - - - - - - - - Disney Lejonkungen - Simbas stora äventyr (Swe) + + Disney Lejonkungen - Simbas stora äventyr (Swe) 200? VTech - @@ -1539,56 +1224,36 @@ Game cartridges - + Disney Il re leone - La grande avventura di Simba (Ita) 2005 VTech / Giochi Preziosi - - + Kung Fu Panda - Path of the Panda (UK) 2008 VTech - - - Kung Fu Panda - Der Weg des Panda (Ger) - 2008 - VTech - - - - - - - - - - - - - - + Meister Manny's Werkzeugkiste (Ger) 2009? VTech - @@ -1605,7 +1270,6 @@ Game cartridges VTech - @@ -1616,26 +1280,12 @@ Game cartridges - - Disney's Mickey Mouse - Mickey's Magical Adventure (USA) - 200? - VTech - - - - - - - - - - + Disneys Micky - Mickys magisches Abenteuer (Ger) 2004? VTech - @@ -1646,30 +1296,12 @@ Game cartridges - - Disney Mickey - La Aventura Mágica de Mickey (Spa) - 2004 - VTech - - - - - - - - - - - - - - + Disneys Musse Pigg - Musses magiska äventyr (Swe) 200? VTech - @@ -1680,13 +1312,12 @@ Game cartridges - + Micky Maus Wunderhaus (Ger, Rev. 3?) 200? VTech - @@ -1697,30 +1328,12 @@ Game cartridges - - Disney La Casa de Mickey Mouse (Spa) - 200? - VTech - - - - - - - - - - - - - - + Mickey Mouse Clubhouse (NL) 200? VTech - @@ -1731,13 +1344,12 @@ Game cartridges - + Mickey Mouse Clubhouse (Swe) 200? VTech - @@ -1748,13 +1360,12 @@ Game cartridges - + DreamWorks Monsters vs Aliens (Ger) 2009? VTech - @@ -1765,30 +1376,12 @@ Game cartridges - - DreamWorks Monstruos contra Alienígenas (Spa) - 2009 - VTech - - - - - - - - - - - - - - + Mein erster Hund (Ger) 200? VTech - @@ -1799,13 +1392,12 @@ Game cartridges - + Min hundvalp (Swe) 2009? VTech - @@ -1816,30 +1408,12 @@ Game cartridges - - Noddy - Detective for a Day (USA) - 200? - VTech - - - - - - - - - - - - - - - Noddy - Detektiv für einen Tag (Ger, Rev. 104) + + Noddy - Detektiv für einen Tag (Ger, Rev. 3?) 200? VTech - @@ -1850,13 +1424,12 @@ Game cartridges - - Oui-Oui - Détective d'un Jour (Fra) + + Oui-Oui - Detective d'un Jour (Fra) 200? VTech - @@ -1867,28 +1440,12 @@ Game cartridges - - V.Smile PC Pal Island (USA, Rev. 3?) - 200? - VTech - - - - - - - - - - - - - Disney/Pixar Oben (Ger, Rev. 004) + + Disney/Pixar Oben (Ger) 2009? VTech - @@ -1899,26 +1456,24 @@ Game cartridges - - Disney/Pixar Up (UK, Rev. 003) + + Disney/Pixar Up (UK) 2009 VTech - - + Cranium Partyland Park - A Carnival of Play-and-Learn Fun (USA) 2007? VTech - @@ -1929,13 +1484,12 @@ Game cartridges - + Disney/Pixar Ratatouille - Remys neue Rezepte (Ger) 2007? VTech - @@ -1946,57 +1500,23 @@ Game cartridges - - Disney/Pixar Ratatouille - Las recetas del Remy (Spa) - 2007 - VTech - - - - - - - - - - - - - - + Disney/Pixar Ratatouille - Le nuove ricette di Remy (Ita) 2007 VTech - - - Scooby-Doo! - Funland Frenzy (USA, Rev. 301) - 200? - VTech - - - - - - - - - - - - + Scooby-Doo! - Funland Frenzy (USA) 200? VTech - @@ -2007,13 +1527,12 @@ Game cartridges - + Scooby-Doo - Panique à Funland (Fra) 200? VTech - @@ -2024,13 +1543,12 @@ Game cartridges - + Scooby-Doo! - Im Lernpark (Ger) 200? VTech - @@ -2041,31 +1559,12 @@ Game cartridges - - - Scooby-Doo - Misterio en el Parque (Spa) - 200? - VTech - - - - - - - - - - - - - - + Scooby-Doo! - Sjov i forlystelsesparken (Den) 200? VTech - @@ -2076,13 +1575,12 @@ Game cartridges - + Scooby-Doo! - Tivoli-tokerier (Swe) 200? VTech - @@ -2093,25 +1591,23 @@ Game cartridges - + Scooby-Doo! - Avventura a Funland (Ita) 200? VTech / Giochi Preziosi - - + Ernies & Berts Fantastisches Abenteuer (Ger) 2006? VTech - @@ -2122,30 +1618,12 @@ Game cartridges - - Barrio Sésamo - El Mundo Fantástico de Epi y Blas (Spa) - 2006 - VTech - - - - - - - - - - - - - - + DreamWorks Shrek the Third - Arthur's School Day Adventure (USA) 2007? VTech - @@ -2156,47 +1634,12 @@ Game cartridges - - DreamWorks Shrek the Third - Arthur's School Day Adventure (USA, alt) - 2007 - VTech - - - - - - - - - - - - - - - DreamWorks Shrek der Dritte - Ein Spannender Schultag (Ger) - 2007 - VTech - - - - - - - - - - - - - - + Shrek De Derde - Arthurs Schooldag Avontuur (NL) 2007? VTech - @@ -2207,13 +1650,12 @@ Game cartridges - + DreamWorks Shrek - Die Geschichte des Drachen (Ger) 2006? VTech - @@ -2224,13 +1666,12 @@ Game cartridges - - DreamWorks Shrek - Le Rhume de Dragonne (Fra) + + DreamWorks Shrek - Le rhume de Dragonne (Fra) 2006? VTech - @@ -2241,47 +1682,28 @@ Game cartridges - - V.Smile Soccer Challenge (USA) - 200? - VTech - - - - - - - - - - - - - - - V.Smile Fußball Schule (Ger) - 200? + + Spider-Man & ses amis - Missions secrètes (Fra) + 2005? VTech - + - - - + + - + - + Spider-Man & Freunde - Wettkampf im Space-Labor (Ger) 2006? VTech - @@ -2292,81 +1714,12 @@ Game cartridges - - Spider-Man y Amigos - La Aventura Del Doctor Octopus (Spa) - 2006 - VTech - - - - - - - - - - - - - - - Marvel Spider-Man & Friends - Secret Missions (USA, Rev. 101) - 2007 - VTech - - - - - - - - - - - - - - - Marvel Spider-Man & ses amis - Missions secrètes (Fra) - 2007 - VTech - - - - - - - - - - - - - - - Spider-Man y Amigos - Misiones Secretas (Spa) - 2005 - VTech - - - - - - - - - - - - - - + Nickelodeon Spongebob Squarepants - A Day in the Life of a Sponge (USA) 2005? VTech - @@ -2377,13 +1730,12 @@ Game cartridges - + Nickelodeon Spongebob Schwammkopf - Der Tag des Schwamms (Ger, Rev. 1) 2005? VTech - @@ -2394,13 +1746,12 @@ Game cartridges - + Nickelodeon Spongebob Schwammkopf - Der Tag des Schwamms (Ger) 2005? VTech - @@ -2411,47 +1762,12 @@ Game cartridges - - Nickelodeon Bob Esponja - Un día en la vida de una esponja (Spa) - 2006 - VTech - - - - - - - - - - - - - - - Superman - The Greatest Hero (USA) - 200? - VTech - - - - - - - - - - - - - - + Superman - Der Superheld (Ger) 200? VTech - @@ -2462,30 +1778,12 @@ Game cartridges - - Superman - De Grootste Held (NL) - 200? - VTech - - - - - - - - - - - - - - + Superman - À la rescousse ! (Fra) 200? VTech - @@ -2496,28 +1794,12 @@ Game cartridges - - Thomas & Friends - Engines Working Together (USA) - 2005 - VTech - - - - - - - - - - - - - Thomas & seine Freunde - Freunde Halten Zusammen (Ger, Rev. 104) - 2005 + + Thomas & seine Freunde - Freunde Halten Zusammen (Ger, Rev. 1) + 2007? VTech - @@ -2528,13 +1810,12 @@ Game cartridges - + Thomas & seine Freunde - Freunde Halten Zusammen (Ger) - 2005 + 2007? VTech - @@ -2545,13 +1826,12 @@ Game cartridges - - Thomas et ses Amis - Les locomotives s'entraident (Fra) - 2005 + + Thomas er ses Amis - Les locomotives s'entraident (Fra) + 2007? VTech - @@ -2562,13 +1842,12 @@ Game cartridges - + Thomas & Friends - TÃ¥gen hjälps Ã¥t (Swe) - 2005 + 2007? VTech - @@ -2579,13 +1858,12 @@ Game cartridges - + Tingeling (Swe) 2010? VTech - @@ -2596,42 +1874,24 @@ Game cartridges - + Disney/Pixar Toy Story 2 - Operation: Rescue Woody! (USA) 2005 VTech - - - Disney/Pixar Toy Story 2 - Operation: Rescue Woody! (USA, alt) - 2005 - VTech - - - - - - - - - - - - - + Disney/Pixar Toy Story 2 - Woodys Spannende Rettung (Ger) 2006? VTech - @@ -2642,30 +1902,12 @@ Game cartridges - - Disney/Pixar Toy Story 2 - El Rescate De Woody (Spa) - 2005 - VTech - - - - - - - - - - - - - - + Disney/Pixar Toy Story 2 - Operation: Rädda Woody! (Swe) 2005? VTech - @@ -2676,13 +1918,12 @@ Game cartridges - + Disney/Pixar Wall-E (Ger) 2008? VTech - @@ -2693,30 +1934,12 @@ Game cartridges - - Disney/Pixar Wall-E (Spa) - 2008 - VTech - - - - - - - - - - - - - - + Disney/Pixar Wall-E (Swe) 2008? VTech - @@ -2727,29 +1950,12 @@ Game cartridges - - Disneys Winnie the Pooh - The Honey Hunt (USA) - 2004? - VTech - - - - - - - - - - - - - + Disneys Winnie Puuh - Die Honigjagd (Ger) 2004? VTech - @@ -2760,13 +1966,12 @@ Game cartridges - - My Friends Tigger & Pooh - Die Honigjagd (Ger, Rev. 104) + + My Friends Tigger & Pooh - Die Honigjagd (Ger) 2008? VTech - @@ -2777,13 +1982,12 @@ Game cartridges - + Disney Winnie l'Ourson - La Chasse au miel de Winnie (Fra) 2004? VTech - @@ -2794,13 +1998,12 @@ Game cartridges - + Disney Winnie l'Ourson - La Chasse au miel de Winnie (Fra, Rev. 2) 2004? VTech - @@ -2811,49 +2014,12 @@ Game cartridges - - Disney Winnie the Pooh - En Busca de la Miel (Spa) - 2004 - VTech - - - - - - - - - - - - - - - - Disney Winnie the Pooh - En Busca de la Miel (Spa, Rev. 122) - 2004? - VTech - - - - - - - - - - - - - - + Disney Peter Plys - Honningjagten (Den) 200? VTech - @@ -2864,13 +2030,12 @@ Game cartridges - + Disney Nalle Puh - Honungsjakten (Swe) 200? VTech - @@ -2882,13 +2047,12 @@ Game cartridges - + V.Smile - Lern- und Tanzmatte (Ger) 200? VTech - @@ -2900,32 +2064,11 @@ Game cartridges - V.Smile Art Studio (USA) - 200? - VTech - - - - - - - - - - - - - - - - - V.Smile Zeichenatelier (Ger) 200? VTech - @@ -2934,18 +2077,17 @@ Game cartridges - + - + V.Smile Tecknarstudio (Swe) 200? VTech - @@ -2954,37 +2096,29 @@ Game cartridges - + - - Conducción Divertida (Spa) + + Zayzoo - My Alien Classmate (USA) 200? VTech - + - - - - - - - - + - - Zayzoo: An Earth Adventure (USA, Rev. 101) + + Zayzoo: An Earth Adventure (USA) 200? VTech - @@ -2995,26 +2129,12 @@ Game cartridges - - Zayzoo - My Alien Classmate (USA) - 200? - VTech - - - - - - - - - - + Zayzoos Lernall (Ger) 200? VTech - @@ -3025,27 +2145,24 @@ Game cartridges - - - Zayzoo: An Earth Adventure (UK, Rev. 103) + + Zayzoo: An Earth Adventure (UK) 200? VTech - - + Zézou - Notre Ami Venu d'Ailleurs (Fra) 200? VTech - @@ -3056,38 +2173,5 @@ Game cartridges - - Zayzoo - Mi Amiga del Espacio (Spa) - 200? - VTech - - - - - - - - - - - - - - - V.Smile Schreibspaß (Ger) - 200? - VTech - - - - - - - - - - - - - + diff --git a/hash/vsmile_cd.xml b/hash/vsmile_cd.xml index 32bea38615f..7dcda877714 100644 --- a/hash/vsmile_cd.xml +++ b/hash/vsmile_cd.xml @@ -16,120 +16,92 @@ Language: ********6 = Portugal ********7 = Spain -DUMP | SERIAL | TITLE -__________________________________________________________________________________________ - *** | 80-093000(US) | Disney Princess - The Crystal Ball Adventure - *** | 80-093004(GE) | Disney Princess - Das zauberhafte Märchen-Abenteuer - | 80-093005(FR) | Disney Princess - L'aventure enchantée - *** | 80-093007(SP) | Disney Princess - El Castillo de las Princesas -__________________________________________________________________________________________ - *** | 80-093020(US) | The Incredibles - Mission Incredible - | 80-093023(UK) | The Incredibles - Mission Incredible - *** | 80-093024(GE) | Die Unglaublichen - In unglaublicher Mission - | 80-093025(FR) | Les Indestructibles - Les Indestructibles à la Rescousse - *** | 80-093027(SP) | Los Increíbles - Misión Increíble -__________________________________________________________________________________________ - *** | 80-093040(US) | Nickelodeon SpongeBob Squarepants - Idea Sponge [Needs revision checking] - *** | 80-093040(US) | Nickelodeon SpongeBob Squarepants - Idea Sponge (Rev. 1) - *** | 80-093040(US) | Nickelodeon SpongeBob Squarepants - Idea Sponge (Rev. 2) - *** | 80-093044(GE) | Nick SpongeBob Schwammkopf - Ein Schwamm voller Ideen - | 80-093045(FR) | Nickelodeon Bob L'éponge - Une Idée Spongieuse - *** | 80-093047(SP) | Nickelodeon Bob Esponja - Misión Esponja -__________________________________________________________________________________________ - *** | 80-093060(US) | The Amazing Spider-Man - Countdown to Doom (Rev. 1) - *** | 80-093060(US) | The Amazing Spider-Man - Countdown to Doom (Rev. 2) - *** | 80-093064(GE) | Spider-Man - Angriff der Super-Schurken - | 80-093065(FR) | Spider-Man - Course-poursuite A Manhattan - *** | 80-093067(SP) | El Asombroso Spider-Man - Persecución en la Ciudad -__________________________________________________________________________________________ - *** | 80-093080(US) | Scooby-Doo! - Ancient Adventure (Rev. 1) - | 80-093083(UK) | Scooby-Doo! - Ancient Adventure - | 80-093084(GE) | Scooby-Doo! - ????? [no EAN found, but should have been released] - | 80-093085(FR) | Scooby-Doo! - Les Civilisations Perdues - *** | 80-093087(SP) | Scooby-Doo: Viaje al Pasado -__________________________________________________________________________________________ - *** | 80-093100(US) | Disney/Pixar Cars - In The Fast Lane - *** | 80-093100(US) | Disney/Pixar Cars - In The Fast Lane (Rev. 1) - *** | 80-093100(US) | Disney/Pixar Cars - In The Fast Lane (Rev. 3) - *** | 80-093104(GE) | Disney/Pixar Cars - Auf der Aeberholspur - | 80-093105(FR) | Disney/Pixar Cars - À Fond la Caisse! - *** | 80-093107(SP) | Disney/Pixar Cars - El Carril Rápido -__________________________________________________________________________________________ - *** | 80-093120(US) | Wacky Race on Jumpin' Bean Island (Rev. 2) - *** | 80-093120(US) | Wacky Race on Jumpin' Bean Island (Rev. 3) - *** | 80-093123(UK) | Wacky Race on Jumpin' Bean Island - *** | 80-093124(GE) | Das verrückte Rennen der Hüpf-Bohnel Insel - *** | 80-093127(SP) | Carrera Loca en la Isla de las Vainas Fritas -__________________________________________________________________________________________ - *** | 80-093140(US) | Shrek The Third - The Search for Arthur - *** | 80-093143(UK) | Shrek The Third - The Search for Arthur - *** | 80-093144(GE) | Shrek Der Dritte - Die Suche nach Arthus - | 80-093145(FR) | Shrek Le Troisième - L'aventure D'Arthur - *** | 80-093147(SP) | Shrek Tercero - ¿Dónde está Arturo? -__________________________________________________________________________________________ - *** | 80-093160(US) | Bratz - Fashion Pixiez - The Secret Necklace - | 80-093165(FR) | Bratz - *** | 80-093167(SP) | Bratz - El Misterio del Collar -__________________________________________________________________________________________ - | 80-093180(US) | Marvel Heroes [according to VTech site, can't confirm] -__________________________________________________________________________________________ - | 80-093200(US) | Ratatouille [according to VTech site, can't confirm] - *** | 80-093204(GE) | Multisports -__________________________________________________________________________________________ - | 80-093220(US) | National Geographic Kids -__________________________________________________________________________________________ - | 80-093600(US) | - | 80-093604(GE) | Multisports - | 80-093605(FR) | Defis Sports -__________________________________________________________________________________________ +80-093000(US) | The Crystal Ball Adventures +80-093004(GE) | Das zauberhafte Maerchenabenteuer +80-093005(FR) | L'aventure enchante +80-093007(SP) | El Castillo de las Princesas +- +80-093020(US) | The Incredibles - Mission Incredible +80-093023(UK) | The Incredibles - Mission Incredible +80-093024(GE) | Die Unglaublichen - unglaublicher Mission +80-093025(FR) | Les Indestructibles - Les Indestructibles A la Rescousse +80-093027(SP) | Los Increíbles - Misión Increíble +- +80-093040(US) | SpongeBob - Idea Sponge +80-093044(GE) | SpongeBob - Ein Schwamm voller Ideen +80-093045(FR) | Bob L'éponge - ????? (the crab consultant...) +- +80-093060(US) | The Amazing Spider-Man - Countdown to Doom +80-093064(GE) | Spiderman - Angriff der Superschurken +80-093065(FR) | Spider-Man - Course-poursuite A Manhattan +80-093067(SP) | El Asombroso Spider-Man - Persecución en la Cuidad +- +80-093080(US) | Scooby-Doo! - Ancient Adventure +80-093083(UK) | Scooby-Doo! - Ancient Adventure +80-093084(GE) | Scooby-Doo! - ????? (no EAN found, but should have been released) +80-093085(FR) | Scooby-Doo! - Les Civilisations Perdues +80-093087(SP) | Scooby-Doo - Viaje al Pasado +- +80-093100(US) | Cars - In The Fast Lane +80-093104(GE) | Cars - Auf der Aeberholspur +80-093105(FR) | Cars - A Fond la Caisse! +80-093107(SP) | Cars - El Carril Rápido +- +80-093120(US) | Wacky Race on Jumpin' Bean Island +80-093124(GE) | Das verrkte Rennen auf der Haf-Bohnen-Insel +80-093127(SP) | Carrera Loca - En La Isla de las Vainas Fritas (real# unknown) +- +80-093140(US) | Shrek The Third - The Search for Arthur +80-093143(UK) | Shrek The Third - The Search for Arthur +80-093144(GE) | Shrek Der Dritte - Die Suche nach Arthus +80-093145(FR) | Shrek Le Troisième: L'aventure D'arthur +80-093147(SP) | Shrek Tercero - ¿Dónde está Arturo? +- +80-093160(US) | Bratz - The Secret Necklace +80-093165(FR) | Bratz +- +80-093180(US) | +- +80-093200(US) | Ratatouille (according to vtech site, can't confirm) +80-093204(GE) | Multisports +- +80-093220(US) | National Geographic Kids +- +80-093600(US) | +80-093604(GE) | Multisports +80-093605(FR) | Defis Sports + + --> - + + + - - - The Amazing Spider-Man - Countdown to Doom (USA, Rev. 2) - 200? - VTech - - - - - - - - - - The Amazing Spider-Man - Countdown to Doom (USA, Rev. 1) + + + + The Amazing Spider-Man - Countdown to Doom (USA) 200? VTech - + - + - - El Asombroso Spider-Man - Persecución en la Ciudad (Spa) - 200? - VTech - - - - + - + Bratz - Fashion Pixiez - The Secret Necklace (USA) 200? VTech - - - - - - - - - - - Bratz - El Misterio del Collar (Spa) - 200? - VTech - - + - - - Disney/Pixar Cars - In the Fast Lane (USA, Rev. 1) - 200? - VTech - - - - - - - - - - - Disney/Pixar Cars - In the Fast Lane (USA) - 200? - VTech - - - - - - - - - - - Disney/Pixar Cars - In the Fast Lane (USA, Rev. 3) + + + Disney Pixar Cars - In the Fast Lane (USA) 200? VTech - - + - + - - Cars - El Carril Rápido (Spa) - 200? - VTech - - - - - - - - - + Disney Princess - The Crystal Ball Adventure (USA) 200? VTech - - + @@ -336,46 +201,27 @@ ________________________________________________________________________________ - - - - - - - - Disney Princess - El Castillo de las Princesas (Spa) - 200? - VTech - - - - + - + - Disney/Pixar The Incredibles - Mission Incredible (USA) + + The Incredibles - Mission Incredible (USA) 200? VTech - + @@ -386,34 +232,13 @@ ________________________________________________________________________________ --> - Disney/Pixar Die Unglaublichen - In unglaublicher Mission (Ger) + Die Unglaublichen - In unglaublicher Mission (Ger) 200? VTech - - - - - - - - Disney/Pixar Los Increíbles - Misión Increíble (Spa) - 200? - VTech - - - - + @@ -430,86 +255,45 @@ ________________________________________________________________________________ - + - + - Scooby-Doo! Ancient Adventure (USA, Rev. 1) + + Scooby-Doo! Ancient Adventure (USA) 200? VTech - - - - - - - - Scooby-Doo: Viaje al Pasado (Spa) - 200? - VTech - - - - + - + Shrek the Third - The Search for Arthur (USA) 200? VTech - - - - - - - - - - - Shrek the Third - The Search for Arthur (UK) - 200? - VTech - - + @@ -526,72 +310,12 @@ ________________________________________________________________________________ - + - - - Shrek Tercero - ¿Dónde Está Arturo? (Spa) - 200? - VTech - - - - - - - - - - - Nickelodeon SpongeBob Squarepants - Idea Sponge (USA, Rev. 2) - 200? - VTech - - - - - - - - - - - Nickelodeon SpongeBob Squarepants - Idea Sponge (USA, Rev. 1) - 200? - VTech - - - - - - - - - - + - Nickelodeon SpongeBob Squarepants - Idea Sponge (USA) + SpongeBob Squarepants - Idea Sponge (USA) 200? VTech - + - - - Nick SpongeBob Schwammkopf: Ein Schwamm voller Ideen (Ger) - 200? - VTech - - - - - - - - - - - Nickelodeon Bob Esponja - Misión Esponja (Spa) - 200? - VTech - - - - - - - - - - - - Wacky Race on Jumpin' Bean Island (USA, Rev. 3) - 200? - VTech - - - - - - - - - - - Wacky Race on Jumpin' Bean Island (USA, Rev. 2) - 200? - VTech - - - - - - - - - - - Wacky Race on Jumpin' Bean Island (UK) - 200? - VTech - - - - - - - - - + - - Carrera Loca en la Isla de las Vainas Fritas (Spa) + + + + Wacky Race on Jumpin' Bean Island (USA) 200? VTech - + - + + diff --git a/hash/vsmileb_cart.xml b/hash/vsmileb_cart.xml index 3a7b88bfc73..658923cce36 100644 --- a/hash/vsmileb_cart.xml +++ b/hash/vsmileb_cart.xml @@ -1,6 +1,10 @@ + + - - - - - - - - Un Día en la Granja (Spa) - 200? - VTech - - - - - + - + - - Meine kleinen Tierfreunde (Ger) + + Mein erster Bauernhof (Ger) 200? VTech - + - + - + @@ -154,6 +141,17 @@ The V.Baby currently have no dumps available, hence the carts are temporarily li + + Puuhs Hundert-Morgen-Wald (Ger) + 2006? + VTech + + + + + + + Nalle Puhs Äventyr i Sjumilaskogen (Swe) 2007? @@ -169,4 +167,15 @@ The V.Baby currently have no dumps available, hence the carts are temporarily li + + Lär och upptäck (Swe) + 200? + VTech + + + + + + + diff --git a/hash/vsmilem_cart.xml b/hash/vsmilem_cart.xml index 5963e056548..854efc59203 100644 --- a/hash/vsmilem_cart.xml +++ b/hash/vsmilem_cart.xml @@ -1,6 +1,10 @@ + + - - - - - - - - Action Mania (US, Rev. 6?) - 201? - VTech - - - - - - - - - - - Action Manía (Sp) - 201? - VTech - - - - - - - - - - - - - Cars: Vollgas in Radiator Springs (Ger) - 2009 - VTech - - - - - - - - - - - - - Disney/Pixar Cars 2 (Ger) - 2011 - VTech - - - - - - - - - - - - - - Disneys Princess Cinderella - Lernen im Märchenland (Ger) + + Disney Princess Cinderella - Lernen im Märchenland (Ger) 2010? VTech - + @@ -331,24 +256,12 @@ Smartbooks currently have no dumps available, hence they are temporarily listed - - Disneys Princess Cinderella - Lernen im Märchenland (Ger, Rev. 2?) - 2010 - VTech - - - - - - - - - + DreamWorks Kung Fu Panda - Der Weg des Panda (Ger) 2008? VTech - + @@ -358,183 +271,54 @@ Smartbooks currently have no dumps available, hence they are temporarily listed - - Nickelodeon Dora the Explorer: Dora's Fix It Adventure (US, Rev. 3?) - 2008 - VTech - - - - - - - - - - + Nick Dora - Doras Reparatur-Abenteuer (Ger) - 2009 - VTech - - - - - - - - - - - - - Nick Dora - Doras Reparatur-Abenteuer (Ger, Rev. 2) 2009? VTech - + - - - - - - - Disney Handy Manny (US, Rev. 2?) - 2009 - VTech - - - - - - - - - - - Disney's Little Einsteins (US, Rev. 2?) - 2009 - VTech - - - - - - - - - - Disney's Little Einsteins (US, Rev. 5?) - 2009 - VTech - - - - + - - Disney's Kleine Einsteins (Ger) + + Kleine Einsteins (Ger) 200? VTech - + - - Disney's Kleine Einsteins (Ger, Rev. 2?) - 2009 - VTech - - - - - - - - - - Disney Mickey Mouse Clubhouse (US) - 2008 - VTech - - - - - - - - - - - DreamWorks Monsters vs. Aliens (US, Rev. 3?) - 2009 - VTech - - - - - - - - - - - Mein erster Hund (Ger) - 200? + + TinkerBell (Ger) + 2009? VTech - - + + - - - - - - - NASCAR Academy - Race Car Superstar (US) - 2009? - VTech - - - - - - - - - - - Nickelodeon Ni Hao Kai Lan - Happy Chinese New Year! (US) - 2009 - VTech - - - - - + - + Winnie Puuh - Die Honigjagd (Ger) 2009? VTech - + @@ -544,161 +328,4 @@ Smartbooks currently have no dumps available, hence they are temporarily listed - - Küss den Frosch - Tianas großer Traum (Ger) - 2010 - VTech - - - - - - - - - - Shrek Forever After (US) - 200? - VTech - - - - - - - - - - - - - - Für immer Shrek (Ger) - 2010 - VTech - - - - - - - - - - - - - - Marvel Spider-Man & Freunde - Geheime Missionen (Ger) - 2010 - VTech - - - - - - - - - - - - - Nickelodeon Spongebob Schwammkopf - Der Tag des Schwamms (Ger) - 2011 - VTech - - - - - - - - - - - - - Thomas - Freunde halten zusammen (Ger) - 2007? - VTech - - - - - - - - - - TinkerBell (US, Rev. 2?) - 2009 - VTech - - - - - - - - - - - TinkerBell (Ger) - 2009? - VTech - - - - - - - - - - - - - Toy Story 3 (Ger) - 2010 - VTech - - - - - - - - - - - - - - Disney/Pixar Wall-E (USA, Rev. 2?) - 2008 - VTech - - - - - - - - - - - - - Wintersport (Ger) - 2009? - VTech - - - - - - - - diff --git a/hash/vtech_storio_cart.xml b/hash/vtech_storio_cart.xml deleted file mode 100644 index 6a5b7ccc889..00000000000 --- a/hash/vtech_storio_cart.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - - - - - - - Scooby-Doo!-Scooby-Doo y la momia (Spain) - 2012 - VTech - - - - - - - - - Dora und die drei Schweinchen (Germany) - 2011 - VTech - - - - - - - - - Micky Maus Wunderhaus (Germany) - 2011 - VTech - - - - - - - - - Spongebob Schwammkopf - Ein Schwamm will nach oben (Germany) - 2011 - VTech - - - - - - - - - Rapunzel - Neu verföhnt (Germany) - 20?? - VTech - - - - - - - - diff --git a/hash/z80ne_cass.xml b/hash/z80ne_cass.xml index 0a9bb720205..044a93be059 100644 --- a/hash/z80ne_cass.xml +++ b/hash/z80ne_cass.xml @@ -43,13 +43,13 @@ Loading Tape BASIC Programs - + - + @@ -63,13 +63,13 @@ Loading Tape BASIC Programs - + - + @@ -83,13 +83,13 @@ Loading Tape BASIC Programs - + - + @@ -103,19 +103,19 @@ Loading Tape BASIC Programs - + - + - + @@ -129,19 +129,19 @@ Loading Tape BASIC Programs - + - + - + @@ -155,19 +155,19 @@ Loading Tape BASIC Programs - + - + - + diff --git a/keymaps/km_be_LINUX.map b/keymaps/km_be_LINUX.map index e15a4345321..4462771f129 100644 --- a/keymaps/km_be_LINUX.map +++ b/keymaps/km_be_LINUX.map @@ -1,49 +1,44 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for Belgian AZERTY 105-keys keyboard (Linux) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_WORLD_18 ² -ITEM_ID_1 SDL_SCANCODE_AMPERSAND & -ITEM_ID_2 SDL_SCANCODE_WORLD_73 é -ITEM_ID_3 SDL_SCANCODE_QUOTEDBL " -ITEM_ID_4 SDL_SCANCODE_QUOTE ' -ITEM_ID_5 SDL_SCANCODE_LEFTPAREN ( -ITEM_ID_6 SDL_SCANCODE_WORLD_7 § -ITEM_ID_7 SDL_SCANCODE_WORLD_72 è -ITEM_ID_8 SDL_SCANCODE_EXCLAIM ! -ITEM_ID_9 SDL_SCANCODE_WORLD_71 ç -ITEM_ID_0 SDL_SCANCODE_WORLD_64 à -ITEM_ID_MINUS SDL_SCANCODE_RIGHTPAREN ) -ITEM_ID_EQUALS SDL_SCANCODE_MINUS - +ITEM_ID_TILDE SDLK_WORLD_18 0x31 0xb2 ² +ITEM_ID_1 SDLK_AMPERSAND 0x0a 0x26 & +ITEM_ID_2 SDLK_WORLD_73 0x0b 0xe9 é +ITEM_ID_3 SDLK_QUOTEDBL 0x0c 0x22 " +ITEM_ID_4 SDLK_QUOTE 0x0d 0x27 ' +ITEM_ID_5 SDLK_LEFTPAREN 0x0e 0x28 ( +ITEM_ID_6 SDLK_WORLD_7 0x0f 0xa7 § +ITEM_ID_7 SDLK_WORLD_72 0x10 0xe8 è +ITEM_ID_8 SDLK_EXCLAIM 0x11 0x21 ! +ITEM_ID_9 SDLK_WORLD_71 0x12 0xe7 ç +ITEM_ID_0 SDLK_WORLD_64 0x13 0xe0 à +ITEM_ID_MINUS SDLK_RIGHTPAREN 0x14 0x29 ) +ITEM_ID_EQUALS SDLK_MINUS 0x15 0x2d - # # Row 2 # -ITEM_ID_Q SDL_SCANCODE_A A -ITEM_ID_W SDL_SCANCODE_Z Z -ITEM_ID_OPENBRACE SDL_SCANCODE_CARET ^ -ITEM_ID_CLOSEBRACE SDL_SCANCODE_DOLLAR $ +ITEM_ID_Q SDLK_a 0x18 0x61 A +ITEM_ID_W SDLK_z 0x19 0x7a Z +ITEM_ID_OPENBRACE SDLK_CARET 0x22 0x5e ^ +ITEM_ID_CLOSEBRACE SDLK_DOLLAR 0x23 0x24 $ # # Row 3 # -ITEM_ID_A SDL_SCANCODE_Q Q -ITEM_ID_COLON SDL_SCANCODE_M M -ITEM_ID_QUOTE SDL_SCANCODE_WORLD_89 ù -ITEM_ID_BACKSLASH SDL_SCANCODE_WORLD_21 µ +ITEM_ID_A SDLK_q 0x26 0x71 Q +ITEM_ID_COLON SDLK_m 0x2f 0x6d M +ITEM_ID_QUOTE SDLK_WORLD_89 0x30 0xf9 ù +ITEM_ID_BACKSLASH SDLK_WORLD_21 0x33 0xb5 µ # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_LESS < -ITEM_ID_Z SDL_SCANCODE_W W -ITEM_ID_M SDL_SCANCODE_COMMA , -ITEM_ID_COMMA SDL_SCANCODE_SEMICOLON ; -ITEM_ID_STOP SDL_SCANCODE_COLON : -ITEM_ID_SLASH SDL_SCANCODE_EQUALS = +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_Z SDLK_w 0x34 0x77 W +ITEM_ID_M SDLK_COMMA 0x3a 0x2c , +ITEM_ID_COMMA SDLK_SEMICOLON 0x3b 0x3b ; +ITEM_ID_STOP SDLK_COLON 0x3c 0x3a : +ITEM_ID_SLASH SDLK_EQUALS 0x3d 0x3d = # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_MODE ALTGR \ No newline at end of file +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_br_LINUX.map b/keymaps/km_br_LINUX.map index 79958b20bac..19ded27bbef 100644 --- a/keymaps/km_br_LINUX.map +++ b/keymaps/km_br_LINUX.map @@ -1,42 +1,33 @@ -[SDL2] -# MAME/MESS keymap for Brazilian ABNT2 QWERTY 105-keys keyboard (Linux) +# MAME/MESS keymap for Brazilian QWERTY 107-keys keyboard (Linux) +# +# The 107-keys Brazilian keyboard has an extra key used to type "/". +# Since I don't own such a keyboard, I can't write a proper definition. +# However, it should be placed in the 4th row, after ITEM_ID_SLASH. +# +# SDL can tell the difference between the two COMPOSE keys but assigns them the same label +# thus both OPENBRACE and QUOTE appear like "´ ~" in the user interface. +# The following definitions are therefore correct. # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_APOSTROPHE ~ +ITEM_ID_TILDE SDLK_QUOTE 0x31 0x27 ' # # Row 2 # -ITEM_ID_OPENBRACE SDL_SCANCODE_RIGHTBRACKET [ -ITEM_ID_CLOSEBRACE SDL_SCANCODE_BACKSLASH ] +ITEM_ID_OPENBRACE SDLK_COMPOSE 0x22 0x00 ´ +ITEM_ID_CLOSEBRACE SDLK_LEFTBRACKET 0x23 0x00 [ # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_SLASH : -ITEM_ID_QUOTE SDL_SCANCODE_GRAVE " -ITEM_ID_BACKSLASH SDL_SCANCODE_NONUSBACKSLASH \ +ITEM_ID_COLON SDLK_WORLD_71 0x2f 0xe7 Ç +ITEM_ID_QUOTE SDLK_COMPOSE 0x30 0x00 ~ +ITEM_ID_BACKSLASH SDLK_RIGHTBRACKET 0x33 0x00 ] # # Row 4 # -ITEM_ID_STOP SDL_SCANCODE_PERIOD . -# -# keyPad row 1 -# -ITEM_ID_NUMLOCK SDL_SCANCODE_NUMLOCKCLEAR NUMLOCK -ITEM_ID_SLASH_PAD SDL_SCANCODE_KP_DIVIDE / -ITEM_ID_ASTERISK SDL_SCANCODE_KP_MULTIPLY * -ITEM_ID_MINUS_PAD SDL_SCANCODE_KP_MINUS - -# -# keyPad row 2 -# -ITEM_ID_PLUS_PAD SDL_SCANCODE_KP_PLUS + -# -# keyPad row 3 -# -ITEM_ID_STOP SDL_SCANCODE_KP_DECIMAL . -# -# keyPad row 4 +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_SLASH SDLK_SEMICOLON 0x3d 0x3b ; # -# keyPad row 5 +# Row 5 # -ITEM_ID_COMMA SDL_SCANCODE_KP_PERIOD , +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_ch_LINUX.map b/keymaps/km_ch_LINUX.map index 2e27dfd0997..53595faa082 100644 --- a/keymaps/km_ch_LINUX.map +++ b/keymaps/km_ch_LINUX.map @@ -1,34 +1,29 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for Swiss QWERTZ 105-keys keyboard (Linux) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_WORLD_7 § -ITEM_ID_MINUS SDL_SCANCODE_QUOTE ' -ITEM_ID_EQUALS SDL_SCANCODE_CARET ^ +ITEM_ID_TILDE SDLK_WORLD_7 0x31 0xa7 § +ITEM_ID_MINUS SDLK_QUOTE 0x14 0x27 ' +ITEM_ID_EQUALS SDLK_CARET 0x15 0x00 ^ # # Row 2 # -ITEM_ID_Y SDL_SCANCODE_Z Z -ITEM_ID_OPENBRACE SDL_SCANCODE_WORLD_92 ü -ITEM_ID_CLOSEBRACE SDL_SCANCODE_COMPOSE ¨ +ITEM_ID_Y SDLK_z 0x1d 0x7a Z +ITEM_ID_OPENBRACE SDLK_WORLD_92 0x22 0xfc ü +ITEM_ID_CLOSEBRACE SDLK_COMPOSE 0x23 0x00 ¨ # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_WORLD_86 ö -ITEM_ID_QUOTE SDL_SCANCODE_WORLD_68 ä -ITEM_ID_BACKSLASH SDL_SCANCODE_DOLLAR $ +ITEM_ID_COLON SDLK_WORLD_86 0x2f 0xf6 ö +ITEM_ID_QUOTE SDLK_WORLD_68 0x30 0xe4 ä +ITEM_ID_BACKSLASH SDLK_DOLLAR 0x33 0x24 $ # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_LESS < -ITEM_ID_Z SDL_SCANCODE_Y Y -ITEM_ID_SLASH SDL_SCANCODE_MINUS - +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_Z SDLK_y 0x34 0x79 Y +ITEM_ID_SLASH SDLK_MINUS 0x3d 0x2d - # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_MODE ALTGR \ No newline at end of file +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_de_LINUX.map b/keymaps/km_de_LINUX.map index e2c4448d20a..4b8ec55a793 100644 --- a/keymaps/km_de_LINUX.map +++ b/keymaps/km_de_LINUX.map @@ -1,31 +1,29 @@ -[SDL2] # MAME/MESS keymap for German QWERTZ 105-keys keyboard (Linux) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_GRAVE ^ -ITEM_ID_MINUS SDL_SCANCODE_MINUS ß -ITEM_ID_EQUALS SDL_SCANCODE_EQUALS ´ +ITEM_ID_TILDE SDLK_CARET 0x31 0x00 ^ +ITEM_ID_MINUS SDLK_WORLD_63 0x14 0xdf ß +ITEM_ID_EQUALS SDLK_COMPOSE 0x15 0x00 ´ # # Row 2 # -ITEM_ID_Y SDL_SCANCODE_Z Y -ITEM_ID_OPENBRACE SDL_SCANCODE_LEFTBRACKET Ü -ITEM_ID_CLOSEBRACE SDL_SCANCODE_RIGHTBRACKET + +ITEM_ID_Y SDLK_z 0x1d 0x7a Z +ITEM_ID_OPENBRACE SDLK_WORLD_92 0x22 0xfc Ü +ITEM_ID_CLOSEBRACE SDLK_PLUS 0x23 0x2b + # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_SEMICOLON Ö -ITEM_ID_QUOTE SDL_SCANCODE_APOSTROPHE Ä -ITEM_ID_BACKSLASH SDL_SCANCODE_BACKSLASH # +ITEM_ID_COLON SDLK_WORLD_86 0x2f 0xf6 Ö +ITEM_ID_QUOTE SDLK_WORLD_68 0x30 0xe4 Ä +ITEM_ID_BACKSLASH SDLK_HASH 0x33 0x23 # # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_NONUSBACKSLASH < -ITEM_ID_Z SDL_SCANCODE_Y Z -ITEM_ID_SLASH SDL_SCANCODE_SLASH - +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_Z SDLK_y 0x34 0x79 Y +ITEM_ID_SLASH SDLK_MINUS 0x3d 0x2d - # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_RALT ALTGR - +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_es_LINUX.map b/keymaps/km_es_LINUX.map index 57c167cda74..584d791a9d2 100644 --- a/keymaps/km_es_LINUX.map +++ b/keymaps/km_es_LINUX.map @@ -1,8 +1,3 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for Spanish QWERTY 105-keys keyboard (Linux) # SDL can tell the difference between the two COMPOSE keys but assigns them the same label # thus both OPENBRACE and QUOTE appear like "` ´" in the user interface. @@ -10,26 +5,26 @@ # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_WORLD_26 º -ITEM_ID_MINUS SDL_SCANCODE_QUOTE ' -ITEM_ID_EQUALS SDL_SCANCODE_WORLD_1 ¡ +ITEM_ID_TILDE SDLK_WORLD_26 0x31 0xba º +ITEM_ID_MINUS SDLK_QUOTE 0x14 0x27 ' +ITEM_ID_EQUALS SDLK_WORLD_1 0x15 0xa1 ¡ # # Row 2 # -ITEM_ID_OPENBRACE SDL_SCANCODE_COMPOSE ` -ITEM_ID_CLOSEBRACE SDL_SCANCODE_PLUS + +ITEM_ID_OPENBRACE SDLK_COMPOSE 0x22 0x00 ` +ITEM_ID_CLOSEBRACE SDLK_PLUS 0x23 0x00 + # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_WORLD_81 Ñ -ITEM_ID_QUOTE SDL_SCANCODE_COMPOSE ´ -ITEM_ID_BACKSLASH SDL_SCANCODE_WORLD_71 Ç +ITEM_ID_COLON SDLK_WORLD_81 0x2f 0xf1 Ñ +ITEM_ID_QUOTE SDLK_COMPOSE 0x30 0x00 ´ +ITEM_ID_BACKSLASH SDLK_WORLD_71 0x33 0x00 Ç # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_LESS < -ITEM_ID_SLASH SDL_SCANCODE_MINUS - +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_SLASH SDLK_MINUS 0x3d 0x2d - # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_MODE ALTGR \ No newline at end of file +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_fr_LINUX.map b/keymaps/km_fr_LINUX.map index b2814536994..f33c899b997 100644 --- a/keymaps/km_fr_LINUX.map +++ b/keymaps/km_fr_LINUX.map @@ -1,48 +1,43 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for French AZERTY 105-keys keyboard (Linux) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_WORLD_18 ² -ITEM_ID_1 SDL_SCANCODE_AMPERSAND & -ITEM_ID_2 SDL_SCANCODE_WORLD_73 é -ITEM_ID_3 SDL_SCANCODE_QUOTEDBL " -ITEM_ID_4 SDL_SCANCODE_QUOTE ' -ITEM_ID_5 SDL_SCANCODE_LEFTPAREN ( -ITEM_ID_6 SDL_SCANCODE_MINUS - -ITEM_ID_7 SDL_SCANCODE_WORLD_72 è -ITEM_ID_8 SDL_SCANCODE_UNDERSCORE _ -ITEM_ID_9 SDL_SCANCODE_WORLD_71 ç -ITEM_ID_0 SDL_SCANCODE_WORLD_64 à -ITEM_ID_MINUS SDL_SCANCODE_RIGHTPAREN ) +ITEM_ID_TILDE SDLK_WORLD_18 0x31 0xb2 ² +ITEM_ID_1 SDLK_AMPERSAND 0x0a 0x26 & +ITEM_ID_2 SDLK_WORLD_73 0x0b 0xe9 é +ITEM_ID_3 SDLK_QUOTEDBL 0x0c 0x22 " +ITEM_ID_4 SDLK_QUOTE 0x0d 0x27 ' +ITEM_ID_5 SDLK_LEFTPAREN 0x0e 0x28 ( +ITEM_ID_6 SDLK_MINUS 0x0f 0x2d - +ITEM_ID_7 SDLK_WORLD_72 0x10 0xe8 è +ITEM_ID_8 SDLK_UNDERSCORE 0x11 0x5f _ +ITEM_ID_9 SDLK_WORLD_71 0x12 0xe7 ç +ITEM_ID_0 SDLK_WORLD_64 0x13 0xe0 à +ITEM_ID_MINUS SDLK_RIGHTPAREN 0x14 0x29 ) # # Row 2 # -ITEM_ID_Q SDL_SCANCODE_A A -ITEM_ID_W SDL_SCANCODE_Z Z -ITEM_ID_OPENBRACE SDL_SCANCODE_CARET ^ -ITEM_ID_CLOSEBRACE SDL_SCANCODE_DOLLAR $ +ITEM_ID_Q SDLK_a 0x18 0x61 A +ITEM_ID_W SDLK_z 0x19 0x7a Z +ITEM_ID_OPENBRACE SDLK_CARET 0x22 0x00 ^ +ITEM_ID_CLOSEBRACE SDLK_DOLLAR 0x23 0x00 $ # # Row 3 # -ITEM_ID_A SDL_SCANCODE_Q Q -ITEM_ID_COLON SDL_SCANCODE_M M -ITEM_ID_QUOTE SDL_SCANCODE_WORLD_89 ù -ITEM_ID_BACKSLASH SDL_SCANCODE_ASTERISK * +ITEM_ID_A SDLK_q 0x26 0x51 Q +ITEM_ID_COLON SDLK_m 0x2f 0x6d M +ITEM_ID_QUOTE SDLK_WORLD_89 0x30 0xf9 ù +ITEM_ID_BACKSLASH SDLK_ASTERISK 0x33 0x2a * # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_LESS < -ITEM_ID_Z SDL_SCANCODE_w W -ITEM_ID_M SDL_SCANCODE_COMMA , -ITEM_ID_COMMA SDL_SCANCODE_SEMICOLON ; -ITEM_ID_STOP SDL_SCANCODE_COLON : -ITEM_ID_SLASH SDL_SCANCODE_EXCLAIM ! +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_Z SDLK_w 0x34 0x77 W +ITEM_ID_M SDLK_COMMA 0x3a 0x2c , +ITEM_ID_COMMA SDLK_SEMICOLON 0x3b 0x3b ; +ITEM_ID_STOP SDLK_COLON 0x3c 0x3a : +ITEM_ID_SLASH SDLK_EXCLAIM 0x3d 0x21 ! # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_MODE ALTGR \ No newline at end of file +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_fr_OSX.map b/keymaps/km_fr_OSX.map index d2c11c7465b..9a492ca2d3e 100644 --- a/keymaps/km_fr_OSX.map +++ b/keymaps/km_fr_OSX.map @@ -1,20 +1,15 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for French AZERTY keyboard (OSX) # # -ITEM_ID_1 SDL_SCANCODE_AMPERSAND & -ITEM_ID_2 SDL_SCANCODE_WORLD_0 � -ITEM_ID_3 SDL_SCANCODE_QUOTEDBL " -ITEM_ID_4 SDL_SCANCODE_QUOTE ' -ITEM_ID_5 SDL_SCANCODE_LEFTPAREN ( -ITEM_ID_6 SDL_SCANCODE_WORLD_1 � -ITEM_ID_7 SDL_SCANCODE_WORLD_3 � -ITEM_ID_8 SDL_SCANCODE_EXCLAIM ! -ITEM_ID_9 SDL_SCANCODE_WORLD_2 � -ITEM_ID_0 SDL_SCANCODE_WORLD_4 � -ITEM_ID_MINUS SDL_SCANCODE_RIGHTPAREN ) -ITEM_ID_EQUALS SDL_SCANCODE_MINUS - \ No newline at end of file +ITEM_ID_1 SDLK_AMPERSAND 0x12 0x26 & +ITEM_ID_2 SDLK_WORLD_0 0x13 0xe9 é +ITEM_ID_3 SDLK_QUOTEDBL 0x14 0x22 " +ITEM_ID_4 SDLK_QUOTE 0x15 0x27 ' +ITEM_ID_5 SDLK_LEFTPAREN 0x17 0x28 ( +ITEM_ID_6 SDLK_WORLD_1 0x16 0xa7 § +ITEM_ID_7 SDLK_WORLD_3 0x1a 0xe8 è +ITEM_ID_8 SDLK_EXCLAIM 0x1c 0x21 ! +ITEM_ID_9 SDLK_WORLD_2 0x19 0xe7 ç +ITEM_ID_0 SDLK_WORLD_4 0x1d 0xe0 à +ITEM_ID_MINUS SDLK_RIGHTPAREN 0x1b 0x29 ) +ITEM_ID_EQUALS SDLK_MINUS 0x18 0x2d - \ No newline at end of file diff --git a/keymaps/km_gb_LINUX.map b/keymaps/km_gb_LINUX.map index f7d9f13c194..d4fa500cbce 100644 --- a/keymaps/km_gb_LINUX.map +++ b/keymaps/km_gb_LINUX.map @@ -1,25 +1,20 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for British QWERTY 105-keys keyboard (Linux) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_BACKQUOTE ` +ITEM_ID_TILDE SDLK_BACKQUOTE 0x31 0x60 ` # # Row 2 # # # Row 3 # -ITEM_ID_BACKSLASH SDL_SCANCODE_HASH # +ITEM_ID_BACKSLASH SDLK_HASH 0x33 0x23 # # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_BACKSLASH \ +ITEM_ID_BACKSLASH2 SDLK_BACKSLASH 0x5e 0x5c \ # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_MODE ALTGR \ No newline at end of file +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_it_LINUX.map b/keymaps/km_it_LINUX.map index 96c641eb708..b6fdfe329a2 100644 --- a/keymaps/km_it_LINUX.map +++ b/keymaps/km_it_LINUX.map @@ -1,32 +1,27 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for Italian QWERTY 105-keys keyboard (Linux) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_BACKSLASH \ -ITEM_ID_MINUS SDL_SCANCODE_QUOTE ' -ITEM_ID_EQUALS SDL_SCANCODE_WORLD_76 ì +ITEM_ID_TILDE SDLK_BACKSLASH 0x31 0x5c \ +ITEM_ID_MINUS SDLK_QUOTE 0x14 0x27 ' +ITEM_ID_EQUALS SDLK_WORLD_76 0x15 0xec ì # # Row 2 # -ITEM_ID_OPENBRACE SDL_SCANCODE_WORLD_72 è -ITEM_ID_CLOSEBRACE SDL_SCANCODE_PLUS + +ITEM_ID_OPENBRACE SDLK_WORLD_72 0x22 0xe8 è +ITEM_ID_CLOSEBRACE SDLK_PLUS 0x23 0x2b + # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_WORLD_82 ò -ITEM_ID_QUOTE SDL_SCANCODE_WORLD_64 à -ITEM_ID_BACKSLASH SDL_SCANCODE_WORLD_89 ù +ITEM_ID_COLON SDLK_WORLD_82 0x2f 0xf2 ò +ITEM_ID_QUOTE SDLK_WORLD_64 0x30 0xe0 à +ITEM_ID_BACKSLASH SDLK_WORLD_89 0x33 0xf9 ù # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_LESS < -ITEM_ID_SLASH SDL_SCANCODE_MINUS - +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_SLASH SDLK_MINUS 0x3d 0x2d - # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_MODE ALTGR \ No newline at end of file +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_pt_LINUX.map b/keymaps/km_pt_LINUX.map index ff449e92f2d..3767058e2de 100644 --- a/keymaps/km_pt_LINUX.map +++ b/keymaps/km_pt_LINUX.map @@ -1,8 +1,3 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for Portuguese QWERTY 105-keys keyboard (Linux) # SDL can tell the difference between the two COMPOSE keys but assigns them the same label # thus both CLOSEBRACE and BACKSLASH appear like "´ ~" in the user interface. @@ -10,26 +5,26 @@ # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_BACKSLASH \ -ITEM_ID_MINUS SDL_SCANCODE_QUOTE ' -ITEM_ID_EQUALS SDL_SCANCODE_WORLD_11 « +ITEM_ID_TILDE SDLK_BACKSLASH 0x31 0x5c \ +ITEM_ID_MINUS SDLK_QUOTE 0x14 0x27 ' +ITEM_ID_EQUALS SDLK_WORLD_11 0x15 0xab « # # Row 2 # -ITEM_ID_OPENBRACE SDL_SCANCODE_PLUS + -ITEM_ID_CLOSEBRACE SDL_SCANCODE_COMPOSE ´ +ITEM_ID_OPENBRACE SDLK_PLUS 0x22 0x2b + +ITEM_ID_CLOSEBRACE SDLK_COMPOSE 0x23 0x00 ´ # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_WORLD_71 Ç -ITEM_ID_QUOTE SDL_SCANCODE_WORLD_26 º -ITEM_ID_BACKSLASH SDL_SCANCODE_COMPOSE ~ +ITEM_ID_COLON SDLK_WORLD_71 0x2f 0xe7 Ç +ITEM_ID_QUOTE SDLK_WORLD_26 0x30 0xba º +ITEM_ID_BACKSLASH SDLK_COMPOSE 0x33 0x00 ~ # # Row 4 # -ITEM_ID_BACKSLASH2 SDL_SCANCODE_LESS < -ITEM_ID_SLASH SDL_SCANCODE_MINUS - +ITEM_ID_BACKSLASH2 SDLK_LESS 0x5e 0x3c < +ITEM_ID_SLASH SDLK_MINUS 0x3d 0x2d - # # Row 5 # -ITEM_ID_RALT SDL_SCANCODE_MODE ALTGR \ No newline at end of file +ITEM_ID_RALT SDLK_MODE 0x71 0x00 ALTGR \ No newline at end of file diff --git a/keymaps/km_se_LINUX.map b/keymaps/km_se_LINUX.map index 1d127ec5b29..7cc737baf21 100644 --- a/keymaps/km_se_LINUX.map +++ b/keymaps/km_se_LINUX.map @@ -1,28 +1,23 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for Swedish/Finnish QWERTY 105-keys keyboard (Linux) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_LESS < -ITEM_ID_MINUS SDL_SCANCODE_PLUS + -ITEM_ID_EQUALS SDL_SCANCODE_WORLD_1 0x00 +ITEM_ID_TILDE SDLK_LESS 0x32 0x3c < +ITEM_ID_MINUS SDLK_PLUS 0x1b 0x2b + +ITEM_ID_EQUALS SDLK_WORLD_1 0x18 0x00 # # Row 2 # -ITEM_ID_OPENBRACE SDL_SCANCODE_WORLD_3 Ã¥ -ITEM_ID_CLOSEBRACE SDL_SCANCODE_WORLD_2 +ITEM_ID_OPENBRACE SDLK_WORLD_3 0x21 0xe5 Ã¥ +ITEM_ID_CLOSEBRACE SDLK_WORLD_2 0x1e 0x00 # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_WORLD_5 ö -ITEM_ID_QUOTE SDL_SCANCODE_WORLD_4 ä -ITEM_ID_BACKSLASH2 SDL_SCANCODE_QUOTE ' +ITEM_ID_COLON SDLK_WORLD_5 0x29 0xf6 ö +ITEM_ID_QUOTE SDLK_WORLD_4 0x27 0xe4 ä +ITEM_ID_BACKSLASH2 SDLK_QUOTE 0x2a 0x27 ' # # Row 4 # -ITEM_ID_BACKSLASH SDL_SCANCODE_WORLD_0 § -ITEM_ID_SLASH SDL_SCANCODE_MINUS - +ITEM_ID_BACKSLASH SDLK_WORLD_0 0x0a 0xa7 § +ITEM_ID_SLASH SDLK_MINUS 0x2c 0x2d - diff --git a/keymaps/km_se_OSX.map b/keymaps/km_se_OSX.map index 02f6512856d..36d629fb97c 100644 --- a/keymaps/km_se_OSX.map +++ b/keymaps/km_se_OSX.map @@ -1,28 +1,23 @@ -# -# FIXME: This file produces errors and needs to be fixed. -# - -[SDL2] # MAME/MESS keymap for Swedish/Finnish QWERTY compact keyboard (OSX) # # Row 1 # -ITEM_ID_TILDE SDL_SCANCODE_WORLD_0 § -ITEM_ID_MINUS SDL_SCANCODE_PLUS + -ITEM_ID_EQUALS SDL_SCANCODE_WORLD_1 0x00 +ITEM_ID_TILDE SDLK_WORLD_0 0x0a 0xa7 § +ITEM_ID_MINUS SDLK_PLUS 0x1b 0x2b + +ITEM_ID_EQUALS SDLK_WORLD_1 0x18 0x00 # # Row 2 # -ITEM_ID_OPENBRACE SDL_SCANCODE_WORLD_3 Ã¥ -ITEM_ID_CLOSEBRACE SDL_SCANCODE_WORLD_2 +ITEM_ID_OPENBRACE SDLK_WORLD_3 0x21 0xe5 Ã¥ +ITEM_ID_CLOSEBRACE SDLK_WORLD_2 0x1e 0x00 # # Row 3 # -ITEM_ID_COLON SDL_SCANCODE_WORLD_5 ö -ITEM_ID_QUOTE SDL_SCANCODE_WORLD_4 ä -ITEM_ID_BACKSLASH2 SDL_SCANCODE_QUOTE ' +ITEM_ID_COLON SDLK_WORLD_5 0x29 0xf6 ö +ITEM_ID_QUOTE SDLK_WORLD_4 0x27 0xe4 ä +ITEM_ID_BACKSLASH2 SDLK_QUOTE 0x2a 0x27 ' # # Row 4 # -ITEM_ID_BACKSLASH SDL_SCANCODE_LESS < -ITEM_ID_SLASH SDL_SCANCODE_MINUS - +ITEM_ID_BACKSLASH SDLK_LESS 0x32 0x3c < +ITEM_ID_SLASH SDLK_MINUS 0x2c 0x2d - diff --git a/language/Afrikaans/strings.po b/language/Afrikaans/strings.po index 6bbbb16cc77..cd7bf8262b9 100644 --- a/language/Afrikaans/strings.po +++ b/language/Afrikaans/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Albanian/strings.po b/language/Albanian/strings.po index d93f254901d..cfdc7408ab9 100644 --- a/language/Albanian/strings.po +++ b/language/Albanian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Arabic/strings.po b/language/Arabic/strings.po index d87d15f09e4..301238eae95 100644 --- a/language/Arabic/strings.po +++ b/language/Arabic/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Basque/strings.po b/language/Basque/strings.po index c8f95407f9c..fbac5e2d85b 100644 --- a/language/Basque/strings.po +++ b/language/Basque/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -17,1144 +17,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1377,1281 +1274,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2670,51 +2589,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2763,303 +2682,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Belarusian/strings.po b/language/Belarusian/strings.po index 83579301e0c..1528c8cfcc2 100644 --- a/language/Belarusian/strings.po +++ b/language/Belarusian/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -19,1144 +19,1041 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1379,1281 +1276,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2672,51 +2591,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2765,303 +2684,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Bosnian/strings.po b/language/Bosnian/strings.po index e60bb13a012..f7f80e09cb0 100644 --- a/language/Bosnian/strings.po +++ b/language/Bosnian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Bulgarian/strings.po b/language/Bulgarian/strings.po index b4df4102adb..e74430fc535 100644 --- a/language/Bulgarian/strings.po +++ b/language/Bulgarian/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Burmese/strings.po b/language/Burmese/strings.po index 506a275ef99..c5ca8655854 100644 --- a/language/Burmese/strings.po +++ b/language/Burmese/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Catalan/strings.po b/language/Catalan/strings.po index 3d32c5631ce..23c5d4b231f 100644 --- a/language/Catalan/strings.po +++ b/language/Catalan/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME 0.180\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-12-14 14:01+0100\n" "Last-Translator: Jordi Mallach \n" "Language-Team: Catalan \n" @@ -16,61 +16,236 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rota" - -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Habilitat" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Inhabilitat" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Instantànies" + +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Cabines" + +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Quadres de control" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Díptics" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Títols" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Finals" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logotips" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Game Over" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "ComEsFa" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Puntuacions" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Selecciona" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Visualització" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Portades" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Escapçada" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Afegeix o suprimeix favorits" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Completa" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exporta la llista mostrada a un fitxer" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Mostra la visualitzció de DAT" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Selecció de part de programari:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "El programari és un clon de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "El programari és el pare" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Suportat: No" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Suportat: Parcialment" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Suportat: Sí" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "Conjunt de ROM: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "El control·lador és un clon de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "El controlador és el pare" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "En resum: NO FUNCIONA" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Resum: Protecció no emulada" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "En resum: Funciona" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Gràfics: Imperfectes, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Gràfics: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "So: No implementat" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "So: Imperfecte" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "So: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Imatges" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Infos" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (per defecte)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Ús" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Informació general" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -112,30 +287,6 @@ msgstr "Icones" msgid "Cheats" msgstr "Trampes" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Instantànies" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Cabines" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Díptics" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Títols" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Finals" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Quadres de control" @@ -148,42 +299,14 @@ msgstr "Mirilles" msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Selecciona" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "ComEsFa" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logotips" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Puntuacions" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Portades" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Paràmetres de carpetes" @@ -224,26 +347,277 @@ msgstr "Premeu TAB per establir" msgid "Remove %1$s Folder" msgstr "Suprimeix la carpeta %1$s" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Llista de la selecció - cerca: " - -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Feu doble clic o premeu %1$s per seleccionar" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "aturat" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" -msgstr "reproduint" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" -msgstr "(reproduint)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Una o més ROM/CHD per a aquesta màquina són incorrectes. La màquina podria " +"no executar-se correctament.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Hi ha problemes coneguts amb aquesta màquina\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Una o més ROM/CHD per a aquesta màquina no han estat bolcats correctament.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"AQUESTA MÀQUINA NO FUNCIONA. L'emulació per a aquesta màquina no és " +"completa. No podeu fer res al respecte, tret d'esperar a que els " +"desenvolupadors milloren l'emulació.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Premeu qualsevol tecla per continuar" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Controlador: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"So:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Vídeo:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Cap\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vector" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Pantalla «%1$s»" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Pantalla" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "No suportat" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Parcialment suportat" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[buit]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtre" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Personalitza la IU" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Configura els directoris" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Opcions de so" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Entrada general" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Desa la configuració" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Paràmetres" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "aturat" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" +msgstr "reproduint" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" +msgstr "(reproduint)" #: src/frontend/mame/ui/tapectrl.cpp:88 msgid "recording" @@ -273,8 +647,30 @@ msgstr "Rebobina" msgid "Fast Forward" msgstr "Avanç ràpid" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Interfície d'usuari" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Altres controls" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Reinicialitza" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Llista de la selecció - cerca: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Feu doble clic o premeu %1$s per seleccionar" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "" @@ -315,19 +711,112 @@ msgstr "Ús del programari" msgid "Revision: " msgstr "Revisió: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "El fitxer ja existeix. Voleu sobreescriure'l?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "No" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Sí" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Configura les opcions" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Teclegeu el nom o seleccioneu: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Teclegeu el nom o seleccioneu: (aleatori)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Controlador: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rota" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Habilitat" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Inhabilitat" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Visualització" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Escapçada" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Completa" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "El fitxer ja existeix. Voleu sobreescriure'l?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "No" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Sí" + +#: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" msgstr "Nom de la imatge nova:" @@ -347,6 +836,163 @@ msgstr "Introduïu una extensió de fitxer també" msgid "Select image format" msgstr "Seleccioneu el format de la imatge" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Mode de teclat:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Natural" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulat" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Temps d'execució: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Temps d'execució: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Moneda %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Moneda %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (blocat)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Retard visible" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "S'ha desat %s.xml sota la carpeta ui." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Nom: Descripció:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "S'ha desat %s.txt sota la carpeta ui." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exporta la llista en format XML (like -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Exporta la llista en format XML (com -listxml, però excloent dispositius)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exporta la llista en format TXT (com -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" S'ha desat la configuració \n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Controlador" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Afegeix als favorits" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Suprimeix dels favorits" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Desa la configuració de la màquina" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configura la màquina" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Encès" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Apagat" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Connectors" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Codi de barres nou:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Introduiu un codi" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "La mida del codi de barres no és vàlid!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo terminals" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[fallit]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Entrada (general)" @@ -355,834 +1001,105 @@ msgstr "Entrada (general)" msgid "Input (this Machine)" msgstr "Entrada (aquesta màquina)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Controls analògics" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Configuració de la màquina" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informació de la màquina" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informació de la imatge" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Gestor de fitxers" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Control de cinta" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo terminals" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Lector de codi de barres" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Dispositius de xarxa" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Mode de teclat" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Controls dels lliscadors" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Opcions de vídeo" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Trampa" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Opcions de connectors" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Visualització de DAT externa" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Afegeix als favorits" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Suprimeix dels favorits" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Selecciona una màquina nova" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Codi de barres nou:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Mostra'ls tots" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Introduiu un codi" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Amaga els filtres" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "La mida del codi de barres no és vàlid!" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Amaga la info/imatge" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[fallit]" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Amaga ambdós" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Opcions de so" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Entrada general" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Desa la configuració" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Paràmetres" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtre" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Personalitza la IU" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Configura els directoris" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Configura les opcions" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Teclegeu el nom o seleccioneu: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Teclegeu el nom o seleccioneu: (aleatori)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Controlador: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "En resum: NO FUNCIONA" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Resum: Protecció no emulada" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "En resum: Funciona" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Gràfics: Imperfectes, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Gràfics: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "So: No implementat" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "So: Imperfecte" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "So: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" S'ha desat la configuració \n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Comentari de la trampa:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "S'han tornat a carregar totes les trampes" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Paràmetres d'autotret" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Reinicialitza'ls tots" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Torna a carregar-ho tot" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Estat d'autotret" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "No s'ha trobat cap botó en aquesta màquina!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Retard d'autotret" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" afegit a la llista de favorits." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" suprimit de la llista de favorits." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s (%3$d / %4$d paquets de programari)" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Selecciona filtres personalitzats:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Suprimeix el darrer filtre" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Afegeix un filtre" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[crea]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Seleccioneu el mode d'accés" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Només lectura" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Lectura i escriptura" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Llegeix aquesta imatge, escriu en una altra imatge" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Llegeix aquesta imatge, escriu al diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Reinicialitza" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " COLORS" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr "" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Torna a la màquina" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Surt" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Torna al menú anterior" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Encès" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Apagat" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Auto" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Mostra'ls tots" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Amaga els filtres" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Amaga la info/imatge" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Amaga ambdós" - -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Tipus de lletra" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Tipus de lletra" #: src/frontend/mame/ui/custui.cpp:152 msgid "Colors" @@ -1293,535 +1210,728 @@ msgstr "" msgid "Mouse down background color" msgstr "" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Restaura els colors originals" - -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "Paràmetres dels colors de la IU" +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Restaura els colors originals" + +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "Paràmetres dels colors de la IU" + +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Feu doble click o premeu %1$s per a canviar el valor del color" + +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Previsualització del menú" + +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normal" + +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Subelement" + +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Seleccionat" + +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Ratolí a sobre" + +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "" + +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Alfa" + +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Vermell" + +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Verd" + +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Blau" + +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Selecciona des de la paleta" + +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Previsualització de color =" + +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Blanc" + +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Plata" + +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Gris" + +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Negre" + +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Taronja" + +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Groc" + +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Violeta" + +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Opcions de miscel·lània" + +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Mostra el punter del ratolí" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Confirma la sortida de les màquines" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Opcions avançades" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Opcions de rendiment" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Dorm" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Velocitat" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Velocitat de refresc" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Rota a la dreta" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Rota a l'esquerra" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Rota automàticament a la dreta" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Rota automàticament a l'esquerra" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Inverteix l'eix X" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Inverteix l'eix Y" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Opcions d'entrada" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Feu doble click o premeu %1$s per a canviar el valor del color" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Previsualització del menú" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Ratolí" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normal" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Subelement" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Seleccionat" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Multi-teclat" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Ratolí a sobre" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Multi-ratolí" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Alfa" - -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Vermell" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Verd" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Blau" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Selecciona des de la paleta" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Previsualització de color =" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Blanc" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Plata" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Gris" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Mapeig de dispositius" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Negre" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Taronja" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Groc" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Violeta" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Mode de teclat:" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Natural" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulat" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -"Temps d'execució: %1$d:%2$02d:%3$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Mode de vídeo" + +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -"Temps d'execució: %1$d:%2$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Moneda %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Moneda %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (blocat)" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Filtratge biliniar" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Retard visible" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Preescalat de mapa de bits" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "S'ha desat %s.xml sota la carpeta ui." +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Mode de finestra" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Nom: Descripció:\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "S'ha desat %s.txt sota la carpeta ui." +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exporta la llista en format XML (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -"Exporta la llista en format XML (com -listxml, però excloent dispositius)" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exporta la llista en format TXT (com -listfull)" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Controlador" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Desa la configuració de la màquina" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configura la màquina" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (per defecte)" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" afegit a la llista de favorits." -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Connectors" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" suprimit de la llista de favorits." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "Configura la màquina" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:1167 #, c-format msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "%1$s %2$s (%3$d / %4$d màquines (%5$d BIOS))" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "" + +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "" + +#: src/frontend/mame/ui/selgame.cpp:1195 #, c-format msgid "Romset: %1$-.100s" msgstr "Conjunt de roms: %1$-.100s" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:1202 #, c-format msgid "System: %1$-.100s" msgstr "Sistema: %1$-.100s" -#: src/frontend/mame/ui/selgame.cpp:1465 +#: src/frontend/mame/ui/selgame.cpp:1239 msgid "" "The selected machine is missing one or more required ROM or CHD images. " "Please select a different machine.\n" "\n" msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "" + #: src/frontend/mame/ui/sndmenu.cpp:135 msgid "Sound" msgstr "So" @@ -1834,861 +1944,670 @@ msgstr "" msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Opcions de miscel·lània" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Mostra el punter del ratolí" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Confirma la sortida de les màquines" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Opcions avançades" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Opcions de rendiment" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Dorm" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Velocitat" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Velocitat de refresc" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Rota a la dreta" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Rota a l'esquerra" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Rota automàticament a la dreta" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Rota automàticament a l'esquerra" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Inverteix l'eix X" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Inverteix l'eix Y" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Opcions d'entrada" - -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Ratolí" - -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" - -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Multi-teclat" - -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Multi-ratolí" - -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Mapeig de dispositius" - -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Mode de vídeo" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Filtratge biliniar" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Preescalat de mapa de bits" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Mode de finestra" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Selecciona filtres personalitzats:" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Suprimeix el darrer filtre" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Afegeix un filtre" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s (%3$d / %4$d paquets de programari)" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[crea]" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Seleccioneu el mode d'accés" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Només lectura" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Lectura i escriptura" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Llegeix aquesta imatge, escriu en una altra imatge" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Llegeix aquesta imatge, escriu al diff" + +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "No es pot desar damunt d'un directori" + +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" +"El programari seleccionat manca una o més imatges ROM o CHD. Seleccioneu-ne " +"un diferent." -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Torna a la màquina" + +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Surt" + +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Torna al menú anterior" + +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Auto" + +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" +"Comentari de la trampa:\n" +"%s" + +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "S'han tornat a carregar totes les trampes" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Paràmetres d'autotret" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Reinicialitza'ls tots" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Torna a carregar-ho tot" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Estat d'autotret" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "No s'ha trobat cap botó en aquesta màquina!" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Retard d'autotret" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 +#: src/frontend/mame/ui/ui.cpp:1302 #, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/ui.cpp:1383 #, c-format -msgid "(results will be saved to %1$s)" +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/ui.cpp:1407 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" - -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "" - -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "No es pot desar damunt d'un directori" - -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +msgid "Overclock CPU %1$s" msgstr "" -"El programari seleccionat manca una o més imatges ROM o CHD. Seleccioneu-ne " -"un diferent." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Una o més ROM/CHD per a aquesta màquina són incorrectes. La màquina podria " -"no executar-se correctament.\n" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Hi ha problemes coneguts amb aquesta màquina\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Una o més ROM/CHD per a aquesta màquina no han estat bolcats correctament.\n" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 #, c-format -msgid "%s" -msgstr "" +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 #, c-format -msgid ", %s" -msgstr "" +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" msgstr "" -"\n" -"AQUESTA MÀQUINA NO FUNCIONA. L'emulació per a aquesta màquina no és " -"completa. No podeu fer res al respecte, tret d'esperar a que els " -"desenvolupadors milloren l'emulació.\n" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " COLORS" + +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/devopt.cpp:39 #, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"There are working clones of this machine: %s" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Press any key to continue" +"If you select this option, the following items will be enabled:\n" msgstr "" -"\n" -"\n" -"Premeu qualsevol tecla per continuar" -#: src/frontend/mame/ui/info.cpp:301 -#, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Controlador: %4$s\n" -"\n" -"CPU:\n" - -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"So:\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -"\n" -"Vídeo:\n" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Cap\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vector" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "Pantalla «%1$s»" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Pantalla" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "No suportat" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Parcialment suportat" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[buit]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Quadres de control" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Game Over" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Afegeix o suprimeix favorits" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exporta la llista mostrada a un fitxer" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Mostra la visualitzció de DAT" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Selecció de part de programari:" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "El programari és un clon de: %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "El programari és el pare" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Suportat: No" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Suportat: Parcialment" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Suportat: Sí" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "Conjunt de ROM: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "El control·lador és un clon de: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "El controlador és el pare" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Imatges" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Ús" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Informació general" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Interfície d'usuari" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Altres controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2706,51 +2625,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2799,304 +2718,219 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Chinese_Simplified/strings.po b/language/Chinese_Simplified/strings.po index 518f50dac01..f6735bf78be 100644 --- a/language/Chinese_Simplified/strings.po +++ b/language/Chinese_Simplified/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2018-04-28 19:01+0800\n" "Last-Translator: YuiFAN\n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,238 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "ç”»é¢ #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "校验标记为ä¸å¯ç”¨çš„ %1$u 机å°çš„ ROM 档案?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "旋转" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "校验所有 %1$u 机å°çš„ ROM 档案?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "背景图" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(结果将ä¿å­˜åœ¨ %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "å·²å¯ç”¨" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"æ­£åœ¨æ ¡éªŒä¾›æœºå° %2$u çš„ %3$u ROM 档案...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "å·²åœç”¨" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "开始校验" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "覆å å›¾" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "å¿«ç…§ (snap)" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "外框图" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "机械图 (cabinets)" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "æ“作å°" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "æŽ§åˆ¶é¢æ¿" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB 图" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "广告图 (flyers)" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "标题图 (titles)" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "结æŸå›¾ (ends)" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "装饰图预览" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "首领" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "标题图" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "对战" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "游æˆç»“æŸ" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "说明" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "得分" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "选择" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "è´´ç”» (marquees)" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "检视" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "å°é¢" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "è£åˆ‡" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "新增或移除最爱" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "全部" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "汇出显示的清å•至档案" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "显示文件检视" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "软件部分选项: " + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "选择 BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "软件相容于: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "软件为主档" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "已支æ´ï¼š å¦" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "已支æ´ï¼š 部分" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "已支æ´ï¼š 是" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "Rom套: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "驱动相容于: %-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "驱动为主档" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "整体: ä¸å¯æ‰§è¡Œ" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "整体: æœªæ¨¡æ‹Ÿä¿æŠ¤" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "整体: å¯ä»¥æ‰§è¡Œ" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "图形: ä¸å®Œæ•´ï¼Œ" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "图形: ä¸å®Œç¾Žï¼Œ " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "图形: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "声音: æ— " + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "声音: 无法执行" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "声音: ä¸å®Œç¾Ž" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "声音: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "图åƒ" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "ä¿¡æ¯" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (缺çœ)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "用法" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "一般信æ¯" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +290,6 @@ msgstr "图示" msgid "Cheats" msgstr "ä½œå¼Šç æ–‡ä»¶ (cheat)" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "å¿«ç…§ (snap)" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "机械图 (cabinets)" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "广告图 (flyers)" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "标题图 (titles)" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "结æŸå›¾ (ends)" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB 图" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "æŽ§åˆ¶é¢æ¿" @@ -149,42 +302,14 @@ msgstr "å字准星" msgid "Artworks" msgstr "装饰图" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "首领" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "装饰图预览" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "选择" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "游æˆç»“æŸ" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "说明" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "标题图" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "得分" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "对战" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "å°é¢" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "文件夹设定" @@ -225,18 +350,270 @@ msgstr "按下 TAB 键设定" msgid "Remove %1$s Folder" msgstr "移除 %1$s 文件夹" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "é€‰é¡¹æ¸…å• - æœå¯»ï¼š " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "ä¿æŠ¤" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "åŒå‡»æˆ–按下 %1$s 以选择" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "色盘" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "å·²åœæ­¢" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "图形" + +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "声音" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "控制" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "键盘" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "滑鼠" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "麦克风" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "相机" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "ç£ç¢Ÿ" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "å°è¡¨æœº" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "区域网" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "广域网" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "计时" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "本机械有一个或更多的 ROM/CHD æ˜¯ä¸æ­£ç¡®çš„。此机械å¯èƒ½æ— æ³•正确执行。\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"本机械已知具有下列的问题\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "本机械有一个或更多的 ROM/CHD 尚未正确地被 DUMP。\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "未完整模拟功能: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "未完美模拟功能: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "尚未支æ´å°é¢åž‹ç­ä½“模å¼çš„ç”»é¢ç¿»è½¬ã€‚" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "此机械需è¦é¢å¤–的装饰图档" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "本机械无法完æˆï¼Œå¹¶éžæ¨¡æ‹Ÿä¸­çš„错误而å¯èƒ½å‘ˆçŽ°æ€ªå¼‚çš„è¡Œä¸ºæˆ–ç¼ºå°‘å…ƒä»¶ã€‚\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "本机械无声音硬体,故 MAME å°†ä¸ä¼šäº§ç”Ÿå£°éŸ³ï¼Œè¿™æ˜¯å¯é¢„期的行为。\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"此机械无法执行,机械的模拟还ä¸å®Œå…¨ã€‚除了等待开å‘人员改良模拟之外,没有方法å¯" +"以解决这个问题。\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"此机械的部分元件无法模拟,因其需è¦å®žé™…活动的互动或机械装置的组åˆã€‚故无法完æˆ" +"此机械的体验。\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"æœ¬æœºæ¢°å°šæœ‰å¯æ‰§è¡Œçš„彷製版: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"æŒ‰ä»»æ„æŒ‰é”®ç»§ç»­" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"驱动: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"声音:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"视讯:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "æ— \n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "å‘é‡" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "ç”»é¢ '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "ç”»é¢" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "䏿”¯æ´" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "部分支æ´" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[ 空 ]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "筛选" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "自订 UI" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "设定目录" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "声音选项" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "一般输入" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "ä¿å­˜è®¾å®š" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "设定" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "å·²åœæ­¢" #: src/frontend/mame/ui/tapectrl.cpp:87 msgid "playing" @@ -274,8 +651,30 @@ msgstr "倒带" msgid "Fast Forward" msgstr "å¿«è¿›" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "使用者介é¢" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "其他控制" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "é‡è®¾" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "é€‰é¡¹æ¸…å• - æœå¯»ï¼š " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "åŒå‡»æˆ–按下 %1$s 以选择" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[ç©ºæ’æ§½]" @@ -316,20 +715,119 @@ msgstr "软件用法" msgid "Revision: " msgstr "版本: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "档案已存在 — 是å¦è¦†å†™ï¼Ÿ" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "å¦" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "是" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"选定的游æˆç¼ºå°‘一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–游æˆã€‚\n" +"按任æ„键继续。" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"找ä¸åˆ°æœºæ¢°ï¼Œè¯·æ£€æŸ¥ %1$s.ini çš„ ROM 目录设定\n" +"\n" +"如果此为首次使用 %2$s,请å‚阅 docs 目录中的 config.txt 以å–得设定 %2$s 的相关" +"ä¿¡æ¯ã€‚" + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "设定选项" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "输入å称或选择: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "输入å称或选择: (éšæœº)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "驱动: %-.100s\n" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "ç”»é¢ #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "旋转" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "背景图" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "å·²å¯ç”¨" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "å·²åœç”¨" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "覆å å›¾" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "外框图" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "æ“作å°" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "检视" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "è£åˆ‡" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "全部" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "档案已存在 — 是å¦è¦†å†™ï¼Ÿ" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "å¦" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "是" + +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "æ–°æ˜ åƒæ¡£å称:" #: src/frontend/mame/ui/filecreate.cpp:177 @@ -348,6 +846,165 @@ msgstr "请一并输入副档å" msgid "Select image format" msgstr "é€‰æ‹©æ˜ åƒæ¡£æ ¼å¼" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "键盘模å¼:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "自然" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "模拟" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"执行时间: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"执行时间: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"å½©ç¥¨åˆ†é…æ•°ï¼š %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "æŠ•å¸æ•° %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "æŠ•å¸æ•° %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (已é”定)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "å¯è§åº¦å»¶è¿Ÿ" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml 已储存于 ui 文件夹。" + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "å称: æè¿°ï¼š\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt 已储存于 ui 资料夹下。" + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "汇出 XML æ ¼å¼åˆ—表 ï¼ˆåŒ -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "汇出 TXT æ ¼å¼åˆ—表 ï¼ˆåŒ -listfull,但ä¸åŒ…å«è£…置)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "汇出 TXT æ ¼å¼åˆ—表 ï¼ˆåŒ -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" 设定已ä¿å­˜ \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "驱动" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "æ­¤æœºå°æ²¡æœ‰ BIOS。" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "新增至最爱" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "从最爱移除" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "ä¿å­˜æœºæ¢°è®¾å®š" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "设定机å°ï¼š" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "å¼€" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "å…³" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "æ’ä»¶" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "æ–°æ¡ç ï¼š" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "输入æ¡ç " + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "æ¡ç é•¿åº¦æ— æ•ˆï¼" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "伪终端" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[ 错误 ]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "输入设定 (一般)" @@ -356,839 +1013,97 @@ msgstr "输入设定 (一般)" msgid "Input (this Machine)" msgstr "输入设定 (本机器)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "类比控制" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "机械设定开关" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "机器设定" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "收入信æ¯" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "机器信æ¯" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "æ˜ åƒæ¡£ä¿¡æ¯" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "文件管ç†å™¨" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "ç£å¸¦æŽ§åˆ¶" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "伪终端" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "选择 BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "æ’æ§½è®¾å¤‡" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "æ¡ç è¯»å–器" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "网路装置" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "键盘模å¼" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "傿•°è°ƒæ•´" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "视频选项" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "å字准星选项" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "游æˆä½œå¼Š" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "æ’件选项" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "檢視外部文件" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "新增至最爱" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "从最爱移除" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "选择新机器" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "æ–°æ¡ç ï¼š" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "输入æ¡ç " +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "显示全部" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "æ¡ç é•¿åº¦æ— æ•ˆï¼" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "éšè—过滤器" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[ 错误 ]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "声音选项" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "一般输入" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "ä¿å­˜è®¾å®š" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "设定" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "筛选" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "自订 UI" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "设定目录" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"选定的游æˆç¼ºå°‘一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–游æˆã€‚\n" -"按任æ„键继续。" - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"找ä¸åˆ°æœºæ¢°ï¼Œè¯·æ£€æŸ¥ %1$s.ini çš„ ROM 目录设定\n" -"\n" -"如果此为首次使用 %2$s,请å‚阅 docs 目录中的 config.txt 以å–得设定 %2$s 的相关" -"ä¿¡æ¯ã€‚" - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "设定选项" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "输入å称或选择: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "输入å称或选择: (éšæœº)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "驱动: %-.100s\n" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "整体: ä¸å¯æ‰§è¡Œ" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "整体: æœªæ¨¡æ‹Ÿä¿æŠ¤" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "整体: å¯ä»¥æ‰§è¡Œ" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "图形: ä¸å®Œæ•´ï¼Œ" - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "图形: ä¸å®Œç¾Žï¼Œ " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "图形: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "声音: æ— " - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "声音: 无法执行" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "声音: ä¸å®Œç¾Ž" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "声音: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "载入状æ€" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "选择载入ä½ç½®" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "ä¿å­˜çжæ€" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "选择ä¿å­˜ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "此驱动需è¦é¢å¤–è½½å…¥ä¸‹åˆ—è£…ç½®çš„æ˜ åƒæ¡£: " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "键盘模拟状æ€" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "模å¼ï¼š 部分模拟" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: å·²å¯ç”¨" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**使用 ScrLock 键切æ¢**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "模å¼ï¼š 完整模拟" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: å·²åœç”¨" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "无法å¯ç”¨è¿žå‘" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"确定è¦é€€å‡ºå—?\n" -"\n" -"按 ''%1$s'' 退出,\n" -"按 ''%2$s'' 继续模拟。" - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "主音é‡" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s 音é‡" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "超频 CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "超频 %1$s 声音" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s 刷新率" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s 亮度" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s 对比" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s 迦玛值" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s 水平延展" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s æ°´å¹³ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s 垂直延展" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s 垂直ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "激光影碟 %1$s 水平延展" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "激光影碟 %1$s æ°´å¹³ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "激光影碟 %1$s 垂直延展" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "激光影碟 %1$s 垂直ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "å‘é‡é—ªçƒåº¦" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "最å°å…‰æŸå®½åº¦" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "最大光æŸå®½åº¦" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "å…‰æŸå¼ºåº¦" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "å字准星尺度 %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "å字准星ä½ç§» %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "å字准星尺度 X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "å字准星尺度 Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "å字准星ä½ç§» X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "å字准星ä½ç§» Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**ä¿å­˜ ui.ini 时错误**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**ä¿å­˜ %s.ini 时错误**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" 设定已ä¿å­˜ \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"ä½œå¼Šç æ³¨è§£ï¼š\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "全部作弊ç å·²é‡æ–°è½½å…¥" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "连å‘设定" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "全部é‡è®¾" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "å…¨éƒ¨é‡æ–°è½½å…¥" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "连å‘状æ€" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "在此机器上找ä¸åˆ°æŒ‰é’®!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "连å‘延迟" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" 已新增至最爱清å•。" - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" 已从最爱清å•移除。" - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"选定的软件缺少一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–软体。\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "按任æ„键继续。" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d 软件包 )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "驱动: \"%1$s\" è½¯ä»¶æ¸…å• " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - æœå¯»ï¼š %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "æœå¯»ï¼š %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "未过滤" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "å¯ç”¨" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "ä¸å¯ç”¨" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "å¯ä»¥æ‰§è¡Œ" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "ä¸å¯æ‰§è¡Œ" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "机械å¼" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "éžæœºæ¢°å¼" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "类别" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "最爱" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "éž BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "æ¯æ¡£" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "克隆版" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "制造商" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "年代" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "已支æ´å³æ—¶å­˜æ¡£" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "䏿”¯æ´å³æ—¶å­˜æ¡£" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "éœ€è¦ CHD" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "ä¸éœ€è¦ CHD" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "垂直è¤å¹•" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "æ°´å¹³è¤å¹•" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "自订过滤" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "出版商" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "已支æ´" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "部分支æ´" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "䏿”¯æ´" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "释出区域" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "装置类别" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "软件清å•" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "<设定过滤>" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "选择自订过滤器:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "过滤 %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "移除最åŽè¿‡æ»¤å™¨" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "新增过滤器" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "选择类别:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[没有类别 INI 档案]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[INI 档案中没有群组]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "没有å‘现群组 INI 档案" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "档案" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "在类别档案中没有找到群组" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "群组" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "包å«å…‹éš†ç‰ˆ" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[建立]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "é”™è¯¯å­˜å– %s" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "é€‰æ‹©å­˜å–æ¨¡å¼" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "唯读" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "读写" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "è¯»å–æ­¤æ˜ åƒæ¡£ï¼Œå†™å…¥è‡³å…¶ä»–æ˜ åƒæ¡£" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "è¯»å–æ­¤æ˜ åƒæ¡£ï¼Œå†™å…¥å·®å¼‚æ¡£" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [内部]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "é‡è®¾" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " 色彩" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PENS" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "回到机械" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "结æŸ" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "回上一层èœå•" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "å¼€" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "å…³" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "自动" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "显示全部" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "éšè—过滤器" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "éšè—ä¿¡æ¯/图片" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "éšè—ä¿¡æ¯/图片" #: src/frontend/mame/ui/custui.cpp:34 msgid "Hide Both" @@ -1302,513 +1217,691 @@ msgstr "é¼ æ ‡ç»è¿‡èƒŒæ™¯é¢œè‰²" msgid "Mouse down color" msgstr "鼠标按下颜色" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "鼠标按下背景颜色" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "鼠标按下背景颜色" + +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "还原至原本颜色" + +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "UI 色彩设定" + +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "åŒå‡»æˆ–按下 %1$s 以改å˜é¢œè‰²å€¼" + +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "èœå•预览" + +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "一般" + +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "å­é¡¹ç›®" + +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "已选择" + +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "é¼ æ ‡ç»è¿‡" + +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "ARGB 设定" + +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "逿˜Žåº¦" + +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "红" + +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "绿" + +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "è“" + +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "从色盘选择" + +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "颜色预览ï¼" + +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "白" + +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "é“¶" + +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "ç°" + +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "黑" + +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "橘" + +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "黄" + +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "ç´«" + +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "其他选项" + +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "釿–°é€‰æ‹©ä¸Šæ¬¡æ‰§è¡Œçš„æœºå°" + +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "放大å³ä¾§é¢ç‰ˆçš„图片" + +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "显示滑鼠指标" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "确认离开机å°" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "略过起始的信æ¯ç”»é¢" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "强制撷图显示比例为 4:3" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "使用图片作为背景" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "略过 BIOS 选择èœå•" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "略过软件部分选择èœå•" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "ä¿¡æ¯è‡ªåŠ¨æ ¡éªŒ" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "在å¯ç”¨æ¸…å•中éšè—æ—  ROM 机å°" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "进阶选项" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "效能选项" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "自动çœç•¥ç”»æ ¼" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "çœç•¥ç”»æ ¼" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "é™åˆ¶é€Ÿåº¦" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "休眠" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "速度" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "更新速度" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "选转选项" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "峿—‹è½¬" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "左旋转" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "è‡ªåŠ¨å³æ—‹è½¬" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "自动左旋转" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "翻转 X" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "翻转 Y" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "装饰图选项" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "装饰图è£åˆ‡" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "使用背景图" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "使用覆å å›¾" + +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "使用外框图" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "使用控制é¢ç‰ˆå›¾" + +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "ä½¿ç”¨æœºå°æ ‡é¢˜å›¾" + +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "状æ€/播放选项" + +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "自动储存/还原" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "还原至原本颜色" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "倒转容é‡" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "UI 色彩设定" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "åŒçº¿è¿‡æ»¤æ’·å›¾" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "åŒå‡»æˆ–按下 %1$s 以改å˜é¢œè‰²å€¼" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "çƒ™å°æ’·å›¾" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "èœå•预览" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "输入选项" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "一般" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "投å¸é”定" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "å­é¡¹ç›®" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "滑鼠" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "已选择" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "摇æ†" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "é¼ æ ‡ç»è¿‡" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "光线枪" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "ARGB 设定" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "多é‡é”®ç›˜" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "逿˜Žåº¦" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "å¤šé‡æ»‘é¼ " -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "红" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "稳定键" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "绿" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "UI å¯åЍ" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "è“" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "ç”»é¢å¤–釿–°è£…å¡«" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "从色盘选择" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "æ‘‡æ†æ— å应区" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "颜色预览ï¼" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "摇æ†é¥±å’Œå€¼" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "白" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "自然键盘" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "é“¶" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "åŒæ—¶å‘生的对立状况" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "ç°" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "投å¸è„‰å†²" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "黑" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "装置映对" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "橘" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "分é…光线枪装置" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "黄" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "分é…轨迹çƒè£…ç½®" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "ç´«" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "分é…è¸æ¿è£…ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "键盘模å¼:" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "åˆ†é… Adstick 装置" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "自然" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "分é…划桨装置" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "模拟" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "分é…转盘装置" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"执行时间: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "åˆ†é…æŒ‡å‘装置" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"执行时间: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "åˆ†é…æ»‘鼠装置" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"å½©ç¥¨åˆ†é…æ•°ï¼š %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "视讯模å¼" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "æŠ•å¸æ•° %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "ç”»é¢æ•°" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "æŠ•å¸æ•° %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "三é‡ç¼“冲" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (已é”定)" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "å¯è§åº¦å»¶è¿Ÿ" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml 已储存于 ui 文件夹。" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "åŒçº¿è¿‡æ»¤" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "å称: æè¿°ï¼š\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "点阵图预缩放" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt 已储存于 ui 资料夹下。" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "视窗模å¼" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "汇出 XML æ ¼å¼åˆ—表 ï¼ˆåŒ -listxml)" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "强制比例" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "汇出 TXT æ ¼å¼åˆ—表 ï¼ˆåŒ -listfull,但ä¸åŒ…å«è£…置)" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "最大化开始" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "汇出 TXT æ ¼å¼åˆ—表 ï¼ˆåŒ -listfull)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "åŒæ­¥æ›´æ–°" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "驱动" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "ç­‰å¾…åž‚ç›´åŒæ­¥" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "æ­¤æœºå°æ²¡æœ‰ BIOS。" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "载入状æ€" + +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "选择载入ä½ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "ä¿å­˜æœºæ¢°è®¾å®š" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "ä¿å­˜çжæ€" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "设定机å°ï¼š" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "选择ä¿å­˜ä½ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (缺çœ)" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [内部]" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "æ’ä»¶" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" 已新增至最爱清å•。" + +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" 已从最爱清å•移除。" -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "设定机å°" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "ROM组\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "年代\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "製造商\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "驱动相容于\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "驱动为主档\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "类比控制\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "键盘输入\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "整体\tä¸å¯æ‰§è¡Œ\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "整体\tæœªæ¨¡æ‹Ÿä¿æŠ¤\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "整体\tå¯ä»¥æ‰§è¡Œ\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "图形\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "图形\t色彩错误\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "图形\t色彩ä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "图形\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "图形\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "声音\tæ— \n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "声音\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "声音\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "声音\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "相机\t无法执行\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "相机\tä¸å®Œç¾Ž\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "麦克风\t无法执行\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "麦克风\tä¸å®Œç¾Ž\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "控制\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "控制\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "键盘\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "键盘\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "滑鼠\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "滑鼠\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "麦克风\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "麦克风\tä¸å®Œç¾Ž\n" + +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "相机\t无法执行\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "相机\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "ç£ç¢Ÿ\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "ç£ç¢Ÿ\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "æ‰“å°æœº\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "æ‰“å°æœº\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "区域网路\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "区域网路\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "外部网路\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "外部网路\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "计时\t无法执行\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "计时\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "æœºæ¢°å¼æœºå°\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "æœºæ¢°å¼æœºå°\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "需è¦è£…饰图\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "需è¦è£…饰图\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "需è¦å¯ç‚¹å‡»çš„装饰图\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "需è¦å¯ç‚¹å‡»çš„装饰图\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "æ”¯æ´æª¯é¢åž‹ç­ä½“\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "æ”¯æ´æª¯é¢åž‹ç­ä½“\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "驱动程å¼ä¸º BIOS\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "驱动程å¼ä¸º BIOS\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "支æ´å³æ—¶å­˜æ¡£\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "支æ´å³æ—¶å­˜æ¡£\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "ç”»é¢æ–¹å‘\t垂直\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "ç”»é¢æ–¹å‘\tæ°´å¹³\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "éœ€è¦ CHD\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "éœ€è¦ CHD\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "ROM 校验结果\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "ROM 校验结果\t错误\n" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "采样文件校验结果\tä¸éœ€è¦\n" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "样本档校验结果\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "样本档校验结果\t错误\n" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" @@ -1816,910 +1909,736 @@ msgstr "" "ROM éªŒè¯ \tåœç”¨\n" "é‡‡æ ·æ–‡ä»¶éªŒè¯ \tåœç”¨\n" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:1167 #, c-format msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "%1$s %2$s ( %3$d / %4$d 机械 (%5$d BIOS) )" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 #, c-format -msgid "Romset: %1$-.100s" -msgstr "Rom组: %1$-.100s" +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - æœå¯»ï¼š %3$s_" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 #, c-format -msgid "System: %1$-.100s" -msgstr "系统: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "选定的机械缺少一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–机械。\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "声音" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "采样率" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "使用外部采样文件" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "其他选项" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "釿–°é€‰æ‹©ä¸Šæ¬¡æ‰§è¡Œçš„æœºå°" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "放大å³ä¾§é¢ç‰ˆçš„图片" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "显示滑鼠指标" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "确认离开机å°" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "略过起始的信æ¯ç”»é¢" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "强制撷图显示比例为 4:3" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "使用图片作为背景" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "略过 BIOS 选择èœå•" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "略过软件部分选择èœå•" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "ä¿¡æ¯è‡ªåŠ¨æ ¡éªŒ" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "在å¯ç”¨æ¸…å•中éšè—æ—  ROM 机å°" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "进阶选项" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "效能选项" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "自动çœç•¥ç”»æ ¼" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "çœç•¥ç”»æ ¼" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "é™åˆ¶é€Ÿåº¦" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "休眠" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "速度" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "更新速度" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "选转选项" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "峿—‹è½¬" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "左旋转" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "è‡ªåŠ¨å³æ—‹è½¬" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "自动左旋转" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "翻转 X" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "翻转 Y" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "装饰图选项" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "装饰图è£åˆ‡" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "使用背景图" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "使用覆å å›¾" - -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "使用外框图" - -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "使用控制é¢ç‰ˆå›¾" - -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "ä½¿ç”¨æœºå°æ ‡é¢˜å›¾" - -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "状æ€/播放选项" +msgid "Search: %1$s_" +msgstr "æœå¯»ï¼š %1$s_" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "自动储存/还原" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Rom组: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "倒转容é‡" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "系统: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "åŒçº¿è¿‡æ»¤æ’·å›¾" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "选定的机械缺少一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–机械。\n" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "çƒ™å°æ’·å›¾" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "按任æ„键继续。" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "输入选项" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "声音" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "投å¸é”定" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "采样率" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "滑鼠" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "使用外部采样文件" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "摇æ†" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "未过滤" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "光线枪" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "å¯ç”¨" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "多é‡é”®ç›˜" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "ä¸å¯ç”¨" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "å¤šé‡æ»‘é¼ " +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "å¯ä»¥æ‰§è¡Œ" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "稳定键" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "ä¸å¯æ‰§è¡Œ" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "UI å¯åЍ" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "机械å¼" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "ç”»é¢å¤–釿–°è£…å¡«" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "éžæœºæ¢°å¼" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "æ‘‡æ†æ— å应区" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "类别" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "摇æ†é¥±å’Œå€¼" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "最爱" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "自然键盘" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "éž BIOS" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "åŒæ—¶å‘生的对立状况" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "æ¯æ¡£" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "投å¸è„‰å†²" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "克隆版" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "装置映对" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "制造商" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "分é…光线枪装置" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "年代" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "分é…轨迹çƒè£…ç½®" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "已支æ´å³æ—¶å­˜æ¡£" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "分é…è¸æ¿è£…ç½®" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "䏿”¯æ´å³æ—¶å­˜æ¡£" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "åˆ†é… Adstick 装置" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "éœ€è¦ CHD" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "分é…划桨装置" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "ä¸éœ€è¦ CHD" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "分é…转盘装置" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "垂直è¤å¹•" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "åˆ†é…æŒ‡å‘装置" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "æ°´å¹³è¤å¹•" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "åˆ†é…æ»‘鼠装置" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "自订过滤" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "视讯模å¼" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "出版商" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "ç”»é¢æ•°" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "已支æ´" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "三é‡ç¼“冲" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "部分支æ´" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "䏿”¯æ´" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "释出区域" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "åŒçº¿è¿‡æ»¤" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "装置类别" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "点阵图预缩放" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "软件清å•" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "视窗模å¼" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "<设定过滤>" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "强制比例" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "选择自订过滤器:" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "最大化开始" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "过滤 %1$u" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "åŒæ­¥æ›´æ–°" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "移除最åŽè¿‡æ»¤å™¨" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "ç­‰å¾…åž‚ç›´åŒæ­¥" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "新增过滤器" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[ 此选项当å‰å·²æŒ‚载於è¿è¡Œä¸­çš„系统 ]\n" -"\n" -"选项: %1$s\n" -"装置: %2$s\n" -"\n" -"已选用的选项å¯ç”¨ä¸‹åˆ—项目:\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "选择类别:" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[ 此选项当å‰ã€Œå°šæœªã€æŒ‚载於è¿è¡Œä¸­çš„系统 ]\n" -"\n" -"选项: %1$s\n" -"装置: %2$s\n" -"\n" -"如选用此选项,下列项目將å¯ç”¨ï¼š\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[没有类别 INI 档案]" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[INI 档案中没有群组]" + +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "没有å‘现群组 INI 档案" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "档案" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "在类别档案中没有找到群组" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "群组" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "包å«å…‹éš†ç‰ˆ" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* 視訊:\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" +msgstr "" +"选定的软件缺少一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–软体。\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:94 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " ç”»é¢ '%1$s': å‘é‡\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d 软件包 )" -#: src/frontend/mame/ui/devopt.cpp:103 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " ç”»é¢ '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgid "Driver: \"%1$s\" software list " +msgstr "驱动: \"%1$s\" è½¯ä»¶æ¸…å• " + +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[建立]" -#: src/frontend/mame/ui/devopt.cpp:104 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " ç”»é¢ '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgid "Error accessing %s" +msgstr "é”™è¯¯å­˜å– %s" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* 声音:\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "é€‰æ‹©å­˜å–æ¨¡å¼" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "唯读" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "读写" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* BIOS 设定:\n" -" %1$d 选项 [缺çœï¼š %2$s]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "è¯»å–æ­¤æ˜ åƒæ¡£ï¼Œå†™å…¥è‡³å…¶ä»–æ˜ åƒæ¡£" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [缺çœï¼š %2$s]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "è¯»å–æ­¤æ˜ åƒæ¡£ï¼Œå†™å…¥å·®å¼‚æ¡£" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "无法跨目录储存" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* 指拨开关设定:\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." +msgstr "选定的软件缺少一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–软件。" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* é…置设定:\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "回到机械" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* 输入装置:" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "结æŸ" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " 使用者输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "回上一层èœå•" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " 麻将输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "自动" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " 花牌输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"ä½œå¼Šç æ³¨è§£ï¼š\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " åšå¥•输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "全部作弊ç å·²é‡æ–°è½½å…¥" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " 类比输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "连å‘设定" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " 调节器输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "全部é‡è®¾" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " 数字键盘输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "å…¨éƒ¨é‡æ–°è½½å…¥" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " 键盘输入 [%1$d 输入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "连å‘状æ€" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* 媒体选项:\n" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "在此机器上找ä¸åˆ°æŒ‰é’®!" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [標籤: %2$s]\n" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "连å‘延迟" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* æ’æ§½é€‰é¡¹ï¼š\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "此驱动需è¦é¢å¤–è½½å…¥ä¸‹åˆ—è£…ç½®çš„æ˜ åƒæ¡£: " -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[ç„¡]\n" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "键盘模拟状æ€" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "校验标记为ä¸å¯ç”¨çš„ %1$u 机å°çš„ ROM 档案?" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "模å¼ï¼š 部分模拟" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "校验所有 %1$u 机å°çš„ ROM 档案?" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: å·²å¯ç”¨" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(结果将ä¿å­˜åœ¨ %1$s)" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**使用 ScrLock 键切æ¢**" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"æ­£åœ¨æ ¡éªŒä¾›æœºå° %2$u çš„ %3$u ROM 档案...\n" -"%1$s" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "模å¼ï¼š 完整模拟" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "开始校验" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: å·²åœç”¨" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "无法跨目录储存" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "无法å¯ç”¨è¿žå‘" -#: src/frontend/mame/ui/imgcntrl.cpp:150 +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." -msgstr "选定的软件缺少一个至多个必è¦çš„ ROM 或 CHD æ˜ åƒæ¡£ï¼Œè¯·é€‰æ‹©å…¶ä»–软件。" - -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "ä¿æŠ¤" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"确定è¦é€€å‡ºå—?\n" +"\n" +"按 ''%1$s'' 退出,\n" +"按 ''%2$s'' 继续模拟。" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "计时" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "主音é‡" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "图形" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s 音é‡" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "色盘" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "超频 CPU %1$s" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "声音" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "超频 %1$s 声音" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s 刷新率" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "相机" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s 亮度" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "麦克风" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s 对比" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "控制" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s 迦玛值" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "键盘" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s 水平延展" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "滑鼠" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s æ°´å¹³ä½ç½®" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s 垂直延展" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "ç£ç¢Ÿ" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s 垂直ä½ç½®" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "å°è¡¨æœº" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "激光影碟 %1$s 水平延展" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "激光影碟 %1$s æ°´å¹³ä½ç½®" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "激光影碟 %1$s 垂直延展" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "激光影碟 %1$s 垂直ä½ç½®" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "å‘é‡é—ªçƒåº¦" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "最å°å…‰æŸå®½åº¦" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "区域网" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "最大光æŸå®½åº¦" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "广域网" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "å…‰æŸå¼ºåº¦" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "本机械有一个或更多的 ROM/CHD æ˜¯ä¸æ­£ç¡®çš„。此机械å¯èƒ½æ— æ³•正确执行。\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "å字准星尺度 %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"本机械已知具有下列的问题\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "本机械有一个或更多的 ROM/CHD 尚未正确地被 DUMP。\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "未完整模拟功能: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "å字准星ä½ç§» %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "未完美模拟功能: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "尚未支æ´å°é¢åž‹ç­ä½“模å¼çš„ç”»é¢ç¿»è½¬ã€‚" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "此机械需è¦é¢å¤–的装饰图档" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "本机械无法完æˆï¼Œå¹¶éžæ¨¡æ‹Ÿä¸­çš„错误而å¯èƒ½å‘ˆçŽ°æ€ªå¼‚çš„è¡Œä¸ºæˆ–ç¼ºå°‘å…ƒä»¶ã€‚\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "本机械无声音硬体,故 MAME å°†ä¸ä¼šäº§ç”Ÿå£°éŸ³ï¼Œè¿™æ˜¯å¯é¢„期的行为。\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "å字准星尺度 X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"此机械无法执行,机械的模拟还ä¸å®Œå…¨ã€‚除了等待开å‘人员改良模拟之外,没有方法å¯" -"以解决这个问题。\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "å字准星尺度 Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"此机械的部分元件无法模拟,因其需è¦å®žé™…活动的互动或机械装置的组åˆã€‚故无法完æˆ" -"此机械的体验。\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "å字准星ä½ç§» X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"æœ¬æœºæ¢°å°šæœ‰å¯æ‰§è¡Œçš„彷製版: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "å字准星ä½ç§» Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"æŒ‰ä»»æ„æŒ‰é”®ç»§ç»­" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**ä¿å­˜ ui.ini 时错误**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"驱动: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" +msgstr "**ä¿å­˜ %s.ini 时错误**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " 色彩" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PENS" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[ 此选项当å‰å·²æŒ‚载於è¿è¡Œä¸­çš„系统 ]\n" "\n" -"声音:\n" +"选项: %1$s\n" +"装置: %2$s\n" +"\n" +"已选用的选项å¯ç”¨ä¸‹åˆ—项目:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[ 此选项当å‰ã€Œå°šæœªã€æŒ‚载於è¿è¡Œä¸­çš„系统 ]\n" "\n" -"视讯:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "æ— \n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "å‘é‡" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"选项: %1$s\n" +"装置: %2$s\n" +"\n" +"如选用此选项,下列项目將å¯ç”¨ï¼š\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* CPU:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "ç”»é¢ '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "ç”»é¢" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "䏿”¯æ´" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "部分支æ´" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[ 空 ]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* 視訊:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "æŽ§åˆ¶é¢æ¿" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " ç”»é¢ '%1$s': å‘é‡\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "装饰图预览" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " ç”»é¢ '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "游æˆç»“æŸ" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " ç”»é¢ '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "新增或移除最爱" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* 声音:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "汇出显示的清å•至档案" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "显示文件检视" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "软件部分选项: " +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* BIOS 设定:\n" +" %1$d 选项 [缺çœï¼š %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "选择 BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [缺çœï¼š %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "软件相容于: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "软件为主档" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* 指拨开关设定:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "已支æ´ï¼š å¦" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* é…置设定:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "已支æ´ï¼š 部分" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* 输入装置:" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "已支æ´ï¼š 是" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " 使用者输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "Rom套: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " 麻将输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "驱动相容于: %-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " 花牌输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "驱动为主档" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " åšå¥•输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " 类比输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "图åƒ" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " 调节器输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "ä¿¡æ¯" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " 数字键盘输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "用法" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " 键盘输入 [%1$d 输入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "一般信æ¯" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* 媒体选项:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "使用者介é¢" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [標籤: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "其他控制" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* æ’æ§½é€‰é¡¹ï¼š\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[ç„¡]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2737,51 +2656,51 @@ msgstr "æ¸¸æˆæ¬¡æ•°" msgid "Timer" msgstr "计时器" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "选择è¦è®¾å®šçƒ­é”®çš„作弊ç " -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "按下热键按钮或等待清除" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "æ— " -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "完æˆ" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "设定" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "设定热键" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "已激活: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "已激活: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "å¯ç”¨: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "åœç”¨: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s 已加入" @@ -2834,49 +2753,49 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "MARP得分" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "储存作弊ç " -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "缺çœ" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "自订" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "作弊ç åç§°" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "缺çœå称为 %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "玩家" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "类型" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "储存" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "作弊ç å·²å†™å…¥è‡³ %s 且已加入至 cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "作弊ç å·²åŠ å…¥è‡³ cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2884,295 +2803,174 @@ msgstr "" "无法写入档案\n" "确认 cheatpath 资料夹是å¦å­˜åœ¨" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "å–æ¶ˆ" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU 或内存" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "æ­¤å˜æ›´ä»…当选定 \"开始新æœå¯»\" 时生效" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "清除资料并储存当å‰çжæ€" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "开始新æœå¯»" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "已储存当å‰çжæ€" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "å‚¨å­˜å½“å‰ -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "总计å‘现 %d 符åˆ" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "比较" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "å·¦è¿ç®—å…ƒ" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "当å‰" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "è¿ç®—å­" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "左值å°äºŽå³å€¼ï¼Œæ•°å€¼å·²æ”¹å˜" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "左值大于å³å€¼ï¼Œæ•°å€¼å·²æ”¹å˜" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "左值等于å³å€¼" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "左值ä¸ç­‰äºŽå³å€¼ï¼Œæ•°å€¼å·²æ”¹å˜" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "ä½å…ƒé®ç½©ä¸‹å·¦å€¼ç­‰äºŽå³å€¼" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "ä½å…ƒé®ç½©ä¸‹å·¦å€¼ä¸ç­‰äºŽå³å€¼" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "左值å°äºŽåŽŸå€¼" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "左值大于原值" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "左值等于原值" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "左值ä¸ç­‰äºŽåŽŸå€¼" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "å³è¿ç®—å…ƒ" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "值" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "ä»»æ„" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "æ•°æ®æ ¼å¼" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "æ’¤é”€å‰æ¬¡æœå¯» -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "符åˆåŒºå—" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "所有" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "在ä½å€ %08X 测试作弊ç " -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "作弊引擎ä¸å¯ç”¨" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "测试" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "写入" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "监视" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "页" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "清除监视" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "ä½œå¼Šç æœå¯»å™¨" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "ä¿å­˜è¾“å…¥å称至档案" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "ä¿å­˜è¾“å…¥å称档案时失败" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "输入埠å称档案ä¿å­˜è‡³ %s" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "输入埠" -#~ msgid "Data cleared and current state saved" -#~ msgstr "清除资料并储存当å‰çжæ€" - -#~ msgid "Current state saved" -#~ msgstr "已储存当å‰çжæ€" - -#~ msgid "Save current -- #" -#~ msgstr "å‚¨å­˜å½“å‰ -- #" - -#~ msgid "Compare" -#~ msgstr "比较" - -#~ msgid "Left operand" -#~ msgstr "å·¦è¿ç®—å…ƒ" - -#~ msgid "Current" -#~ msgstr "当å‰" - -#~ msgid "Operator" -#~ msgstr "è¿ç®—å­" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "左值å°äºŽå³å€¼ï¼Œæ•°å€¼å·²æ”¹å˜" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "左值大于å³å€¼ï¼Œæ•°å€¼å·²æ”¹å˜" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "左值ä¸ç­‰äºŽå³å€¼ï¼Œæ•°å€¼å·²æ”¹å˜" - -#~ msgid "Right operand" -#~ msgstr "å³è¿ç®—å…ƒ" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "在ä½å€ %08X 测试作弊ç " - #~ msgid "" #~ "ROM Audit Disabled\t\n" #~ "Samples Audit Disabled\t\n" diff --git a/language/Chinese_Traditional/strings.po b/language/Chinese_Traditional/strings.po index f382ea856ca..c5cc9d1317d 100644 --- a/language/Chinese_Traditional/strings.po +++ b/language/Chinese_Traditional/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2018-04-28 18:50+0800\n" "Last-Translator: YuiFAN\n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,238 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "ç•«é¢ #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "驗證標記為ä¸å¯ç”¨çš„ %1$u æ©Ÿå° ROM 檔?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "旋轉" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "驗證所有 %1$u 機å°çš„ ROM 檔?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "背景圖" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(çµæžœå°‡å„²å­˜è‡³ %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "已啟用" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"æ­£åœ¨é©—è­‰ä¾›æ©Ÿå° %2$u çš„ %3$u ROM 檔...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "å·²åœç”¨" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "é–‹å§‹é©—è­‰" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "覆疊圖" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "擷圖" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "外框圖" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "ç­é«”圖" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "æ“作檯" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB 圖" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "廣告圖" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "標題圖" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "çµæŸåœ–" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "è£é£¾åœ–é è¦½" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "首領" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "標題圖" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "å°æˆ°" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "éŠæˆ²çµæŸ" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "說明圖" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "得分" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "鏿“‡" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "標籤圖" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "檢視" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "å°é¢" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "è£åˆ‡" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "新增或移除最愛" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "全部" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "匯出顯示的清單至檔案" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "顯示文件檢視" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "軟體部分é¸é …:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "鏿“‡ BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "軟體相容於: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "軟體為主檔" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "已支æ´ï¼š å¦" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "已支æ´ï¼š 部分" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "已支æ´ï¼š 是" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "Rom組: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "驅動程å¼ç›¸å®¹æ–¼ï¼š %-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "驅動程å¼ç‚ºä¸»æª”" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "整體: ä¸å¯åŸ·è¡Œ" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "整體: 未模擬ä¿è­·" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "整體: å¯ä»¥åŸ·è¡Œ" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "圖形: ä¸å®Œæ•´ï¼Œ" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "圖形: ä¸å®Œç¾Žï¼Œ " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "圖形: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "è²éŸ³ï¼š ç„¡" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "è²éŸ³ï¼š 無法執行" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "è²éŸ³ï¼š ä¸å®Œç¾Ž" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "è²éŸ³ï¼š OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "圖片" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "資訊" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (é è¨­ï¼‰" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "用法" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "一般資訊" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +290,6 @@ msgstr "圖示" msgid "Cheats" msgstr "作弊引擎" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "擷圖" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "ç­é«”圖" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "廣告圖" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "標題圖" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "çµæŸåœ–" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB 圖" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "æ“作檯" @@ -149,42 +302,14 @@ msgstr "å字準星" msgid "Artworks" msgstr "è£é£¾åœ–" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "首領" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "è£é£¾åœ–é è¦½" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "鏿“‡" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "éŠæˆ²çµæŸ" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "說明圖" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "標題圖" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "得分" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "å°æˆ°" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "å°é¢" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "資料夾設定" @@ -225,21 +350,273 @@ msgstr "按下 TAB éµè¨­å®š" msgid "Remove %1$s Folder" msgstr "移除 %1$s 資料夾" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "é¸é …清單 - æœå°‹ï¼š " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "ä¿è­·" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "雙擊或按下 %1$s 以鏿“‡" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "色盤" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "å·²åœæ­¢" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "圖形" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "è²éŸ³" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "控制" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "éµç›¤" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "滑鼠" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "麥克風" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "相機" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "ç£ç¢Ÿ" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "å°è¡¨æ©Ÿ" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "å€åŸŸç¶²è·¯" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "外部網路" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "計時" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "æœ¬æ©Ÿå°æœ‰ä¸€å€‹æˆ–更多的 ROM/CHD æ˜¯ä¸æ­£ç¢ºçš„。此機å°å¯èƒ½ç„¡æ³•正確執行。\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"本機å°å·²çŸ¥å…·æœ‰ä¸‹åˆ—çš„å•題\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "æœ¬æ©Ÿå°æœ‰ä¸€å€‹æˆ–更多的 ROM/CHD 尚未正確地被 DUMP。\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "未完整模擬功能: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "未完美模擬功能: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "å°šæœªæ”¯æ´æª¯é¢åž‹ç­é«”模å¼çš„ç•«é¢ç¿»è½‰ã€‚" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "此機å°éœ€è¦é¡å¤–çš„è£é£¾åœ–檔" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "本機å°ç„¡æ³•完æˆï¼Œä¸¦éžæ¨¡æ“¬æ™‚的錯誤而å¯èƒ½å‘ˆç¾æ€ªç•°çš„行為或缺少元件。\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "本機å°ç„¡è²éŸ³ç¡¬é«”,故 MAME 將䏿œƒç”¢ç”Ÿè²éŸ³ï¼Œé€™æ˜¯å¯é æœŸçš„行為。\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"此機å°ç„¡æ³•執行,機å°çš„æ¨¡æ“¬é‚„ä¸å®Œå…¨ã€‚除了等待開發人員改良模擬之外,沒有方法å¯" +"以解決這個å•題。\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"此機å°çš„部分元件無法模擬,因其需è¦å¯¦é𛿴»å‹•的互動或機械è£ç½®çš„組åˆã€‚故無法完æˆ" +"此機å°çš„體驗。\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"本機å°å°šæœ‰å¯åŸ·è¡Œçš„仿製版: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"按任æ„éµç¹¼çºŒ" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"驅動程å¼ï¼š %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"è²éŸ³ï¼š\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"視訊:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "ç„¡\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "å‘é‡" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "ç•«é¢ '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "ç•«é¢" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "䏿”¯æ´" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "部分支æ´" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[ 空 ]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "篩é¸" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "自訂 UI" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "設定目錄" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "è²éŸ³é¸é …" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "一般輸入" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "儲存設定" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "設定" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "å·²åœæ­¢" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "正在執行" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -274,8 +651,30 @@ msgstr "倒帶" msgid "Fast Forward" msgstr "快進" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "使用者介é¢" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "其他控制" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "é‡è¨­" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "é¸é …清單 - æœå°‹ï¼š " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "雙擊或按下 %1$s 以鏿“‡" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[ç©ºæ’æ§½]" @@ -316,17 +715,116 @@ msgstr "軟體用法" msgid "Revision: " msgstr "版本: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "檔案已存在 — 是å¦è¦†è“‹ï¼Ÿ" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "å¦" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "是" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"é¸å®šçš„éŠæˆ²ç¼ºå°‘一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–éŠæˆ²ã€‚\n" +"按任æ„éµç¹¼çºŒã€‚" + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"找ä¸åˆ°æ©Ÿå°ï¼Œè«‹æª¢æŸ¥ %1$s.ini çš„ ROM 目錄設定\n" +"\n" +"如果是首次使用 %2$s,請åƒé–± docs 目錄中的 config.txt 以å–得設定 %2$s 的相關資" +"訊。" + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "設定é¸é …" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "輸入åç¨±æˆ–é¸æ“‡ï¼š %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "輸入åç¨±æˆ–é¸æ“‡ï¼š (隨機)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "驅動程å¼ï¼š %-.100s\n" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "ç•«é¢ #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "旋轉" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "背景圖" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "已啟用" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "å·²åœç”¨" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "覆疊圖" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "外框圖" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "æ“作檯" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "檢視" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "è£åˆ‡" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "全部" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "檔案已存在 — 是å¦è¦†è“‹ï¼Ÿ" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "å¦" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "是" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -348,6 +846,165 @@ msgstr "請一併輸入副檔å" msgid "Select image format" msgstr "鏿“‡æ˜ åƒæª”æ ¼å¼" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "éµç›¤æ¨¡å¼:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "自然" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "模擬" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"執行時間: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"執行時間: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"å½©ç¥¨åˆ†é…æ•¸ï¼š %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "投幣數 %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "投幣數 %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (已鎖定)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "å¯è¦‹åº¦å»¶é²" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml 已儲存於 ui 資料夾下。" + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "å稱: æè¿°ï¼š\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt 已儲存於 ui 資料夾下。" + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "匯出 XML æ ¼å¼æ¸…å–® ï¼ˆåŒ -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "匯出 TXT æ ¼å¼æ¸…å–® ï¼ˆåŒ -listxml,但ä¸åŒ…å«è£ç½®ï¼‰" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "匯出 TXT æ ¼å¼æ¸…å–® ï¼ˆåŒ -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" 設定已儲存 \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "驅動程å¼" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "æ­¤æ©Ÿå°æ²’有 BIOS。" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "新增至最愛" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "從最愛移除" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "儲存機å°è¨­å®š" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "設定機å°ï¼š" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "é–‹" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "é—œ" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "外掛" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "æ–°æ¢ç¢¼ï¼š" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "輸入æ¢ç¢¼" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "æ¢ç¢¼é•·åº¦ç„¡æ•ˆï¼" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "å½çµ‚端" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[ 錯誤 ]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "輸入設定 (一般)" @@ -356,843 +1013,101 @@ msgstr "輸入設定 (一般)" msgid "Input (this Machine)" msgstr "輸入設定 (本機å°ï¼‰" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "類比控制" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "機å°è¨­å®šé–‹é—œ" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "機å°è¨­å®š" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "收入資訊" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "機å°è³‡è¨Š" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "æ˜ åƒæª”資訊" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "檔案管ç†å“¡" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "ç£å¸¶æŽ§åˆ¶" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "å½çµ‚端" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "鏿“‡ BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "æ’æ§½è£ç½®" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "æ¢ç¢¼è®€å–器" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "網路è£ç½®" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "éµç›¤æ¨¡å¼" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "åƒæ•¸èª¿æ•´" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "視訊é¸é …" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "å字準星é¸é …" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "作弊引擎" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "外掛é¸é …" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "查閱外部文件" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "新增至最愛" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "從最愛移除" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "鏿“‡æ–°æ©Ÿå°" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "æ–°æ¢ç¢¼ï¼š" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "顯示全部" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "輸入æ¢ç¢¼" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "éš±è—篩é¸" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "æ¢ç¢¼é•·åº¦ç„¡æ•ˆï¼" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "éš±è—資訊/圖片" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[ 錯誤 ]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "è²éŸ³é¸é …" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "一般輸入" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "儲存設定" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "設定" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "篩é¸" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "自訂 UI" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "設定目錄" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"é¸å®šçš„éŠæˆ²ç¼ºå°‘一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–éŠæˆ²ã€‚\n" -"按任æ„éµç¹¼çºŒã€‚" - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"找ä¸åˆ°æ©Ÿå°ï¼Œè«‹æª¢æŸ¥ %1$s.ini çš„ ROM 目錄設定\n" -"\n" -"如果是首次使用 %2$s,請åƒé–± docs 目錄中的 config.txt 以å–得設定 %2$s 的相關資" -"訊。" - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "設定é¸é …" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "輸入åç¨±æˆ–é¸æ“‡ï¼š %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "輸入åç¨±æˆ–é¸æ“‡ï¼š (隨機)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "驅動程å¼ï¼š %-.100s\n" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "整體: ä¸å¯åŸ·è¡Œ" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "整體: 未模擬ä¿è­·" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "整體: å¯ä»¥åŸ·è¡Œ" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "圖形: ä¸å®Œæ•´ï¼Œ" - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "圖形: ä¸å®Œç¾Žï¼Œ " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "圖形: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "è²éŸ³ï¼š ç„¡" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "è²éŸ³ï¼š 無法執行" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "è²éŸ³ï¼š ä¸å®Œç¾Ž" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "è²éŸ³ï¼š OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "載入狀態" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "鏿“‡è¼‰å…¥ä½ç½®" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "儲存狀態" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "鏿“‡å„²å­˜ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "此驅動需è¦é¡å¤–載入下列è£ç½®çš„æ˜ åƒæª”: " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "éµç›¤æ¨¡æ“¬ç‹€æ…‹" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "模å¼ï¼š 部分模擬" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: 已啟用" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**使用 ScrLock éµåˆ‡æ›**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "模å¼ï¼š 完整模擬" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: å·²åœç”¨" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "無法啟用連射" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"確定è¦é€€å‡ºå—Žï¼Ÿ\n" -"\n" -"按『%1$sã€é€€å‡ºï¼Œ\n" -"按『%2$sã€ç¹¼çºŒæ¨¡æ“¬ã€‚" - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "主音é‡" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s 音é‡" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "è¶…é » CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "è¶…é » %1$s è²éŸ³" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s 更新率" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s 亮度" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s å°æ¯”" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Gamma 值" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s 水平延展" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s æ°´å¹³ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s 垂直延展" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s 垂直ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "雷射影碟 %1$s 水平延展" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "雷射影碟 %1$s æ°´å¹³ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "雷射影碟 %1$s 垂直延展" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "雷射影碟 %1$s 垂直ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "å‘é‡é–ƒçˆåº¦" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "最å°å…‰æŸå¯¬åº¦" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "最大光æŸå¯¬åº¦" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "å…‰æŸå¼·åº¦" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "å字準星尺度 %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "å字準星ä½ç§» %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "å字準星尺度 X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "å字準星尺度 Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "å字準星ä½ç§» X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "å字準星ä½ç§» Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**儲存 ui.ini 時發生錯誤**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**儲存 %s.ini 時發生錯誤**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" 設定已儲存 \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"作弊碼註解:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "å…¨éƒ¨ä½œå¼Šç¢¼å·²é‡æ–°è¼‰å…¥" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "連射設定" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "全部é‡è¨­" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "å…¨éƒ¨é‡æ–°è¼‰å…¥" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "連射狀態" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "此機å°ä¸Šç„¡å¯ç”¨æŒ‰éµï¼" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "連射延é²" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" 已新增至最愛清單。" - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" 已從最愛清單移除。" - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"é¸å®šçš„軟體缺少一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–軟體。\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "按任æ„éµç¹¼çºŒã€‚" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d 軟體套件 )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "驅動程å¼ï¼š \"%1$s\" 軟體清單 " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - æœå°‹ï¼š %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "æœå°‹ï¼š %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "未篩é¸" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "å¯ç”¨" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "ä¸å¯ç”¨" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "å¯ä»¥åŸ·è¡Œ" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "ä¸å¯åŸ·è¡Œ" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "機械å¼" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "éžæ©Ÿæ¢°å¼" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "類別" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "最愛" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "éž BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "æ¯æª”" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "仿製版" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "製造商" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "年代" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "已支æ´å³æ™‚存檔" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "未支æ´å³æ™‚存檔" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "éœ€è¦ CHD" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "ä¸éœ€è¦ CHD" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "垂直螢幕" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "水平螢幕" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "自訂篩é¸" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "出版商" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "已支æ´" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "部分支æ´" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "䏿”¯æ´" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "釋出å€åŸŸ" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "è£ç½®é¡žåˆ¥" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "軟體清單" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "<設定篩é¸>" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "鏿“‡è‡ªè¨‚篩é¸ï¼š" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "ç¯©é¸ %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "移除最後篩é¸" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "新增篩é¸" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "鏿“‡é¡žåˆ¥ï¼š" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[沒有類別 INI 檔案]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[INI 檔案中無群組]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "沒有找到類別 INI 檔案" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "檔案" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "類別檔案中沒有找到群組" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "群組" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "包å«ä»¿è£½ç‰ˆ" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[建立]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "éŒ¯èª¤å­˜å– %s" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "鏿“‡å­˜å–模å¼" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "唯讀" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "讀寫" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "è®€å–æ­¤æ˜ åƒæª”ï¼Œå¯«å…¥è‡³å…¶ä»–æ˜ åƒæª”" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "è®€å–æ­¤æ˜ åƒæª”,寫入差異檔" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [內部]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "é‡è¨­" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " 色彩" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PENS" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "回到機å°" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "çµæŸ" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "回上一層é¸å–®" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "é–‹" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "é—œ" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "自動" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "顯示全部" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "éš±è—篩é¸" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "éš±è—資訊/圖片" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "éš±è—兩者" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "éš±è—兩者" #: src/frontend/mame/ui/custui.cpp:151 msgid "Fonts" @@ -1302,513 +1217,691 @@ msgstr "滑鼠經éŽèƒŒæ™¯é¡è‰²" msgid "Mouse down color" msgstr "滑鼠按下é¡è‰²" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "滑鼠按下背景é¡è‰²" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "滑鼠按下背景é¡è‰²" + +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "還原至原本é¡è‰²" + +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "UI 色彩設定" + +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "雙擊或按下 %1$s 以改變é¡è‰²å€¼" + +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "é¸å–®é è¦½" + +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "一般項目" + +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "å­é …ç›®" + +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "已鏿“‡" + +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "滑鼠經éŽ" + +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "ARGB 設定" + +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "逿˜Žåº¦" + +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "ç´…" + +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "ç¶ " + +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "è—" + +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "å¾žè‰²ç›¤é¸æ“‡" + +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "é¡è‰²é è¦½ =" + +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "白" + +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "銀" + +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "ç°" + +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "黑" + +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "橘" + +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "黃" + +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "ç´«" + +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "å…¶ä»–é¸é …" + +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "釿–°é¸æ“‡ä¸Šæ¬¡åŸ·è¡Œçš„æ©Ÿå°" + +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "放大å³å´é¢ç‰ˆçš„圖片" + +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "顯示滑鼠指標" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "確èªé›¢é–‹æ©Ÿå°" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "ç•¥éŽèµ·å§‹çš„資訊畫é¢" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "強制擷圖顯示比例為 4:3" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "使用圖片作為背景" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "ç•¥éŽ BIOS 鏿“‡é¸å–®" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "ç•¥éŽè»Ÿé«”éƒ¨åˆ†é¸æ“‡é¸å–®" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "資訊自動驗證" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "在å¯ç”¨æ¸…單中隱è—ç„¡ ROM 機å°" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "進階é¸é …" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "效能é¸é …" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "自動çœç•¥ç•«æ ¼" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "çœç•¥ç•«æ ¼" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "é™åˆ¶é€Ÿåº¦" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "休眠" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "速度" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "更新速度" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "é¸è½‰é¸é …" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "峿—‹è½‰" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "左旋轉" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "è‡ªå‹•å³æ—‹è½‰" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "自動左旋轉" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "翻轉 X" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "翻轉 Y" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "è£é£¾åœ–é¸é …" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "è£é£¾åœ–è£åˆ‡" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "使用背景圖" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "使用覆疊圖" + +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "使用外框圖" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "使用控制é¢ç‰ˆåœ–" + +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "使用機檯標題圖" + +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "狀態/播放é¸é …" + +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "自動儲存/還原" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "還原至原本é¡è‰²" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "倒轉容é‡" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "UI 色彩設定" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "é›™ç·šéŽæ¿¾æ“·åœ–" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "雙擊或按下 %1$s 以改變é¡è‰²å€¼" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "çƒ™å°æ“·åœ–" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "é¸å–®é è¦½" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "輸入é¸é …" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "一般項目" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "投幣鎖定" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "å­é …ç›®" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "滑鼠" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "已鏿“‡" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "æ–æ¡¿" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "滑鼠經éŽ" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "光線æ§" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "ARGB 設定" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "多é‡éµç›¤" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "逿˜Žåº¦" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "å¤šé‡æ»‘é¼ " -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "ç´…" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "穩定éµ" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "ç¶ " +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "UI 啟動" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "è—" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "ç•«é¢å¤–釿–°è£å¡«" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "å¾žè‰²ç›¤é¸æ“‡" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "æ–æ¡¿ç„¡å應å€" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "é¡è‰²é è¦½ =" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "æ–æ¡¿é£½å’Œå€¼" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "白" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "自然éµç›¤" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "銀" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "åŒæ™‚發生的å°ç«‹ç‹€æ³" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "ç°" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "投幣脈è¡" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "黑" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "è£ç½®æ˜ å°" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "橘" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "分é…光線æ§è£ç½®" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "黃" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "分é…軌跡çƒè£ç½®" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "ç´«" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "分é…è¸æ¿è£ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "éµç›¤æ¨¡å¼:" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "åˆ†é… Adstick è£ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "自然" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "分é…划槳è£ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "模擬" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "分é…轉盤è£ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"執行時間: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "åˆ†é…æŒ‡å‘è£ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"執行時間: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "åˆ†é…æ»‘é¼ è£ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"å½©ç¥¨åˆ†é…æ•¸ï¼š %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "視訊模å¼" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "投幣數 %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "ç•«é¢æ•¸" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "投幣數 %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "三é‡ç·©è¡" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (已鎖定)" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "å¯è¦‹åº¦å»¶é²" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml 已儲存於 ui 資料夾下。" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "é›™ç·šéŽæ¿¾" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "å稱: æè¿°ï¼š\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "點陣圖é ç¸®æ”¾" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt 已儲存於 ui 資料夾下。" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "視窗模å¼" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "匯出 XML æ ¼å¼æ¸…å–® ï¼ˆåŒ -listxml)" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "強制比例" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "匯出 TXT æ ¼å¼æ¸…å–® ï¼ˆåŒ -listxml,但ä¸åŒ…å«è£ç½®ï¼‰" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "最大化開始" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "匯出 TXT æ ¼å¼æ¸…å–® ï¼ˆåŒ -listfull)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "åŒæ­¥æ›´æ–°" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "驅動程å¼" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "ç­‰å¾…åž‚ç›´åŒæ­¥" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "æ­¤æ©Ÿå°æ²’有 BIOS。" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "載入狀態" + +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "鏿“‡è¼‰å…¥ä½ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "儲存機å°è¨­å®š" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "儲存狀態" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "設定機å°ï¼š" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "鏿“‡å„²å­˜ä½ç½®" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (é è¨­ï¼‰" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [內部]" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "外掛" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" 已新增至最愛清單。" + +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" 已從最愛清單移除。" -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "設定機å°" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "ROM組\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "年代\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "製造商\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "驅動程å¼ç›¸å®¹æ–¼\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "驅動程å¼ç‚ºä¸»æª”\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "類比控制\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "éµç›¤è¼¸å…¥\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "æ•´é«”\tä¸å¯åŸ·è¡Œ\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "æ•´é«”\t未模擬ä¿è­·\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "æ•´é«”\tå¯ä»¥åŸ·è¡Œ\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "圖形\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "圖形\t色彩錯誤\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "圖形\t色彩ä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "圖形\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "圖形\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "è²éŸ³\tç„¡\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "è²éŸ³\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "è²éŸ³\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "è²éŸ³\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "相機\t無法執行\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "相機\tä¸å®Œç¾Ž\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "麥克風\t無法執行\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "麥克風\tä¸å®Œç¾Ž\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "控制\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "控制\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "éµç›¤\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "éµç›¤\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "滑鼠\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "滑鼠\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "麥克風\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "麥克風\tä¸å®Œç¾Ž\n" + +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "相機\t無法執行\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "相機\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "ç£ç¢Ÿ\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "ç£ç¢Ÿ\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "å°è¡¨æ©Ÿ\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "å°è¡¨æ©Ÿ\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "å€åŸŸç¶²è·¯\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "å€åŸŸç¶²è·¯\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "外部網路\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "外部網路\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "計時\t無法執行\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "計時\tä¸å®Œç¾Ž\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "æ©Ÿæ¢°å¼æ©Ÿå°\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "æ©Ÿæ¢°å¼æ©Ÿå°\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "需è¦è£é£¾åœ–\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "需è¦è£é£¾åœ–\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "需è¦å¯é»žæ“Šçš„è£é£¾åœ–\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "需è¦å¯é»žæ“Šçš„è£é£¾åœ–\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "æ”¯æ´æª¯é¢åž‹ç­é«”\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "æ”¯æ´æª¯é¢åž‹ç­é«”\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "驅動程å¼ç‚º BIOS\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "驅動程å¼ç‚º BIOS\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "支æ´å³æ™‚存檔\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "支æ´å³æ™‚存檔\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "ç•«é¢æ–¹å‘\t垂直\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "ç•«é¢æ–¹å‘\tæ°´å¹³\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "éœ€è¦ CHD\t是\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "éœ€è¦ CHD\tå¦\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "ROM é©—è­‰çµæžœ\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "ROM é©—è­‰çµæžœ\t錯誤\n" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "æ¨£æœ¬æª”é©—è­‰çµæžœ\tä¸éœ€è¦\n" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "æ¨£æœ¬æª”é©—è­‰çµæžœ\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "æ¨£æœ¬æª”é©—è­‰çµæžœ\t錯誤\n" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" @@ -1816,910 +1909,736 @@ msgstr "" "ROM é©—è­‰ \tåœç”¨\n" "樣本檔驗證 \tåœç”¨\n" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:1167 #, c-format msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "%1$s %2$s ( %3$d / %4$d æ©Ÿå° (%5$d BIOS) )" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 #, c-format -msgid "Romset: %1$-.100s" -msgstr "Rom組: %1$-.100s" +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - æœå°‹ï¼š %3$s_" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 #, c-format -msgid "System: %1$-.100s" -msgstr "系統: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "é¸å®šçš„æ©Ÿå°ç¼ºå°‘一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–機å°ã€‚\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "è²éŸ³" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "å–æ¨£é »çއ" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "使用外部樣本檔" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "å…¶ä»–é¸é …" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "釿–°é¸æ“‡ä¸Šæ¬¡åŸ·è¡Œçš„æ©Ÿå°" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "放大å³å´é¢ç‰ˆçš„圖片" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "顯示滑鼠指標" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "確èªé›¢é–‹æ©Ÿå°" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "ç•¥éŽèµ·å§‹çš„資訊畫é¢" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "強制擷圖顯示比例為 4:3" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "使用圖片作為背景" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "ç•¥éŽ BIOS 鏿“‡é¸å–®" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "ç•¥éŽè»Ÿé«”éƒ¨åˆ†é¸æ“‡é¸å–®" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "資訊自動驗證" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "在å¯ç”¨æ¸…單中隱è—ç„¡ ROM 機å°" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "進階é¸é …" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "效能é¸é …" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "自動çœç•¥ç•«æ ¼" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "çœç•¥ç•«æ ¼" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "é™åˆ¶é€Ÿåº¦" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "休眠" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "速度" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "更新速度" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "é¸è½‰é¸é …" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "峿—‹è½‰" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "左旋轉" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "è‡ªå‹•å³æ—‹è½‰" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "自動左旋轉" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "翻轉 X" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "翻轉 Y" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "è£é£¾åœ–é¸é …" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "è£é£¾åœ–è£åˆ‡" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "使用背景圖" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "使用覆疊圖" - -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "使用外框圖" - -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "使用控制é¢ç‰ˆåœ–" - -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "使用機檯標題圖" - -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "狀態/播放é¸é …" +msgid "Search: %1$s_" +msgstr "æœå°‹ï¼š %1$s_" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "自動儲存/還原" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Rom組: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "倒轉容é‡" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "系統: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "é›™ç·šéŽæ¿¾æ“·åœ–" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "é¸å®šçš„æ©Ÿå°ç¼ºå°‘一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–機å°ã€‚\n" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "çƒ™å°æ“·åœ–" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "按任æ„éµç¹¼çºŒã€‚" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "輸入é¸é …" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "è²éŸ³" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "投幣鎖定" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "å–æ¨£é »çއ" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "滑鼠" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "使用外部樣本檔" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "æ–æ¡¿" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "未篩é¸" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "光線æ§" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "å¯ç”¨" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "多é‡éµç›¤" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "ä¸å¯ç”¨" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "å¤šé‡æ»‘é¼ " +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "å¯ä»¥åŸ·è¡Œ" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "穩定éµ" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "ä¸å¯åŸ·è¡Œ" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "UI 啟動" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "機械å¼" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "ç•«é¢å¤–釿–°è£å¡«" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "éžæ©Ÿæ¢°å¼" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "æ–æ¡¿ç„¡å應å€" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "類別" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "æ–æ¡¿é£½å’Œå€¼" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "最愛" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "自然éµç›¤" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "éž BIOS" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "åŒæ™‚發生的å°ç«‹ç‹€æ³" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "æ¯æª”" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "投幣脈è¡" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "仿製版" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "è£ç½®æ˜ å°" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "製造商" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "分é…光線æ§è£ç½®" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "年代" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "分é…軌跡çƒè£ç½®" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "已支æ´å³æ™‚存檔" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "分é…è¸æ¿è£ç½®" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "未支æ´å³æ™‚存檔" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "åˆ†é… Adstick è£ç½®" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "éœ€è¦ CHD" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "分é…划槳è£ç½®" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "ä¸éœ€è¦ CHD" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "分é…轉盤è£ç½®" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "垂直螢幕" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "åˆ†é…æŒ‡å‘è£ç½®" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "水平螢幕" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "åˆ†é…æ»‘é¼ è£ç½®" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "自訂篩é¸" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "視訊模å¼" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "出版商" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "ç•«é¢æ•¸" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "已支æ´" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "三é‡ç·©è¡" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "部分支æ´" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "䏿”¯æ´" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "釋出å€åŸŸ" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "é›™ç·šéŽæ¿¾" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "è£ç½®é¡žåˆ¥" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "點陣圖é ç¸®æ”¾" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "軟體清單" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "視窗模å¼" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "<設定篩é¸>" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "強制比例" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "鏿“‡è‡ªè¨‚篩é¸ï¼š" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "最大化開始" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "ç¯©é¸ %1$u" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "åŒæ­¥æ›´æ–°" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "移除最後篩é¸" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "ç­‰å¾…åž‚ç›´åŒæ­¥" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "新增篩é¸" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[ æ­¤é¸é …ç›®å‰å·²æŽ›è¼‰æ–¼åŸ·è¡Œä¸­çš„系統 ]\n" -"\n" -"é¸é …: %1$s\n" -"è£ç½®ï¼š %2$s\n" -"\n" -"å·²é¸ç”¨çš„é¸é …啟用下列項目:\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "鏿“‡é¡žåˆ¥ï¼š" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[ æ­¤é¸é …ç›®å‰ã€Œå°šæœªã€æŽ›è¼‰æ–¼åŸ·è¡Œä¸­çš„系統 ]\n" -"\n" -"é¸é …: %1$s\n" -"è£ç½®ï¼š %2$s\n" -"\n" -"如é¸ç”¨æ­¤é¸é …,下列項目將啟用:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[沒有類別 INI 檔案]" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[INI 檔案中無群組]" + +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "沒有找到類別 INI 檔案" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "檔案" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "類別檔案中沒有找到群組" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "群組" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "包å«ä»¿è£½ç‰ˆ" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* 視訊:\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" +msgstr "" +"é¸å®šçš„軟體缺少一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–軟體。\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:94 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " ç•«é¢ '%1$s': å‘é‡\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d 軟體套件 )" -#: src/frontend/mame/ui/devopt.cpp:103 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " ç•«é¢ '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgid "Driver: \"%1$s\" software list " +msgstr "驅動程å¼ï¼š \"%1$s\" 軟體清單 " + +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[建立]" -#: src/frontend/mame/ui/devopt.cpp:104 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " ç•«é¢ '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgid "Error accessing %s" +msgstr "éŒ¯èª¤å­˜å– %s" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* è²éŸ³:\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "鏿“‡å­˜å–模å¼" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "唯讀" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "讀寫" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* BIOS 設定:\n" -" %1$d é¸é … [é è¨­å€¼ï¼š %2$s]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "è®€å–æ­¤æ˜ åƒæª”ï¼Œå¯«å…¥è‡³å…¶ä»–æ˜ åƒæª”" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [é è¨­å€¼ï¼š %2$s]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "è®€å–æ­¤æ˜ åƒæª”,寫入差異檔" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "無法跨目錄儲存" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* 指撥開關設定:\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." +msgstr "é¸å®šçš„軟體缺少一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–軟體。" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* é…置設定:\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "回到機å°" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* 輸入è£ç½®ï¼š" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "çµæŸ" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " 使用者輸入 [%1$d 輸入]\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "回上一層é¸å–®" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " 麻將輸入 [%1$d 輸入]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "自動" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " 花牌輸入 [%1$d 輸入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"作弊碼註解:\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " åšå¥•輸入 [%1$d 輸入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "å…¨éƒ¨ä½œå¼Šç¢¼å·²é‡æ–°è¼‰å…¥" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " 類比輸入 [%1$d 輸入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "連射設定" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " 調節器輸入 [%1$d 輸入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "全部é‡è¨­" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " 數字éµç›¤è¼¸å…¥ [%1$d 輸入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "å…¨éƒ¨é‡æ–°è¼‰å…¥" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " éµç›¤è¼¸å…¥ [%1$d 輸入]\n" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "連射狀態" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* 媒體é¸é …:\n" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "此機å°ä¸Šç„¡å¯ç”¨æŒ‰éµï¼" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [標籤: %2$s]\n" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "連射延é²" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* æ’æ§½é¸é …:\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "此驅動需è¦é¡å¤–載入下列è£ç½®çš„æ˜ åƒæª”: " -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[ç„¡]\n" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "éµç›¤æ¨¡æ“¬ç‹€æ…‹" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "驗證標記為ä¸å¯ç”¨çš„ %1$u æ©Ÿå° ROM 檔?" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "模å¼ï¼š 部分模擬" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "驗證所有 %1$u 機å°çš„ ROM 檔?" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: 已啟用" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(çµæžœå°‡å„²å­˜è‡³ %1$s)" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**使用 ScrLock éµåˆ‡æ›**" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"æ­£åœ¨é©—è­‰ä¾›æ©Ÿå° %2$u çš„ %3$u ROM 檔...\n" -"%1$s" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "模å¼ï¼š 完整模擬" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "é–‹å§‹é©—è­‰" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: å·²åœç”¨" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "無法跨目錄儲存" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "無法啟用連射" -#: src/frontend/mame/ui/imgcntrl.cpp:150 +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." -msgstr "é¸å®šçš„軟體缺少一個至多個必è¦çš„ ROM 或 CHD æ˜ åƒæª”ï¼Œè«‹é¸æ“‡å…¶ä»–軟體。" - -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "ä¿è­·" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"確定è¦é€€å‡ºå—Žï¼Ÿ\n" +"\n" +"按『%1$sã€é€€å‡ºï¼Œ\n" +"按『%2$sã€ç¹¼çºŒæ¨¡æ“¬ã€‚" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "計時" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "主音é‡" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "圖形" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s 音é‡" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "色盤" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "è¶…é » CPU %1$s" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "è²éŸ³" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "è¶…é » %1$s è²éŸ³" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s 更新率" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "相機" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s 亮度" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "麥克風" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s å°æ¯”" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "控制" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Gamma 值" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "éµç›¤" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s 水平延展" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "滑鼠" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s æ°´å¹³ä½ç½®" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s 垂直延展" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "ç£ç¢Ÿ" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s 垂直ä½ç½®" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "å°è¡¨æ©Ÿ" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "雷射影碟 %1$s 水平延展" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "雷射影碟 %1$s æ°´å¹³ä½ç½®" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "雷射影碟 %1$s 垂直延展" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "雷射影碟 %1$s 垂直ä½ç½®" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "å‘é‡é–ƒçˆåº¦" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "最å°å…‰æŸå¯¬åº¦" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "å€åŸŸç¶²è·¯" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "最大光æŸå¯¬åº¦" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "外部網路" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "å…‰æŸå¼·åº¦" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "æœ¬æ©Ÿå°æœ‰ä¸€å€‹æˆ–更多的 ROM/CHD æ˜¯ä¸æ­£ç¢ºçš„。此機å°å¯èƒ½ç„¡æ³•正確執行。\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "å字準星尺度 %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"本機å°å·²çŸ¥å…·æœ‰ä¸‹åˆ—çš„å•題\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "æœ¬æ©Ÿå°æœ‰ä¸€å€‹æˆ–更多的 ROM/CHD 尚未正確地被 DUMP。\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "未完整模擬功能: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "å字準星ä½ç§» %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "未完美模擬功能: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "å°šæœªæ”¯æ´æª¯é¢åž‹ç­é«”模å¼çš„ç•«é¢ç¿»è½‰ã€‚" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "此機å°éœ€è¦é¡å¤–çš„è£é£¾åœ–檔" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "本機å°ç„¡æ³•完æˆï¼Œä¸¦éžæ¨¡æ“¬æ™‚的錯誤而å¯èƒ½å‘ˆç¾æ€ªç•°çš„行為或缺少元件。\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "本機å°ç„¡è²éŸ³ç¡¬é«”,故 MAME 將䏿œƒç”¢ç”Ÿè²éŸ³ï¼Œé€™æ˜¯å¯é æœŸçš„行為。\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "å字準星尺度 X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"此機å°ç„¡æ³•執行,機å°çš„æ¨¡æ“¬é‚„ä¸å®Œå…¨ã€‚除了等待開發人員改良模擬之外,沒有方法å¯" -"以解決這個å•題。\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "å字準星尺度 Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"此機å°çš„部分元件無法模擬,因其需è¦å¯¦é𛿴»å‹•的互動或機械è£ç½®çš„組åˆã€‚故無法完æˆ" -"此機å°çš„體驗。\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "å字準星ä½ç§» X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"本機å°å°šæœ‰å¯åŸ·è¡Œçš„仿製版: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "å字準星ä½ç§» Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"按任æ„éµç¹¼çºŒ" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**儲存 ui.ini 時發生錯誤**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"驅動程å¼ï¼š %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" +msgstr "**儲存 %s.ini 時發生錯誤**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " 色彩" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PENS" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[ æ­¤é¸é …ç›®å‰å·²æŽ›è¼‰æ–¼åŸ·è¡Œä¸­çš„系統 ]\n" "\n" -"è²éŸ³ï¼š\n" +"é¸é …: %1$s\n" +"è£ç½®ï¼š %2$s\n" +"\n" +"å·²é¸ç”¨çš„é¸é …啟用下列項目:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[ æ­¤é¸é …ç›®å‰ã€Œå°šæœªã€æŽ›è¼‰æ–¼åŸ·è¡Œä¸­çš„系統 ]\n" "\n" -"視訊:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "ç„¡\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "å‘é‡" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"é¸é …: %1$s\n" +"è£ç½®ï¼š %2$s\n" +"\n" +"如é¸ç”¨æ­¤é¸é …,下列項目將啟用:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* CPU:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "ç•«é¢ '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "ç•«é¢" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "䏿”¯æ´" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "部分支æ´" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[ 空 ]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* 視訊:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "æ“作檯" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " ç•«é¢ '%1$s': å‘é‡\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "è£é£¾åœ–é è¦½" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " ç•«é¢ '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "éŠæˆ²çµæŸ" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " ç•«é¢ '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "新增或移除最愛" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* è²éŸ³:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "匯出顯示的清單至檔案" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "顯示文件檢視" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "軟體部分é¸é …:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* BIOS 設定:\n" +" %1$d é¸é … [é è¨­å€¼ï¼š %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "鏿“‡ BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [é è¨­å€¼ï¼š %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "軟體相容於: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "軟體為主檔" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* 指撥開關設定:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "已支æ´ï¼š å¦" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* é…置設定:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "已支æ´ï¼š 部分" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* 輸入è£ç½®ï¼š" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "已支æ´ï¼š 是" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " 使用者輸入 [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "Rom組: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " 麻將輸入 [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "驅動程å¼ç›¸å®¹æ–¼ï¼š %-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " 花牌輸入 [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "驅動程å¼ç‚ºä¸»æª”" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " åšå¥•輸入 [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " 類比輸入 [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "圖片" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " 調節器輸入 [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "資訊" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " 數字éµç›¤è¼¸å…¥ [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "用法" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " éµç›¤è¼¸å…¥ [%1$d 輸入]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "一般資訊" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* 媒體é¸é …:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "使用者介é¢" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [標籤: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "其他控制" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* æ’æ§½é¸é …:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[ç„¡]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2737,51 +2656,51 @@ msgstr "éŠçŽ©æ¬¡æ•¸" msgid "Timer" msgstr "計時器" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "鏿“‡è¦è¨­å®šç†±éµçš„作弊碼" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "æŒ‰ä¸‹ç†±éµæŒ‰éˆ•或等候清除" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "ç„¡" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "完æˆ" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "設定" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "設定熱éµ" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "已啟動: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "已啟動: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "啟用: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "å·²åœç”¨: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "$s 已加入" @@ -2834,49 +2753,49 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "儲存作弊碼" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "é è¨­" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "自訂" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "作弊碼å稱" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "é è¨­å稱為 %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "玩家" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "類型" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "儲存" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "作弊碼已寫入至 %s 且已加入 cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "作弊碼已加入至 cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2884,295 +2803,174 @@ msgstr "" "無法寫入檔案\n" "ç¢ºèª cheatpath 資料夾是å¦å­˜åœ¨" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "å–æ¶ˆ" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU 或 RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "此變更僅當é¸å®š \"é–‹å§‹æ–°æœå°‹\" 時生效" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "清除資料åŠå„²å­˜ç›®å‰ç‹€æ…‹" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "é–‹å§‹æ–°æœå°‹" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "儲存目å‰ç‹€æ…‹" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "å„²å­˜ç›®å‰ -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "ç¸½è¨ˆç™¼ç¾ %d 符åˆ" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "比較" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "å·¦é‹ç®—å…ƒ" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "ç›®å‰" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "é‹ç®—å­" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "左值尿–¼å³å€¼ï¼Œå€¼æ”¹è®Š" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "左值大於å³å€¼ï¼Œå€¼æ”¹è®Š" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "左值等於å³å€¼" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "左值ä¸ç­‰æ–¼å³å€¼ï¼Œå€¼æ”¹è®Š" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "ä½å…ƒé®ç½©ä¸‹å·¦å€¼ç­‰æ–¼å³å€¼" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "ä½å…ƒé®ç½©ä¸‹å·¦å€¼ä¸ç­‰æ–¼å³å€¼" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "左值尿–¼åŽŸå€¼" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "左值大於原值" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "左值等於原值" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "左值ä¸ç­‰æ–¼åŽŸå€¼" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "å³é‹ç®—å…ƒ" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "值" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "ä»»æ„" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "資料格å¼" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "æ’¤éŠ·å‰æ¬¡æœå°‹ -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "符åˆå€å¡Š" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "所有" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "在ä½å€ %08X 測試作弊碼" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "作弊引擎ä¸å¯ç”¨" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "測試" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "寫入" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "監視" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "é " -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "清除監視" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "作弊碼æœå°‹å™¨" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "儲存輸入å稱至檔案" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "儲存輸入å稱檔案時失敗" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "輸入埠å稱檔案儲存至 %s" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "輸入埠" -#~ msgid "Data cleared and current state saved" -#~ msgstr "清除資料åŠå„²å­˜ç›®å‰ç‹€æ…‹" - -#~ msgid "Current state saved" -#~ msgstr "儲存目å‰ç‹€æ…‹" - -#~ msgid "Save current -- #" -#~ msgstr "å„²å­˜ç›®å‰ -- #" - -#~ msgid "Compare" -#~ msgstr "比較" - -#~ msgid "Left operand" -#~ msgstr "å·¦é‹ç®—å…ƒ" - -#~ msgid "Current" -#~ msgstr "ç›®å‰" - -#~ msgid "Operator" -#~ msgstr "é‹ç®—å­" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "左值尿–¼å³å€¼ï¼Œå€¼æ”¹è®Š" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "左值大於å³å€¼ï¼Œå€¼æ”¹è®Š" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "左值ä¸ç­‰æ–¼å³å€¼ï¼Œå€¼æ”¹è®Š" - -#~ msgid "Right operand" -#~ msgstr "å³é‹ç®—å…ƒ" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "在ä½å€ %08X 測試作弊碼" - #~ msgid "" #~ "ROM Audit Disabled\t\n" #~ "Samples Audit Disabled\t\n" diff --git a/language/Croatian/strings.po b/language/Croatian/strings.po index 75e7451ce9c..d32e68c9f96 100644 --- a/language/Croatian/strings.po +++ b/language/Croatian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Czech/strings.po b/language/Czech/strings.po index ef2ef0ebd7b..4031e5ea9ed 100644 --- a/language/Czech/strings.po +++ b/language/Czech/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-04-01 16:38+0200\n" "Last-Translator: Karel Brejcha \n" "Language-Team: MAME Language Team\n" @@ -18,61 +18,236 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Poedit 1.8.7\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Obraz #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotace" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Pozadí" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Aktivováno" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Deaktivováno" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "PopÅ™edí" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Náhledy" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Kastle" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "CPanely" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Panely ovládání" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Desky spojů" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Plakáty" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Titulky" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "ZakonÄení" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Náhled artworku" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Bossové" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Loga" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Konec hry" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Jak na to" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Skóre" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "VýbÄ›r" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Marquees" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Pohled" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Obaly" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "OÅ™ezaný" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "PÅ™idat nebo odebrat z oblíbených" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Plný" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Export zobrazeného seznamu do souboru" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Zobraz DAT pohled" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "VýbÄ›r Äásti software:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Software je klon: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Software je parent" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Podpora: Ne" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Podpora: ČásteÄnÄ›" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Podpora: Ano" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romset: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Driver je klon: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Driver je parent" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "CelkovÄ›: NEFUNGUJE" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "CelkovÄ›: Neemulovaná ochrana" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "CelkovÄ›: Funguje" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafika: Nedokonalá, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafika: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Zvuk: Neimplementován" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Zvuk: Nedokonalý" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Zvuk: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Obrázky" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Informace" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (standardní)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Využití" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Základní informace" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -114,30 +289,6 @@ msgstr "Ikony" msgid "Cheats" msgstr "Cheaty" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Náhledy" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Kastle" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Plakáty" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Titulky" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "ZakonÄení" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Desky spojů" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Ovládací panely" @@ -150,42 +301,14 @@ msgstr "ZaměřovaÄe" msgid "Artworks" msgstr "Artworky" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Bossové" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Náhledy artworků" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "VýbÄ›r" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "GameOver" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Jak na to" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Loga" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Skóre" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Obaly" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Nastavení složek" @@ -226,21 +349,275 @@ msgstr "Stiskni TAB pro nastavení" msgid "Remove %1$s Folder" msgstr "Odstranit %1$s Složku" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Seznam výbÄ›ru - Hledání: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Dvojklik nebo stisk %1$s pro výbÄ›r" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "zastaveno" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Jedna nebo více ROMs/CHDs pro toto zařízení je nekorektních. Zařízení nemusí " +"fungovat správnÄ›.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"S tímto zařízením jsou známy problémy\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Jedna nebo více ROM/CHD pro toto zařízení je Å¡patnÄ› stažena (dumpnuta).\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "OtoÄení obrazu v koktail módu není podporováno.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Zařízení nebylo nikdy dokonÄeno. Může se objevit zvláštní chování nebo " +"chybÄ›jící Äásti, jež nejsou chybou emulace.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Zařízení nemá zvukový hardware, MAME nebyde pÅ™ehrávat zvuky, toto je " +"oÄekávané chování.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ZAŘÃZENà NEFUNGUJE. Emulace tohoto zařízení není jeÅ¡tÄ› kompletní. Nic s tím " +"nemůžete udÄ›lat, jen Äekat na vývojáře až vylepší emulaci.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Stiskni klávesu pro pokraÄování" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Zvuk:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Video:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Žádný\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vektor" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Obraz '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Obraz" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Nepodporováno" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "ČásteÄná podpora" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[prázdný]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtr" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Upravení UI" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Konfigurace složek" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Možnosti zvuku" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Základní vstupy" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Ulož konfiguraci" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Nastavení" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "zastaveno" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "pÅ™ehrává" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -275,8 +652,30 @@ msgstr "PÅ™etoÄit zpÄ›t" msgid "Fast Forward" msgstr "PÅ™etoÄit dopÅ™edu" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Uživatelské rozhraní" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Ostatní ovládání" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Reset" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Seznam výbÄ›ru - Hledání: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Dvojklik nebo stisk %1$s pro výbÄ›r" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[prázdný slot]" @@ -317,17 +716,114 @@ msgstr "Software použití" msgid "Revision: " msgstr "Verze: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Soubor již existuje - PÅ™epsat?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Ne" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Ano" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Žádná zařízení nenalezena. Prosím zkontrolujte rompath v %1$s.ini souboru.\n" +"\n" +"Pokud používáte %2$s poprvé, prosím podívejte se na config.txt soubor ve " +"složce docs na informace o konfiguraci %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Možnosti konfigurace" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "NapiÅ¡ jméno nebo vyber: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "NapiÅ¡ jméno nebo vyber: (náhodnÄ›)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Obraz #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotace" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Pozadí" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Aktivováno" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Deaktivováno" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "PopÅ™edí" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Bezels" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "CPanely" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Pohled" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "OÅ™ezaný" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Plný" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Soubor již existuje - PÅ™epsat?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Ne" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Ano" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -349,6 +845,165 @@ msgstr "Prosím vložte i příponu souboru" msgid "Select image format" msgstr "Vyber formát obrázku" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Režim klávesnice:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "PÅ™irozená" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulovaná" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"ÄŒas bÄ›hu: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"ÄŒas bÄ›hu: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Lístků zahozeno: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Mince %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Mince %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (zamÄeno)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Viditelné zpoždÄ›ní" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml uložen v ui složce." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Jméno: Popis:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt uložen v ui složce." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Configurace uložena \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "PÅ™idat do oblíbených" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Odstranit z oblíbených" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Ulož konfiguraci zařízení" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Zapnuto" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Vypnuto" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Pluginy" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Nový Äárový kód:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Vložit kód" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Å patná délka Äárového kódu!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo terminály" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[chybný]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Vstup (vÅ¡e)" @@ -357,1004 +1012,265 @@ msgstr "Vstup (vÅ¡e)" msgid "Input (this Machine)" msgstr "Vstup (toto zařízení)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Analogové ovladaÄe" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP pÅ™epínaÄe" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Nastavení zařízení" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Zapsané informace" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informace o zařízení" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informace o programu" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Souborový manažer" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Ovládání kazetového pÅ™ehrávaÄe" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo terminály" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Zásuvná zařízení" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "ÄŒteÄka Äárového kódu" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Síťová zařízení" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Režim klávesnice" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Posuvné ovladaÄe" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Nastavení videa" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Nastavení zameÅ™ovaÄe" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Cheat" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Externí DAT zobrazení" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "PÅ™idat do oblíbených" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Odstranit z oblíbených" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Vyber nové zařízení" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Nový Äárový kód:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Zobrazit vÅ¡e" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Vložit kód" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Skrýt filtry" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Å patná délka Äárového kódu!" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Skrýt info/obrázek" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[chybný]" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Skrýt obojí" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Možnosti zvuku" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Základní vstupy" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Písma" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Ulož konfiguraci" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Barvy" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Nastavení" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Zobraz postranní panely" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtr" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "Uživatelská nastavení UI" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Upravení UI" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "standardní" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Konfigurace složek" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "UI Písmo" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "TuÄné" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Žádná zařízení nenalezena. Prosím zkontrolujte rompath v %1$s.ini souboru.\n" -"\n" -"Pokud používáte %2$s poprvé, prosím podívejte se na config.txt soubor ve " -"složce docs na informace o konfiguraci %2$s." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "Kurzíva" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Možnosti konfigurace" +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Linie" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "NapiÅ¡ jméno nebo vyber: %1$s_" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "Velikost info textů" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "NapiÅ¡ jméno nebo vyber: (náhodnÄ›)" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "Nastavení písma UI" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "" +"Ukázkový text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Normální text" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver: %1$-.100s" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Vybraná barva" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "CelkovÄ›: NEFUNGUJE" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Pozadí normálního textu" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "CelkovÄ›: Neemulovaná ochrana" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Barva pozadí vybraného textu" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "CelkovÄ›: Funguje" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Barva podpoložky" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "" +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Klon" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafika: Nedokonalá, " +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Okraj" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafika: OK, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Pozadí" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "DIP pÅ™epínaÄ" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Zvuk: Neimplementován" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Barva nedostupné položky" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Zvuk: Nedokonalý" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Barva posuvníku" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Zvuk: OK" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Pozadí Gfx prohlížeÄe" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Barva pÅ™i pÅ™ejetí myÅ¡i" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Vyber pozici pro naÄtení" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Barva pozadí pÅ™i pÅ™ejetí myÅ¡i" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Barva pÅ™i stisku myÅ¡i" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Vyber pozici pro uložení" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Barva pozadí pÅ™i stisku myÅ¡i" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Tento ovladaÄ vyžaduje aby byl obraz media nahrán do následujících zařízení: " +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Obnovit původní barvy" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Stav emulace klávesnice" +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "Nastavení barev UI" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Režim: ÄŒÃSTEÄŒNà Emulace" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Dvojklik nebo stisk %1$s pro zmÄ›nu barvy" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: Povoleno" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Menu náhled" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Použij ScrLock pro pÅ™epnutí**" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normální" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Režim: PLNà Emulace" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Podpoložka" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: Zakázáno" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Vybraný" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "AutostÅ™elba nemůže být povolena" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "PÅ™ejetí myÅ¡i" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" msgstr "" -"UrÄitÄ› chcete odejít?\n" -"\n" -"Stiskni ''%1$s'' pro ukonÄení,\n" -"Stiskni ''%2$s'' pro návrat do emulace." -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Hlavní hlasitost" +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Průhlednost" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s hlasitost" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "ÄŒervená" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "PÅ™etakt CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s Obnovovací frekvence" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s Jas" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s Kontrast" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s Horiz Roztah" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s Horiz Pozice" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s Vert Roztah" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s Vert Pozice" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' Horiz Roztah" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' Horiz Pozice" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc '%1$s' Vert Roztah" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' Vert Pozice" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Vektor BlikaÄ" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Minimální šířka svazku" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Maximální šířka svazku" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Váha intenzity svazku" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "ZaměřovaÄ Å¡kála %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "ZaměřovaÄ posun %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "ZaměřovaÄ Å¡kála X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "ZaměřovaÄ Å¡kála Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "ZaměřovaÄ posun X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "ZaměřovaÄ posun Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Chyba ukládání ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Chyba ukládání %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Configurace uložena \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Cheat komentář:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "VÅ¡echny cheaty znovu naÄteny" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Nastavení automatické stÅ™elby" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Resetovat vÅ¡e" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Znovu naÄíst vÅ¡e" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Stav automatické stÅ™elby" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Žádná tlaÄítka na tomto zařízení nenalezena!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "ZpoždÄ›ní autostÅ™elby" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" pÅ™idán do seznamu oblíbených." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" odstranÄ›n ze seznamu oblíbených." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Driver: \"%1$s\" software list " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Vyber uživatelský filtr:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Odstranit poslední filtr" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "PÅ™idat filtr" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[vytvoÅ™it]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Vyber přístupový režim" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Pouze Ätení" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "ÄŒtení-Zápis" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Číst tento obrázek, zapsat do jiného obrázku" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Číst tento obrázek, zapsat do diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Reset" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " BARVY" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PERA" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "ZpÄ›t na zařízení" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "UkonÄení" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "ZpÄ›t na pÅ™edchozí menu" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Zapnuto" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Vypnuto" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automaticky" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Zobrazit vÅ¡e" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Skrýt filtry" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Skrýt info/obrázek" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Skrýt obojí" - -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Písma" - -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Barvy" - -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Zobraz postranní panely" - -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "Uživatelská nastavení UI" - -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "standardní" - -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "UI Písmo" - -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "TuÄné" - -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "Kurzíva" - -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Linie" - -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "Velikost info textů" - -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "Nastavení písma UI" - -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -msgstr "" -"Ukázkový text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." - -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Normální text" - -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Vybraná barva" - -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Pozadí normálního textu" - -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Barva pozadí vybraného textu" - -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Barva podpoložky" - -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Klon" - -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Okraj" - -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Pozadí" - -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "DIP pÅ™epínaÄ" - -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Barva nedostupné položky" - -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Barva posuvníku" - -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Pozadí Gfx prohlížeÄe" - -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Barva pÅ™i pÅ™ejetí myÅ¡i" - -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Barva pozadí pÅ™i pÅ™ejetí myÅ¡i" - -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Barva pÅ™i stisku myÅ¡i" - -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Barva pozadí pÅ™i stisku myÅ¡i" - -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Obnovit původní barvy" - -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "Nastavení barev UI" - -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Dvojklik nebo stisk %1$s pro zmÄ›nu barvy" - -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Menu náhled" - -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normální" - -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Podpoložka" - -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Vybraný" - -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "PÅ™ejetí myÅ¡i" - -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "" - -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Průhlednost" - -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "ÄŒervená" - -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Zelená" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Zelená" #: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 #: src/frontend/mame/ui/custui.cpp:902 @@ -1397,1314 +1313,1317 @@ msgstr "Žlutá" msgid "Violet" msgstr "Fialová" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Režim klávesnice:" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "PÅ™irozená" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulovaná" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"ÄŒas bÄ›hu: %1$d:%2$02d:%3$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"ÄŒas bÄ›hu: %1$d:%2$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Lístků zahozeno: %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Mince %1$c: NA%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Mince %1$c: %2$d%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (zamÄeno)" - -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Viditelné zpoždÄ›ní" - -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml uložen v ui složce." - -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Jméno: Popis:\n" - -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt uložen v ui složce." - -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "" - -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" - -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "" - -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "" - -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "" - -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Ulož konfiguraci zařízení" - -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Různé možnosti" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (standardní)" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Znovu-vyber poslední spuÅ¡tÄ›né zařízení" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Pluginy" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "ZvÄ›tÅ¡i obrázky v pravém panelu" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Zobraz ukazatel myÅ¡i" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "PotvrÄ odchod ze zařízení" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Použij obrázek jako pozadí" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "PÅ™eskoÄ menu s výbÄ›rem Äástí software" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Mapování zařízení" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Lightgun zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Trackball zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Pedál zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "ADStick zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Pádlo zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "VytáÄecí zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "PoziÄní zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "MyÅ¡ zařízení pÅ™iÅ™azení" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Video Mód" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Triple Buffering" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Bilineární filtrování" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bitmap Prescaling" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Okenní mód" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Vynutit pomÄ›r stran" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Spustit maximalizovanÄ›" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Synchronizované obnovení" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "ÄŒekat na V-Sync" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" -msgstr "" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Vyber pozici pro naÄtení" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" -msgstr "" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Vyber pozici pro uložení" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/slotopt.cpp:192 #, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d zařízení (%5$d BIOS) )" +msgid "%s [internal]" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 #, c-format -msgid "Romset: %1$-.100s" -msgstr "Romset: %1$-.100s" +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" pÅ™idán do seznamu oblíbených." -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 #, c-format -msgid "System: %1$-.100s" -msgstr "Systém: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +"%s\n" +" removed from favorites list." msgstr "" +"%s\n" +" odstranÄ›n ze seznamu oblíbených." -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Zvuk" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Vzorkovací frekvence" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" +msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Použít externí samply" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Různé možnosti" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Znovu-vyber poslední spuÅ¡tÄ›né zařízení" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "ZvÄ›tÅ¡i obrázky v pravém panelu" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Zobraz ukazatel myÅ¡i" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "PotvrÄ odchod ze zařízení" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Použij obrázek jako pozadí" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "PÅ™eskoÄ menu s výbÄ›rem Äástí software" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Mapování zařízení" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Lightgun zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Trackball zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Pedál zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "ADStick zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Pádlo zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d zařízení (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "VytáÄecí zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "PoziÄní zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "MyÅ¡ zařízení pÅ™iÅ™azení" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romset: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Video Mód" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Systém: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Triple Buffering" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Zvuk" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Vzorkovací frekvence" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Bilineární filtrování" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Použít externí samply" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Okenní mód" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Vynutit pomÄ›r stran" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Spustit maximalizovanÄ›" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Synchronizované obnovení" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "ÄŒekat na V-Sync" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Vyber uživatelský filtr:" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " Gambling inputs [%1$d inputs]\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Odstranit poslední filtr" + +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "PÅ™idat filtr" + +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for all %1$u machines?" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "(results will be saved to %1$s)" +msgid "Driver: \"%1$s\" software list " +msgstr "Driver: \"%1$s\" software list " + +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[vytvoÅ™it]" + +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Vyber přístupový režim" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Pouze Ätení" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "ÄŒtení-Zápis" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Číst tento obrázek, zapsat do jiného obrázku" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Číst tento obrázek, zapsat do diff" + +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Nemohu zapisovat do složky" + +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." +msgstr "" +"Vybranému softwaru chybí jedna nebo více požadovaných ROM nebo CHD. Prosím, " +"vyberte jiný." + +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "ZpÄ›t na zařízení" + +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "UkonÄení" + +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "ZpÄ›t na pÅ™edchozí menu" + +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automaticky" + +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Cheat komentář:\n" +"%s" + +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "VÅ¡echny cheaty znovu naÄteny" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Nastavení automatické stÅ™elby" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Resetovat vÅ¡e" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Znovu naÄíst vÅ¡e" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Stav automatické stÅ™elby" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Žádná tlaÄítka na tomto zařízení nenalezena!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "ZpoždÄ›ní autostÅ™elby" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "" +"Tento ovladaÄ vyžaduje aby byl obraz media nahrán do následujících zařízení: " + +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Stav emulace klávesnice" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Režim: ÄŒÃSTEÄŒNà Emulace" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: Povoleno" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Použij ScrLock pro pÅ™epnutí**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Režim: PLNà Emulace" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: Zakázáno" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "AutostÅ™elba nemůže být povolena" + +#: src/frontend/mame/ui/ui.cpp:1302 #, c-format msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" +"UrÄitÄ› chcete odejít?\n" +"\n" +"Stiskni ''%1$s'' pro ukonÄení,\n" +"Stiskni ''%2$s'' pro návrat do emulace." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Hlavní hlasitost" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s hlasitost" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Nemohu zapisovat do složky" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "PÅ™etakt CPU %1$s" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -"Vybranému softwaru chybí jedna nebo více požadovaných ROM nebo CHD. Prosím, " -"vyberte jiný." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s Obnovovací frekvence" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s Jas" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s Kontrast" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Gamma" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s Horiz Roztah" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s Horiz Pozice" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s Vert Roztah" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s Vert Pozice" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' Horiz Roztah" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' Horiz Pozice" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc '%1$s' Vert Roztah" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' Vert Pozice" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Vektor BlikaÄ" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Minimální šířka svazku" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Maximální šířka svazku" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Váha intenzity svazku" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "ZaměřovaÄ Å¡kála %1$s" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "ZaměřovaÄ posun %1$s" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Jedna nebo více ROMs/CHDs pro toto zařízení je nekorektních. Zařízení nemusí " -"fungovat správnÄ›.\n" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"S tímto zařízením jsou známy problémy\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Jedna nebo více ROM/CHD pro toto zařízení je Å¡patnÄ› stažena (dumpnuta).\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 #, c-format -msgid "%s" -msgstr "" +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:2005 #, c-format -msgid ", %s" -msgstr "" +msgid "Crosshair Scale X %1$1.3f" +msgstr "ZaměřovaÄ Å¡kála X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "ZaměřovaÄ Å¡kála Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "OtoÄení obrazu v koktail módu není podporováno.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "ZaměřovaÄ posun X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "ZaměřovaÄ posun Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Zařízení nebylo nikdy dokonÄeno. Může se objevit zvláštní chování nebo " -"chybÄ›jící Äásti, jež nejsou chybou emulace.\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Chyba ukládání ui.ini**" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Zařízení nemá zvukový hardware, MAME nebyde pÅ™ehrávat zvuky, toto je " -"oÄekávané chování.\n" +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" +msgstr "**Chyba ukládání %s.ini**" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ZAŘÃZENà NEFUNGUJE. Emulace tohoto zařízení není jeÅ¡tÄ› kompletní. Nic s tím " -"nemůžete udÄ›lat, jen Äekat na vývojáře až vylepší emulaci.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " BARVY" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PERA" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/devopt.cpp:39 #, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"There are working clones of this machine: %s" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Press any key to continue" +"If you select this option, the following items will be enabled:\n" msgstr "" -"\n" -"\n" -"Stiskni klávesu pro pokraÄování" -#: src/frontend/mame/ui/info.cpp:301 -#, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" - -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"Zvuk:\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -"\n" -"Video:\n" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Žádný\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vektor" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "Obraz '%1$s'" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Obraz" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Nepodporováno" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "ČásteÄná podpora" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[prázdný]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Panely ovládání" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Náhled artworku" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Konec hry" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "PÅ™idat nebo odebrat z oblíbených" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Export zobrazeného seznamu do souboru" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Zobraz DAT pohled" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "VýbÄ›r Äásti software:" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Software je klon: %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Software je parent" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Podpora: Ne" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Podpora: ČásteÄnÄ›" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Podpora: Ano" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Driver je klon: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Driver je parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Obrázky" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Informace" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Využití" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Základní informace" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Uživatelské rozhraní" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Ostatní ovládání" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2722,51 +2641,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2815,304 +2734,219 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Danish/strings.po b/language/Danish/strings.po index bfc5db3e415..03e6094f31e 100644 --- a/language/Danish/strings.po +++ b/language/Danish/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Dutch/strings.po b/language/Dutch/strings.po index c74478b28d7..eca3efc5af4 100644 --- a/language/Dutch/strings.po +++ b/language/Dutch/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2018-04-30 14:35+0200\n" "Last-Translator: Jos van Mourik\n" "Language-Team: MAME Language Team\n" @@ -19,61 +19,238 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.6\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Scherm #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Controleer ROMs voor %1$u onbeschikbaar gemarkeerde machines?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Roteer" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Controleer ROMs voor alle %1$u machines?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(resultaten worden opgeslagen naar %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Ingeschakeld" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"ROMs controleren voor machine %2$u van %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Uitgeschakeld" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Start controle" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Schermafbeeldingen" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Kasten" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "BPanelen" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Bedieningspanelen" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Printplaten" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Flyers" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Titels" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Eindes" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Voorvertoning artwork" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Eindbazen" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logos" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Tegen" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Game over" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Bedieningsuitleg" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Scores" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Selecteer" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Marquees" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Weergeven" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Hoesjes" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Bijgesneden" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Naar of uit favorietenlijst" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Volledig" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exporteer getoonde lijst naar bestand" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Laat DATs zien" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Softwareonderdeel selectie:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "BIOS-selectie:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Software is een variant van: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Software is hoofdsoftware" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Ondersteund: Nee" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Ondersteund: Gedeeltelijk" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Ondersteund: Ja" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romset: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Driver is een variant van: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Driver is hoofddriver" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Status: NIET WERKEND" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Status: Ongeëmuleerde beveiliging" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Status: Werkend" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Beeld: Ongeïmplementeerd, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Beeld: Niet volledig, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Beeld: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Geluid: Geen" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Geluid: Ongeïmplementeerd" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Geluid: Niet volledig" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Geluid: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Afbeeldingen" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Informatie" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (standaard)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Gebruik" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Algemene informatie" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -115,30 +292,6 @@ msgstr "Iconen" msgid "Cheats" msgstr "Cheats" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Schermafbeeldingen" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Kasten" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Flyers" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Titels" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Eindes" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Printplaten" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Bedieningspanelen" @@ -151,42 +304,14 @@ msgstr "Vizieren" msgid "Artworks" msgstr "Artwork" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Eindbazen" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Artworkvoorvertoning" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Selecteer" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "Game over" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Bedieningsuitleg" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logos" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Scores" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Tegen" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Hoesjes" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Mapinstellingen" @@ -227,18 +352,279 @@ msgstr "Druk op TAB voor keuze" msgid "Remove %1$s Folder" msgstr "Verwijder %1$s map" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Selectielijst - Zoeken: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "beveiliging" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Dubbelklik of druk op %1$s om te selecteren" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "kleurpalet" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "gestopt" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "beeld" + +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "geluid" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "besturing" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "toetsenbord" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "muis" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "microfoon" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "camera" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "schijf" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "printer" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "timing" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Één of meer ROMs/CHDs voor deze machine zijn niet correct. De machine kan " +"mogelijk niet goed functioneren.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Er zijn problemen bekend met deze machine\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "Één of meer ROMs/CHDs voor deze machine zijn niet correct gedumpt.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Volledig ongeëmuleerde eigenschappen: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Onvolledig geëmuleerde eigenschappen: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Schermomdraaien wordt in cocktailmodus niet ondersteund.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Deze machine vereist externe artworkbestanden.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Deze machine is nooit afgemaakt. Het kan vreemd gedrag vertonen of elementen " +"missen, dit zijn geen emulatiefouten.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Deze machine heeft geen geluidshardware, MAME zal geen geluid produceren, " +"dit is verwacht gedrag.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"DEZE MACHINE WERKT NIET. De emulatie van deze machine is nog niet compleet. " +"Er is niets wat je kunt doen om dit probleem te verhelpen, afgezien van " +"wachten tot ontwikkelaars de emulatie verbeteren.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Elementen van deze machine kunnen niet worden geëmuleerd omdat ze fysieke " +"interactie benodigen, of uit mechanische delen bestaan. Het is niet mogelijk " +"om deze machine volledig te ervaren.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Er zijn werkende varianten van deze machine: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Druk op een toets om door te gaan" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"Processor:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Geluid:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Beeld:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Geen\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vector" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Scherm '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Scherm" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Niet ondersteund" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Gedeeltelijk ondersteund" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[leeg]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filter" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Gebruikersinterface aanpassen" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Mappen configureren" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Geluidsopties" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Algemene invoer" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Configuratie opslaan" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Instellingen" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "gestopt" #: src/frontend/mame/ui/tapectrl.cpp:87 msgid "playing" @@ -276,8 +662,30 @@ msgstr "Terugspoelen" msgid "Fast Forward" msgstr "Vooruitspoelen" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Gebruikersinterface" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Andere besturing" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Herstel" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Selectielijst - Zoeken: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Dubbelklik of druk op %1$s om te selecteren" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[lege plek]" @@ -318,19 +726,121 @@ msgstr "Softwaregebruik" msgid "Revision: " msgstr "Revisie: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Bestand bestaat al - Overschrijven?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Nee" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Ja" - -#: src/frontend/mame/ui/filecreate.cpp:171 +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Het geselecteerde spel mist één of meer benodigde ROM- of CHD-bestanden. " +"Selecteer een ander spel.\n" +"\n" +"Druk op een toets om door te gaan." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Geen machines gevonden. Controleer de ROM-mapinstellingen in het bestand " +"%1$s.ini.\n" +"\n" +"Als dit de eerste keer is dat je %2$s gebruikt, lees dan het bestand config." +"txt in de docs-map voor informatie om %2$s te configureren." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Configureer opties" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Type naam of selecteer: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Type naam of selecteer: (willekeurig)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Scherm #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Roteer" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Backdrops" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Ingeschakeld" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Uitgeschakeld" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Overlays" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Bezels" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "BPanelen" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Weergeven" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Bijgesneden" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Volledig" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Bestand bestaat al - Overschrijven?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Nee" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Ja" + +#: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" msgstr "Nieuwe bestandsnaam:" @@ -350,6 +860,165 @@ msgstr "Vul ook een bestandsextensie in" msgid "Select image format" msgstr "Selecteer bestandsformaat" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Toetsenbordmodus:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Natuurlijk" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Geëmuleerd" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"In bedrijf: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"In bedrijf: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Kaartjes uitgegeven: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Munt %1$c: n.v.t.%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Munt %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (afgeschermd)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Zichtbare vertraging" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml is opgeslagen in de map 'ui'." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Naam: Omschrijving:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt is opgeslagen in de ui-map." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exporteer lijst in XML-formaat (zoals -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "Exporteer lijst in XML-formaat (zoals -listxml, maar zonder apparaten)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exporteer lijst in XML-formaat (zoals -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Configuratie opgeslagen\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Driver" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Deze machine heeft geen BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Toevoegen aan favorieten" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Verwijderen uit favorieten" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Sla machineconfiguratie op" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configureer machine:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Aan" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Uit" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Plugins" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Nieuwe barcode:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Vul code in" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Barcodelengte ongeldig!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudoterminals" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[mislukt]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Invoer (algemeen)" @@ -358,835 +1027,89 @@ msgstr "Invoer (algemeen)" msgid "Input (this Machine)" msgstr "Invoer (deze machine)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Analoge besturing" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP-schakelaars" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Machineconfiguratie" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Boekhoudinginformatie" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Machineinformatie" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Bestandsinformatie" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Bestandsbeheer" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Cassettebediening" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudoterminals" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "BIOS-selectie" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Insteekapparaten" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Barcodelezer" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Netwerkapparaten" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Keyboardmodus" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Schuifinstellingen" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Videoopties" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Vizieropties" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Cheat" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Pluginopties" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Externe DAT-overzicht" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Toevoegen aan favorieten" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Verwijderen uit favorieten" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Selecteer nieuwe machine" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Nieuwe barcode:" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Vul code in" - -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Barcodelengte ongeldig!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[mislukt]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Geluidsopties" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Algemene invoer" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Configuratie opslaan" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Instellingen" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filter" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Gebruikersinterface aanpassen" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Mappen configureren" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Het geselecteerde spel mist één of meer benodigde ROM- of CHD-bestanden. " -"Selecteer een ander spel.\n" -"\n" -"Druk op een toets om door te gaan." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Geen machines gevonden. Controleer de ROM-mapinstellingen in het bestand " -"%1$s.ini.\n" -"\n" -"Als dit de eerste keer is dat je %2$s gebruikt, lees dan het bestand config." -"txt in de docs-map voor informatie om %2$s te configureren." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Configureer opties" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Type naam of selecteer: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Type naam of selecteer: (willekeurig)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Status: NIET WERKEND" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Status: Ongeëmuleerde beveiliging" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Status: Werkend" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Beeld: Ongeïmplementeerd, " - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Beeld: Niet volledig, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Beeld: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Geluid: Geen" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Geluid: Ongeïmplementeerd" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Geluid: Niet volledig" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Geluid: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Laad state" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Selecteer positie om van te laden" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "State opslaan" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Selecteer positie om naar op te slaan" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "Deze driver vereist software ingelezen in de volgende device(s): " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Toetsenbord emulatiestatus" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Modus: GEDEELTELIJKE emulatie" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: Ingeschakeld" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Gebruik ScrLock om te wisselen**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Modus: VOLLEDIGE emulatie" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: Uitgeschakeld" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Autofire kan niet worden ingeschakeld" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Weet u zeker dat u wilt stoppen?\n" -"\n" -"Druk op ''%1$s'' om te stoppen,\n" -"druk op ''%2$s'' om terug te keren naar de emulatie." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Hoofdvolume" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s volume" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Overklok CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Overklok %1$s geluid" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s Verversingfrequentie" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s Helderheid" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s Contrast" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s Horizontale uitrekking" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s Horizontale positie" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s Verticale uitrekking" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s Verticale positie" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' Horiz uitrekking" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' Horiz positie" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdic '%1$s' Vert uitrekking" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' Vert positie" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Vectorflikker" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Minimale straalbreedte" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Maximale straalbreedte" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Gewicht straalintensiteit" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Vizierschaal %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Vizieroffset %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Vizier X-schaal %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Vizier Y-schaal %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Vizier X-offset %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Vizier Y-offset %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Fout bij het opslaan van ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Fout bij het opslaan van %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Configuratie opgeslagen\n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Cheat commentaar:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Alle cheats zijn herladen" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Autofire instellingen" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Alles herstellen" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Alles herladen" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Autofire status" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Geen knoppen gevonden op deze machine!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Autofirevertraging" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" toegevoegd aan favorietenlijst." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" verwijderd uit favorietenlijst." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"De geselecteerde software mist één of meer benodigde bestanden. Selecteer " -"een andere software.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Druk op een toets om door te gaan." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d softwarepakketten )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Driver: \"%1$s\" softwarelijst " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Zoek: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Zoek: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Ongefilterd" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Beschikbaar" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Onbeschikbaar" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Werkend" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Niet werkend" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mechanisch" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Niet mechanisch" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Categorie" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favorieten" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Geen BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Hoofdsoftware" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Varianten" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Fabrikant" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Jaar" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Opslaan ondersteund" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Opslaan niet ondersteund" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHD benodigd" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Geen CHD benodigd" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Verticaal scherm" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Horizontaal scherm" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Eigen filter" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Uitgever" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Ondersteund" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Gedeeltelijk ondersteund" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Niet ondersteund" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Uitgaveregio" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Apparaattype" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Softwarelijst" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Kies eigen filter:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filter %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Verwijder laatste filter" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Voeg filter toe" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Selecteer categorie:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[geen categorie INI-bestanden]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[geen groepen in INI-bestand]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Geen categorie INI-bestanden gevonden" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Bestand" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Geen groepen gevonden in categoriebestand" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Groep" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Varianten insluiten" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[aanmaken]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "Fout bij toegang tot %s" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Selecteer toegangsmodus" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Alleen-lezen" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Lezen-schrijven" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Lees dit bestand, schrijf naar een ander bestand" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Lees dit bestand, schrijf naar diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [intern]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Herstel" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " KLEUREN" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PENNEN" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Terug naar machine" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Afsluiten" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Terug naar vorig menu" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Aan" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Uit" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automatisch" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Toon alles" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Toon alles" #: src/frontend/mame/ui/custui.cpp:32 msgid "Hide Filters" @@ -1354,1015 +1277,917 @@ msgstr "ARGB-instellingen" msgid "Alpha" msgstr "Alpha" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Rood" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Rood" + +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Groen" + +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Blauw" + +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Kies uit palet" + +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Kleur voorbeeld =" + +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Wit" + +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Zilver" + +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Grijs" + +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Zwart" + +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Oranje" + +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Geel" + +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Violet" + +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Overige opties" + +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Kies laatst gespeelde machine opnieuw" + +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Vergroot afbeeldingen in het rechter paneel" + +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Toon muispointer" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Bevestig afsluiten machines" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Sla informatie bij opstarten over" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Forceer 4:3 verhouding voor schermafbeeldingweergave" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Gebruik afbeelding als achtergrond" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "BIOS-selectiemenu overslaan" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Softwareonderdelen selectiemenu overslaan" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Info auto controle" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Verberg romloze machine uit beschikbare lijst" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Geavanceerde opties" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Prestatieopties" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Auto frame skip" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Frame skip" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Throttle" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Slaap" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Snelheid" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Verversingssnelheid" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Rotatieinstellingen" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Roteer rechts" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Roteer links" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Auto rotatie rechts" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Auto rotatie links" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Draai X om" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Draai Y om" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Artworkinstellingen" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Artwork bijsnijden" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Gebruik backdrops" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Gebruik overlays" + +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Gebruik bezels" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Gebruik bedieningspanelen" + +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Gebruik marquees" + +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "State/afspeel-instellingen" + +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Automatisch opslaan/hervatten" + +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "Terugspoelcapaciteit" + +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Bilineaire momentopname" + +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Inbranding" + +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Invoerinstellingen" + +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Munt lockout" + +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Muis" + +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" + +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Lichtpistool" + +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Meerdere toetsenborden" + +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Meerdere muizen" + +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Steadykey" + +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Gebruikersinterface actief" + +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Buiten scherm herladen" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Groen" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Joystick doodzone" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Blauw" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Joystick verzadiging" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Kies uit palet" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Natuurlijk toetsenbord" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Kleur voorbeeld =" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Gelijktijdige tegenstrijding" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Wit" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Muntimpuls" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Zilver" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Invoerapparaat in kaart brengen" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Grijs" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Lightguntoewijzing" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Zwart" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Trackballtoewijzing" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Oranje" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Pedaaltoewijzing" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Geel" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Adsticktoewijzing" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Violet" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Paddletoewijzing" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Toetsenbordmodus:" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Dialapparaattoewijzing" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Natuurlijk" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Positieapparaattoewijzing" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Geëmuleerd" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Muistoewijzing" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"In bedrijf: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Videomodus" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"In bedrijf: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Aantal schermen" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Kaartjes uitgegeven: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Drievoudige buffering" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Munt %1$c: n.v.t.%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Munt %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (afgeschermd)" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Bilineaire filtering" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Zichtbare vertraging" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bitmap preschaling" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml is opgeslagen in de map 'ui'." +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Schermmodus" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Naam: Omschrijving:\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Forceer aspectratio" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt is opgeslagen in de ui-map." +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Start gemaximaliseerd" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exporteer lijst in XML-formaat (zoals -listxml)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Gesynchroniseerde verversing" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "Exporteer lijst in XML-formaat (zoals -listxml, maar zonder apparaten)" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Wacht verticale sync" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exporteer lijst in XML-formaat (zoals -listfull)" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Laad state" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Driver" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Selecteer positie om van te laden" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Deze machine heeft geen BIOS." +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "State opslaan" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Sla machineconfiguratie op" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Selecteer positie om naar op te slaan" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configureer machine:" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [intern]" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (standaard)" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" toegevoegd aan favorietenlijst." -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Plugins" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" verwijderd uit favorietenlijst." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "Configureer machine" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "Romset\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "Jaar\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "Fabrikant\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "Driver is variant van\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "Driver is hoofdsoftware\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "Analoge besturing\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "Toetensenbordinvoer\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "Status\tNIET WERKEND\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "Status\tOngeëmuleerde beveiliging\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "Status\tWerkend\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "Beeld\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "Beeld\tVerkeerde kleuren\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "Beeld\tOnvolledige kleuren\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "Beeld\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "Beeld\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "Geluid\tGeen\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "Geluid\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "Geluid\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "Geluid\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Camera\tOngeïmplementeerd\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Camera\tOnvolledig\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Microfoon\tOngeïmplementeerd\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Microfoon\tOnvolledig\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "Besturing\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "Besturing\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "Toetsenbord\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "Toetsenbord\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "Muis\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "Muis\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "Schijf\tOngeïmplementeerd\n" - -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "Schijf\tOnvolledig\n" - -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "Printer\tOngeïmplementeerd\n" - -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "Printer\tOnvolledig\n" - -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Microfoon\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Microfoon\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Camera\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Camera\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" +msgstr "Schijf\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "Schijf\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "Printer\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "Printer\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "LAN\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "LAN\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "WAN\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "WAN\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "Timing\tOngeïmplementeerd\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "Timing\tOnvolledig\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "Mechanische machine\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "Mechanische machine\tNee\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "Vereist artwork\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "Vereist artwork\tNee\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "Vereist klikbare artwork\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "Vereist klikbare artwork\tNee\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "Ondersteunt cocktail\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "Ondersteunt cocktail\tNee\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "Driver is BIOS\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "Driver is BIOS\tNee\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "Ondersteunt opslaan\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "Ondersteunt opslaan\tNee\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "Schermoriëntatie\tVerticaal\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "Schermoriëntatie\tHorizontaal\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "Vereist CHD\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "Vereist CHD\tNee\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "ROM-controle Resultaat\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "ROM-controle Resultaat\tSLECHT\n" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "Samplecontrole Resultaat\tNiet Nodig\n" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "Samplecontrole Resultaat\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" -msgstr "Samplecontrole Resultaat\tSLECHT\n" - -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" -msgstr "" -"ROM-controle \tUitgeschakeld\n" -"Samplecontrole \tUitgeschakeld\n" - -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d machines (waarvan %5$d BIOS) )" - -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Romset: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" -msgstr "Systeem: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"De geselecteerde machine mist één of meerdere benodigde ROM- of CHD-" -"bestanden. Druk op een toets om door te gaan.\n" -"\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Geluid" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Samplesnelheid" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Gebruik externe samples" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Overige opties" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Kies laatst gespeelde machine opnieuw" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Vergroot afbeeldingen in het rechter paneel" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Toon muispointer" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Bevestig afsluiten machines" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Sla informatie bij opstarten over" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Forceer 4:3 verhouding voor schermafbeeldingweergave" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Gebruik afbeelding als achtergrond" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "BIOS-selectiemenu overslaan" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Softwareonderdelen selectiemenu overslaan" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Info auto controle" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Verberg romloze machine uit beschikbare lijst" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Geavanceerde opties" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Prestatieopties" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Auto frame skip" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Frame skip" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Throttle" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Slaap" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Snelheid" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Verversingssnelheid" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Rotatieinstellingen" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Roteer rechts" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Roteer links" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Auto rotatie rechts" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Auto rotatie links" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Draai X om" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Draai Y om" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Artworkinstellingen" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Artwork bijsnijden" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Gebruik backdrops" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Gebruik overlays" - -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Gebruik bezels" - -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Gebruik bedieningspanelen" - -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Gebruik marquees" - -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "State/afspeel-instellingen" - -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Automatisch opslaan/hervatten" - -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "Terugspoelcapaciteit" - -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Bilineaire momentopname" - -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Inbranding" - -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Invoerinstellingen" - -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Munt lockout" - -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Muis" - -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" - -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Lichtpistool" - -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Meerdere toetsenborden" - -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Meerdere muizen" - -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Steadykey" - -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Gebruikersinterface actief" - -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Buiten scherm herladen" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "Samplecontrole Resultaat\tSLECHT\n" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Joystick doodzone" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" +"ROM-controle \tUitgeschakeld\n" +"Samplecontrole \tUitgeschakeld\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Joystick verzadiging" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d machines (waarvan %5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Natuurlijk toetsenbord" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Zoek: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Gelijktijdige tegenstrijding" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Zoek: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Muntimpuls" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romset: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Invoerapparaat in kaart brengen" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Systeem: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Lightguntoewijzing" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"De geselecteerde machine mist één of meerdere benodigde ROM- of CHD-" +"bestanden. Druk op een toets om door te gaan.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Trackballtoewijzing" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Druk op een toets om door te gaan." -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Pedaaltoewijzing" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Geluid" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Adsticktoewijzing" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Samplesnelheid" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Paddletoewijzing" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Gebruik externe samples" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Dialapparaattoewijzing" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Ongefilterd" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Positieapparaattoewijzing" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Beschikbaar" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Muistoewijzing" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Onbeschikbaar" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Videomodus" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Werkend" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Aantal schermen" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Niet werkend" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Drievoudige buffering" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mechanisch" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Niet mechanisch" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Categorie" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Bilineaire filtering" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favorieten" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bitmap preschaling" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Geen BIOS" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Schermmodus" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Hoofdsoftware" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Forceer aspectratio" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Varianten" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Start gemaximaliseerd" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Fabrikant" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Gesynchroniseerde verversing" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Jaar" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Wacht verticale sync" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Opslaan ondersteund" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[Deze optie is momenteel gemount in het lopende systeem]\n" -"\n" -"Optie: %1$s\n" -"Apparaat: %2$s\n" -"\n" -"De geselecteerde optie zet de volgende delen aan:\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Opslaan niet ondersteund" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[Deze optie is momenteel NIET gemount in het lopende systeem]\n" -"\n" -"Optie: %1$s\n" -"Apparaat: %2$s\n" -"\n" -"Als u deze optie selecteert worden de volgende delen aangezet:\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHD benodigd" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* Processor:\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Geen CHD benodigd" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Verticaal scherm" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Horizontaal scherm" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Eigen filter" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Uitgever" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Ondersteund" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " Scherm '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Gedeeltelijk ondersteund" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " Scherm '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Niet ondersteund" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " Scherm '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Uitgaveregio" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* Geluid:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Apparaattype" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Softwarelijst" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Kies eigen filter:" -#: src/frontend/mame/ui/devopt.cpp:168 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* BIOS-instellingen:\n" -" %1$d opties [standaard: %2$s]\n" +msgid "Filter %1$u" +msgstr "Filter %1$u" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [standaard: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Verwijder laatste filter" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Voeg filter toe" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "DIP-schakelaarinstellingen:\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Selecteer categorie:" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* Configuratieinstellingen:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[geen categorie INI-bestanden]" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* Invoerapparatuur:\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[geen groepen in INI-bestand]" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " Gebruikersinvoer [%1$d invoeren]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Geen categorie INI-bestanden gevonden" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " Mahjonginvoer [%1$d invoeren]\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Bestand" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " Hanafudainvoer [%1$d invoeren]\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Geen groepen gevonden in categoriebestand" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " Gokinvoer [%1$d invoeren]\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Groep" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " Analoge invoer [%1$d invoeren]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Varianten insluiten" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " Aanpassingsinvoer [%1$d invoeren]\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" +msgstr "" +"De geselecteerde software mist één of meer benodigde bestanden. Selecteer " +"een andere software.\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:252 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " Toetsenblokinvoer [%1$d invoeren]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d softwarepakketten )" -#: src/frontend/mame/ui/devopt.cpp:254 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " Toetsenbordinvoer [%1$d invoeren]\n" +msgid "Driver: \"%1$s\" software list " +msgstr "Driver: \"%1$s\" softwarelijst " -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* Media Opties:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[aanmaken]" -#: src/frontend/mame/ui/devopt.cpp:261 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [label: %2$s]\n" - -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* Plek Opties:\n" - -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[Geen]\n" +msgid "Error accessing %s" +msgstr "Fout bij toegang tot %s" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Controleer ROMs voor %1$u onbeschikbaar gemarkeerde machines?" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Selecteer toegangsmodus" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Controleer ROMs voor alle %1$u machines?" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Alleen-lezen" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(resultaten worden opgeslagen naar %1$s)" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Lezen-schrijven" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"ROMs controleren voor machine %2$u van %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Lees dit bestand, schrijf naar een ander bestand" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Start controle" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Lees dit bestand, schrijf naar diff" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2376,371 +2201,465 @@ msgstr "" "De geselecteerde software mist één of meerdere benodigde ROM- of CHD-" "bestanden. Kies een andere." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "beveiliging" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Terug naar machine" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "timing" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Afsluiten" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "beeld" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Terug naar vorig menu" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "kleurpalet" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automatisch" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "geluid" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Cheat commentaar:\n" +"%s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Alle cheats zijn herladen" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Autofire instellingen" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Alles herstellen" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Alles herladen" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Autofire status" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Geen knoppen gevonden op deze machine!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Autofirevertraging" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "Deze driver vereist software ingelezen in de volgende device(s): " + +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Toetsenbord emulatiestatus" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Modus: GEDEELTELIJKE emulatie" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: Ingeschakeld" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Gebruik ScrLock om te wisselen**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Modus: VOLLEDIGE emulatie" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: Uitgeschakeld" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Autofire kan niet worden ingeschakeld" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" +"Weet u zeker dat u wilt stoppen?\n" +"\n" +"Druk op ''%1$s'' om te stoppen,\n" +"druk op ''%2$s'' om terug te keren naar de emulatie." -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "camera" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Hoofdvolume" + +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s volume" + +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Overklok CPU %1$s" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Overklok %1$s geluid" + +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s Verversingfrequentie" + +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s Helderheid" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "microfoon" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s Contrast" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "besturing" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Gamma" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "toetsenbord" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s Horizontale uitrekking" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "muis" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s Horizontale positie" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s Verticale uitrekking" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "schijf" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s Verticale positie" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "printer" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' Horiz uitrekking" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' Horiz positie" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdic '%1$s' Vert uitrekking" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' Vert positie" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Vectorflikker" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Minimale straalbreedte" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Maximale straalbreedte" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Gewicht straalintensiteit" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Één of meer ROMs/CHDs voor deze machine zijn niet correct. De machine kan " -"mogelijk niet goed functioneren.\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Vizierschaal %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Er zijn problemen bekend met deze machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "Één of meer ROMs/CHDs voor deze machine zijn niet correct gedumpt.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Volledig ongeëmuleerde eigenschappen: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Vizieroffset %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Onvolledig geëmuleerde eigenschappen: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Schermomdraaien wordt in cocktailmodus niet ondersteund.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Deze machine vereist externe artworkbestanden.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Deze machine is nooit afgemaakt. Het kan vreemd gedrag vertonen of elementen " -"missen, dit zijn geen emulatiefouten.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Deze machine heeft geen geluidshardware, MAME zal geen geluid produceren, " -"dit is verwacht gedrag.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Vizier X-schaal %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"DEZE MACHINE WERKT NIET. De emulatie van deze machine is nog niet compleet. " -"Er is niets wat je kunt doen om dit probleem te verhelpen, afgezien van " -"wachten tot ontwikkelaars de emulatie verbeteren.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Vizier Y-schaal %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Elementen van deze machine kunnen niet worden geëmuleerd omdat ze fysieke " -"interactie benodigen, of uit mechanische delen bestaan. Het is niet mogelijk " -"om deze machine volledig te ervaren.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Vizier X-offset %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Er zijn werkende varianten van deze machine: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Vizier Y-offset %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Druk op een toets om door te gaan" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Fout bij het opslaan van ui.ini**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"Processor:\n" +msgid "**Error saving %s.ini**" +msgstr "**Fout bij het opslaan van %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " KLEUREN" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PENNEN" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[Deze optie is momenteel gemount in het lopende systeem]\n" "\n" -"Geluid:\n" +"Optie: %1$s\n" +"Apparaat: %2$s\n" +"\n" +"De geselecteerde optie zet de volgende delen aan:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[Deze optie is momenteel NIET gemount in het lopende systeem]\n" "\n" -"Beeld:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Geen\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vector" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"Optie: %1$s\n" +"Apparaat: %2$s\n" +"\n" +"Als u deze optie selecteert worden de volgende delen aangezet:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* Processor:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Scherm '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Scherm" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Niet ondersteund" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Gedeeltelijk ondersteund" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[leeg]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* Video:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Bedieningspanelen" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " Scherm '%1$s': Vector\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Voorvertoning artwork" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " Scherm '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Game over" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " Scherm '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Naar of uit favorietenlijst" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* Geluid:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exporteer getoonde lijst naar bestand" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Laat DATs zien" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Softwareonderdeel selectie:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* BIOS-instellingen:\n" +" %1$d opties [standaard: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "BIOS-selectie:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [standaard: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Software is een variant van: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Software is hoofdsoftware" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "DIP-schakelaarinstellingen:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Ondersteund: Nee" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* Configuratieinstellingen:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Ondersteund: Gedeeltelijk" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* Invoerapparatuur:\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Ondersteund: Ja" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " Gebruikersinvoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "romset: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " Mahjonginvoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Driver is een variant van: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " Hanafudainvoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Driver is hoofddriver" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " Gokinvoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " Analoge invoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Afbeeldingen" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " Aanpassingsinvoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Informatie" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " Toetsenblokinvoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Gebruik" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " Toetsenbordinvoer [%1$d invoeren]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Algemene informatie" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* Media Opties:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Gebruikersinterface" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [label: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Andere besturing" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* Plek Opties:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[Geen]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2758,51 +2677,51 @@ msgstr "Speelteller" msgid "Timer" msgstr "Timer" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Selecteer cheat om sneltoets te maken" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Druk op knop voor sneltoets of wacht om te herstellen" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Geen" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Klaar" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "Kies" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Kies sneltoets" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Geactiveerd: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Geactiveerd: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Ingeschakeld: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Uitgeschakeld: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s toegevoegd" @@ -2855,49 +2774,49 @@ msgstr "Spelinit" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Sla cheat op" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Standaard" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "Eigen" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Cheatnaam" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Standaardnaam is %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Speler" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Type" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Opslaan" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Cheat geschreven naar %s en toegevoegd aan cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Cheat toegevoegd aan cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2905,297 +2824,176 @@ msgstr "" "Niet in staat om bestand te schrijven\n" "Zorg ervoor dat de cheatpath map bestaat" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Annuleer" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU of RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "Veranderingen hieraan hebben alleen effect wanneer \"Start nieuwe " "zoekopdracht\" is geselecteerd" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Data hersteld en huidige staat opgeslagen" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Start nieuwe zoekopdracht" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Huidige staat opgeslagen" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Sla huidige -- # op" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "%d totale overeenkomsten gevonden" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Vergelijk" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "Linkse operand" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "Huidige" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Operator" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "Links kleiner dan rechts, waarde is verschil" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "Links groter dan rechts, waarde is verschil" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Links gelijk aan rechts" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "Links niet gelijk aan rechts, waarde is verschil" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "Links gelijk aan rechts met bitmasker" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "Links niet gelijk aan rechts met bitmasker" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Links kleiner dan waarde" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "Links groter dan waarde" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "Links gelijk aan waarde" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "Links niet gelijk aan waarde" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Rechtse operand" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Waarde" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Willekeurige" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Data Format" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "Laatste zoekopdracht ongedaan maken -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "Paar blok" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Alle" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "Test cheat op addr %08X" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Cheat engine niet beschikbaar" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Test" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Schrijf" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "Watch" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Pagina" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "Herstel Watches" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "Cheatzoeker" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "Sla invoernamen op in bestand" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "Opslaan van invoernaambestand mislukt" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "Invoerpoortnaambestand opgeslagen in %s" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "Invoerpoorten" -#~ msgid "Data cleared and current state saved" -#~ msgstr "Data hersteld en huidige staat opgeslagen" - -#~ msgid "Current state saved" -#~ msgstr "Huidige staat opgeslagen" - -#~ msgid "Save current -- #" -#~ msgstr "Sla huidige -- # op" - -#~ msgid "Compare" -#~ msgstr "Vergelijk" - -#~ msgid "Left operand" -#~ msgstr "Linkse operand" - -#~ msgid "Current" -#~ msgstr "Huidige" - -#~ msgid "Operator" -#~ msgstr "Operator" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "Links kleiner dan rechts, waarde is verschil" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "Links groter dan rechts, waarde is verschil" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "Links niet gelijk aan rechts, waarde is verschil" - -#~ msgid "Right operand" -#~ msgstr "Rechtse operand" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "Test cheat op addr %08X" - #~ msgid " total matches found" #~ msgstr " totale overeenkomsten gevonden" diff --git a/language/English/strings.po b/language/English/strings.po index 6754c8897ed..7d0f4e38d08 100644 --- a/language/English/strings.po +++ b/language/English/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -17,1144 +17,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1377,1281 +1274,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2670,51 +2589,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2763,303 +2682,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Estonian/strings.po b/language/Estonian/strings.po index 693dbe86765..0cb4217ee0c 100644 --- a/language/Estonian/strings.po +++ b/language/Estonian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -17,1144 +17,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1377,1281 +1274,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2670,51 +2589,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2763,303 +2682,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Finnish/strings.po b/language/Finnish/strings.po index 5d61c9c3a31..ab147c61da1 100644 --- a/language/Finnish/strings.po +++ b/language/Finnish/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/French/strings.po b/language/French/strings.po index 4d18d293e57..8bd8181a0e8 100644 --- a/language/French/strings.po +++ b/language/French/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-05-24 23:38+0200\n" "Last-Translator: Mevi \n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,238 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Écran #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Audit ROMs pour %1$u machines marqué non disponible ?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotation" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Audit ROMs pour toutes les machines %1$u ?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Fonds" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(Les résultats va être sauvegarder à %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Activé" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Auditing ROMs pour machine %2$u de %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Désactivé" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Démarre Audit" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Calques" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Captures d'écran" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Cadres" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Bornes" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "Panneaux de contrôle" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Circuits imprimés" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Flyers / Prospectus" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Écrans-titre" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Fins de jeu" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Aperçu de l'illustration" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Boss / Ennemis et adversaires" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logos" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Game Over" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Comment faire" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Scores" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Écrans de sélection" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Marquees" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Vue" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Boîtiers et emballages" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Tronquée" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Ajouter ou supprimer des favoris" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Complète" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exporter la liste affichée vers un fichier" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Afficher vue des fichiers DATs" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Sélection du logiciel :" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Sélection BIOS :" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Ce logiciel est un clone de : %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Ce logiciel est le parent" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Supporté : Non" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Supporté : Partiellement" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Supporté : Oui" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romset : %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Ce driver est un clone de : %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Ce driver est le parent" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "En résumé : NE FONCTIONNE PAS" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "En résumé : Protection non émulée" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "En résumé : Fonctionne correctement" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Graphismes : Non implémenté" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Graphismes : Imparfaits, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Graphismes : OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Son : Aucun" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Son : Non implémenté" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Son : Imparfait" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Son : OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Images" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Infos" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (par défaut)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Utilisation" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Informations générales" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +290,6 @@ msgstr "Icônes" msgid "Cheats" msgstr "Codes de triche" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Captures d'écran" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Bornes" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Flyers / Prospectus" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Écrans-titre" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Fins de jeu" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Circuits imprimés" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Panneaux de contrôle" @@ -149,42 +302,14 @@ msgstr "Viseurs" msgid "Artworks" msgstr "Illustrations" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Boss / Ennemis et adversaires" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Aperçu des illustrations" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Écrans de sélection" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "Écrans GAME OVER" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Comment faire" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logos" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Scores" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Boîtiers et emballages" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Configuration des dossiers" @@ -225,21 +350,286 @@ msgstr "Appuyez sur TAB pour définir" msgid "Remove %1$s Folder" msgstr "Supprimer le dossier %1$s" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Liste de sélection - Recherche : " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "protection" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Double-cliquez ou appuyez sur %1$s pour sélectionner" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "palette de couleur" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "arrêté" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "graphismes" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "son" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "contrôles" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "clavier" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "souris" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "microphone" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "caméra" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disque" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "imprimante" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "minutage" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Un ou plusieurs fichiers ROMs/CHDs nécessaires à l'utilisation de cette " +"machine sont incorrects. Il est possible qu'elle ne fonctionne pas " +"correctement.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"On rencontre les problèmes suivants avec cette machine :\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Un ou plusieurs fichiers ROMs/CHDs nécessaires à l'utilisation de cette " +"machine n'ont pas été dumpés correctement.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Caractéristiques complètement non émulée : " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Caractéristiques émulée imparfaitement : " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Le retournement de l'écran en mode cocktail n'est pas supporté.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Cette machine nécessite des fichiers illustrations externe.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Cette machine n'a jamais été terminée. Il est possible qu'elle se comporte " +"bizarrement ou que certains composants soient manquants. Cela ne constitue " +"en aucun cas des bugs d'émulation.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Cette machine n'a pas de dispositif sonore. Par conséquent, MAME ne produira " +"aucun son. Il s'agit d'un comportement attendu.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"CETTE MACHINE NE FONCTIONNE PAS. L'émulation de cette machine n'est pas " +"encore complète. Il n'y a rien que vous puissiez faire pour résoudre ce " +"problème sauf attendre que les développeurs améliorent l'émulation.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Les éléments de cette machine ne peut être émulé comme ils exigent une " +"interaction physique ou consiste de composantes mécanique. Il n'est pas " +"possible d'avoir une pleine expérience de cette machine.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Il y a des clones fonctionnel de cette machine : %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Appuyez sur une touche pour continuer" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver : %4$s\n" +"\n" +"Processeur(s) :\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Son :\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Vidéo :\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Aucun\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Graphismes vectoriels" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s : %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Écran '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Écran" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Non supporté" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Partiellement supporté" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[vide]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtre" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Personnaliser l'interface" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Configurer les dossiers" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Options du son" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Périphériques d'entrée généraux" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Sauvegarder la configuration" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Paramètres" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "arrêté" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "en cours de lecture" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -274,8 +664,30 @@ msgstr "Rembobiner" msgid "Fast Forward" msgstr "Avance rapide" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Interface utilisateur" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Autres contrôles" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Réinitialiser" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Liste de sélection - Recherche : " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Double-cliquez ou appuyez sur %1$s pour sélectionner" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[emplacement vide]" @@ -317,15 +729,118 @@ msgstr "Utilisation du logiciel" msgid "Revision: " msgstr "Révision : " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Ce fichier existe déjà - Écraser ?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Le jeu sélectionné est manquant d'un ou plusieur images ROM ou CHD. SVP " +"sélectionné un autre jeu.\n" +"\n" +"Appuyer sur une touche pour continuer." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Aucune machine trouvée. Veuillez vérifier le chemin du répertoire indiqué " +"dans le fichier %1$s.ini.\n" +"\n" +"Si vous utilisez %2$s pour la première fois, veuillez consulter le fichier " +"config.txt dans le répertoire docs pour obtenir de plus amples informations " +"sur la configuration de %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Configurer les options" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Entrez un nom ou sélectionnez : %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Entrez un nom ou sélectionnez : (au hasard)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver : %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Écran #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotation" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Fonds" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Activé" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Désactivé" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Calques" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Cadres" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Panneaux de contrôle" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Vue" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Tronquée" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Complète" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Ce fichier existe déjà - Écraser ?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "Non" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 msgid "Yes" msgstr "Oui" @@ -349,6 +864,167 @@ msgstr "Veuillez entrer également l'extension du fichier" msgid "Select image format" msgstr "Sélectionner le format de l'image" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Mode clavier :" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Naturel" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Émulé" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Temps écoulé : %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Temps écoulé : %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Tickets distribués : %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Monnayeur %1$c : ND%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Monnayeur %1$c : %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (verrouillé)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Attente visible" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml sauvegardé dans le dossier ui." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Nom : Description :\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt sauvegardé dans le dossier ui." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exporter la liste au format XML (comme -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Exporter la liste au format XML (comme -listxml, mais en excluant les " +"périphériques)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exporter la liste au format TXT (comme -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Configuration sauvegardée \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Driver" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Cette machine na pas de BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Ajouter aux favoris" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Supprimer des favoris" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Sauvegarder la configuration de la machine" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configurer la machine :" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Actif" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Inactif" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Modules d'extension" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Nouveau code-barres :" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Entrez un code" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Longueur du code-barres non valide !" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo terminals" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[échoué]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Périphériques d'entrée (généraux)" @@ -357,2377 +1033,1620 @@ msgstr "Périphériques d'entrée (généraux)" msgid "Input (this Machine)" msgstr "Périphériques d'entrée (cette machine)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Contrôles analogiques" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP Switch" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Configuration de la machine" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Infos statistiques" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informations sur la machine" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informations sur l'image" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Gestionnaire de fichiers" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Contrôle de la cassette" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo terminals" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Sélection BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Périphériques d'emplacement" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Lecteur de code-barres" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Périphériques réseau" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Mode clavier" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Contrôles du curseur" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Options vidéo" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Options du viseur" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Code de triche" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Options du module d'extension" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Visualiser un DAT externe" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Ajouter aux favoris" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Supprimer des favoris" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Sélectionner une nouvelle machine" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Nouveau code-barres :" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Tout afficher" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Entrez un code" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Cacher les filtres" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Longueur du code-barres non valide !" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Cacher Images/Infos" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[échoué]" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Cacher les deux" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Options du son" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Polices" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Périphériques d'entrée généraux" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Couleurs" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Sauvegarder la configuration" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Afficher les panneaux latéraux" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Paramètres" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "Paramètres personnalisés de l'interface" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtre" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "par défaut" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Personnaliser l'interface" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "Police de l'interface" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Configurer les dossiers" +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "Gras" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Le jeu sélectionné est manquant d'un ou plusieur images ROM ou CHD. SVP " -"sélectionné un autre jeu.\n" -"\n" -"Appuyer sur une touche pour continuer." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "Italique" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Aucune machine trouvée. Veuillez vérifier le chemin du répertoire indiqué " -"dans le fichier %1$s.ini.\n" -"\n" -"Si vous utilisez %2$s pour la première fois, veuillez consulter le fichier " -"config.txt dans le répertoire docs pour obtenir de plus amples informations " -"sur la configuration de %2$s." +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Lignes" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Configurer les options" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "Taille du texte des infos" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Entrez un nom ou sélectionnez : %1$s_" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "Paramètres des polices de l'interface" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Entrez un nom ou sélectionnez : (au hasard)" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "" +"Exemple de texte - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Texte normal" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Couleur sélectionnée" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver : %1$-.100s" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Arrière-plan du texte normal" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "En résumé : NE FONCTIONNE PAS" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Couleur de fond sélectionnée" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "En résumé : Protection non émulée" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Couleur du sous-élément" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "En résumé : Fonctionne correctement" +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Clone" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Graphismes : Non implémenté" +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Bordure" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Graphismes : Imparfaits, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Arrière-plan" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Graphismes : OK, " +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "DIP Switch" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Son : Aucun" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Couleur non disponible" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Son : Non implémenté" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Couleur du curseur" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Son : Imparfait" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Arrière-plan du visualiseur GFX" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Son : OK" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Couleur lors du passage de la souris" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "État de chargement" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Couleur de fond lors du passage de la souris" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Charger depuis la position" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Couleur lorsque le bouton de la souris est enfoncé" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "État de sauvegarde" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Couleur de fond lorsque le bouton de la souris est enfoncé" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Sauvegarder à la position" +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Restaurer les couleurs d'origine" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Ce driver nécessite le chargement d'images dans le(s) périphérique(s) " -"suivant(s) : " +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "Paramètres des couleurs de l'interface" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Statut de l'émulation du clavier" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "" +"Double-cliquez ou appuyez sur %1$s pour changer la valeur de la couleur" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Mode : Émulation PARTIELLE" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Aperçu du menu" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "Interface : Activée" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normal" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Utiliser pour basculer**" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Sous-élément" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Mode : Émulation COMPLÈTE" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Sélectionnée" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "Interface : désactivée" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Passage de la souris" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Le tir automatique ne peut pas être activé" +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "Paramètres ARVB" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Êtes-vous certain de vouloir quitter ?\n" -"\n" -"Appuyez sur ''%1$s'' pour quitter,\n" -"Appuyez sur ''%2$s'' pour retourner à l'émulation." +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Alpha" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Volume principal" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "Volume %1$s" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Overclock du processeur %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Overclock %1$s son" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s - Taux de rafraîchissement" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s - Luminosité" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s - Contraste" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s - Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s - Stretch horizontal" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s - Position horizontale" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s - Stretch vertical" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s - Position verticale" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "'%1$s' Laserdisc - Stretch horizontal" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "'%1$s' Laserdisc - Position horizontale" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "'%1$s' Laserdisc - Stretch vertical" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "'%1$s' Laserdisc - Position verticale" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Scintillement de l'affichage vectoriel" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Largeur de rayon minimum" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Largeur de rayon maximum" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Intensité du rayon" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Viseur - Échelle %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Viseur - Offset %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Viseur - Échelle X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Viseur - Échelle Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Viseur - Offset X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Viseur - Offset Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Erreur de sauvegarde du fichier ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Erreur de sauvegarde du fichier %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Configuration sauvegardée \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Commentaire de triche :\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Tous les codes de triche ont été rechargés" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Paramètres du tir automatique" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Tout réinitialiser" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Tout recharger" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Statut du tir automatique" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Aucun bouton trouvé sur cette machine !" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Attente du tir automatique" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" ajouté à la liste des favoris." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" supprimé de la liste des favoris." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Appuyez sur une touche pour continuer" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d packages logiciels )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Liste de logiciels pour le driver : \"%1$s\" " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Recherche : %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Recherche : %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Non filtré" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Disponible" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Indisponible" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Fonctionnel" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Non fonctionnel" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mécanique" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Non mécanique" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Catégorie" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favoris" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Pas BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Parents" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Clones" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Manufactureur" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Année" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Sauvegarde supportée" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Sauvegarde non supportée" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHD Requis" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Pas de CHD requis" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Écran vertical" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Écran horizontal" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Filtre personnalisé" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Éditeur" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Supportée" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Supportée partiellement" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Non supportée" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Région disponible" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Sorte composante" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Liste logiciel" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Sélectionner les filtres personnalisés :" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filtre %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Supprimer le dernier filtre" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Ajouter un filtre" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Sélectionne une catégorie" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[pas de catégorie fichiers INI]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[pas de groupes dans fichier INI]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Pas de catégorie fichiers INI trouvé" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Fichier" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Pas de groupes trouvé dans la catétorie de fichier" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Groupe" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Inclure clones" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[créer]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Sélectionner le mode d'accès" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Lecture seule" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Rouge" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Lecture-écriture" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Vert" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Lire cette image, écrire dans une autre image" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Bleu" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Lire cette image, écrire vers diff" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Choisir parmi la palette" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [interne]" +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Aperçu de la couleur =" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Réinitialiser" +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Blanc" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " COULEURS" +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Argent" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " MARQUEURS" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Gris" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Retour à la machine actuelle" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Noir" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Quitter MAME" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Orange" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Retour au menu précédent" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Jaune" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Actif" +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Violet" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Inactif" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Options diverses" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Auto" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Re-sélectionne la dernière machine jouer" -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Tout afficher" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Cacher les filtres" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Affiche pointeur souris" -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Cacher Images/Infos" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Confirmation quitter depuis les machines" -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Cacher les deux" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Passe écran information au démarrage" -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Polices" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Force 4:3 aspect pour affichage d'instantanés" -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Couleurs" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Afficher les panneaux latéraux" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "Paramètres personnalisés de l'interface" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "par défaut" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "Police de l'interface" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "Gras" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Options avancé" -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "Italique" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Options performances" -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Lignes" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "Taille du texte des infos" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "Paramètres des polices de l'interface" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -"Exemple de texte - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Texte normal" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Vitesse" -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Couleur sélectionnée" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Vitesse de rafraîchissement" -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Arrière-plan du texte normal" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Options rotation" -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Couleur de fond sélectionnée" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Rotation droite" -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Couleur du sous-élément" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Rotation gauche" -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Clone" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Rotation automatique droite" -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Bordure" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Rotation automatique gauche" -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Arrière-plan" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "DIP Switch" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Couleur non disponible" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Couleur du curseur" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Arrière-plan du visualiseur GFX" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Couleur lors du passage de la souris" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Couleur de fond lors du passage de la souris" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Couleur lorsque le bouton de la souris est enfoncé" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Couleur de fond lorsque le bouton de la souris est enfoncé" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Restaurer les couleurs d'origine" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "Paramètres des couleurs de l'interface" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -"Double-cliquez ou appuyez sur %1$s pour changer la valeur de la couleur" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Aperçu du menu" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normal" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Options entrée" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Sous-élément" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Sélectionnée" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Souris" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Passage de la souris" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Manette de jeu" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "Paramètres ARVB" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Alpha" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Rouge" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Vert" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Bleu" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Choisir parmi la palette" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Aperçu de la couleur =" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Blanc" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Argent" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Clavier naturel" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Gris" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Noir" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Orange" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Jaune" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Violet" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Mode clavier :" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Naturel" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Émulé" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -"Temps écoulé : %1$d:%2$02d:%3$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -"Temps écoulé : %1$d:%2$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -"Tickets distribués : %1$d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Monnayeur %1$c : ND%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Mode vidéo" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Monnayeur %1$c : %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Nombre d'écrans" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (verrouillé)" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Attente visible" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml sauvegardé dans le dossier ui." +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Nom : Description :\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt sauvegardé dans le dossier ui." +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exporter la liste au format XML (comme -listxml)" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Mode fenêtré" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -"Exporter la liste au format XML (comme -listxml, mais en excluant les " -"périphériques)" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exporter la liste au format TXT (comme -listfull)" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Driver" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "" + +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "État de chargement" + +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Charger depuis la position" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Cette machine na pas de BIOS" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "État de sauvegarde" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Sauvegarder la configuration de la machine" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Sauvegarder à la position" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configurer la machine :" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [interne]" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (par défaut)" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" ajouté à la liste des favoris." -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Modules d'extension" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" supprimé de la liste des favoris." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "Configurer la machine" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "Romset\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "Année\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "Fabricant\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "Driver est le Clone de\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "Driver est le parent\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "Contrôles analogique\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "Entrées clavier\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "Globalement\tNON FONCTIONNEL\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "Globalement\tProtection non émulée\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "Globalement\tFonctionnel\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "Graphismes\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "Graphismes\tCouleurs Incorrectes\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "Graphismes\tCouleurs Imparfaites\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "Graphismes\tImparfaites\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "Graphismes\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "Son\tAucun\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "Son\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "Son\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "Son\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Caméra\tNon implanté\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Caméra\tImparfait\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Microphone\tNon implanté\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Microphone\tImparfait\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "Contrôles\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "Contrôles\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "Clavier\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "Clavier\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "Souris\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "Souris\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Microphone\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Microphone\tImparfait\n" + +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Caméra\tNon implanté\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Caméra\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "Disque\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "Disque\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "Imprimante\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "Imprimante\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "LAN\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "LAN\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "WAN\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "WAN\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "Minutage\tNon implanté\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "Minutage\tImparfait\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "Machine mécanique\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "Machine mécanique\tNon\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "Illustrations requis\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "Illustrations requis\tNon\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "Illustrations cliquable requis\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "Illustrations cliquable requis\tNon\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "Driver est BIOS\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "Driver est BIOS\tNon\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "Supporte sauvegarde\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "Supporte sauvegarde\tNon\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "CHD requis\tOui\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "CHD requis\tNon\n" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" - -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Romset : %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" -msgstr "Système : %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Son" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Fréquence d'échantillonnage" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Utiliser des samples externes" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Options diverses" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Re-sélectionne la dernière machine jouer" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Affiche pointeur souris" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Confirmation quitter depuis les machines" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Passe écran information au démarrage" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Force 4:3 aspect pour affichage d'instantanés" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Options avancé" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Options performances" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Vitesse" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Vitesse de rafraîchissement" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Options rotation" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Rotation droite" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Rotation gauche" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Rotation automatique droite" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Rotation automatique gauche" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Recherche : %3$s_" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Recherche : %1$s_" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Options entrée" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romset : %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Système : %1$-.100s" + +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Souris" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Appuyez sur une touche pour continuer" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Manette de jeu" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Son" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Fréquence d'échantillonnage" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Utiliser des samples externes" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Non filtré" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Disponible" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Indisponible" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Fonctionnel" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Non fonctionnel" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mécanique" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Clavier naturel" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Non mécanique" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Catégorie" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favoris" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Pas BIOS" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Parents" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Clones" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Manufactureur" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Année" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Sauvegarde supportée" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Sauvegarde non supportée" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHD Requis" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Pas de CHD requis" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Mode vidéo" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Écran vertical" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Nombre d'écrans" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Écran horizontal" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Filtre personnalisé" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Éditeur" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Supportée" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Supportée partiellement" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Non supportée" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Mode fenêtré" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Région disponible" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Sorte composante" + +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Liste logiciel" + +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Sélectionner les filtres personnalisés :" + +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "Filtre %1$u" + +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Supprimer le dernier filtre" + +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Ajouter un filtre" + +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Sélectionne une catégorie" + +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[pas de catégorie fichiers INI]" + +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[pas de groupes dans fichier INI]" + +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Pas de catégorie fichiers INI trouvé" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Fichier" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Pas de groupes trouvé dans la catétorie de fichier" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Groupe" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Inclure clones" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" "\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" - -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr "" - -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr "" - -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d packages logiciels )" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/selsoft.cpp:550 +#, c-format +msgid "Driver: \"%1$s\" software list " +msgstr "Liste de logiciels pour le driver : \"%1$s\" " -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[créer]" -#: src/frontend/mame/ui/devopt.cpp:94 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " Screen '%1$s': Vector\n" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Sélectionner le mode d'accès" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Lecture seule" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Lecture-écriture" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Lire cette image, écrire dans une autre image" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Lire cette image, écrire vers diff" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Impossible de sauvegarder sous ce répertoire" + +#: src/frontend/mame/ui/imgcntrl.cpp:150 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" +"Il manque un ou plusieurs fichiers de ROMs ou d'images CHD pour utiliser ce " +"logiciel. Veuillez en sélectionner un autre." -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Retour à la machine actuelle" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Quitter MAME" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Retour au menu précédent" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Auto" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" +"Commentaire de triche :\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Tous les codes de triche ont été rechargés" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Paramètres du tir automatique" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Tout réinitialiser" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Tout recharger" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Statut du tir automatique" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Aucun bouton trouvé sur cette machine !" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Attente du tir automatique" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Ce driver nécessite le chargement d'images dans le(s) périphérique(s) " +"suivant(s) : " -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Statut de l'émulation du clavier" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Mode : Émulation PARTIELLE" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "Interface : Activée" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Utiliser pour basculer**" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Audit ROMs pour %1$u machines marqué non disponible ?" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Mode : Émulation COMPLÈTE" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Audit ROMs pour toutes les machines %1$u ?" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "Interface : désactivée" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(Les résultats va être sauvegarder à %1$s)" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Le tir automatique ne peut pas être activé" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/ui.cpp:1302 #, c-format msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -"Auditing ROMs pour machine %2$u de %3$u...\n" -"%1$s" +"Êtes-vous certain de vouloir quitter ?\n" +"\n" +"Appuyez sur ''%1$s'' pour quitter,\n" +"Appuyez sur ''%2$s'' pour retourner à l'émulation." -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Démarre Audit" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Volume principal" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Impossible de sauvegarder sous ce répertoire" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "Volume %1$s" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." -msgstr "" -"Il manque un ou plusieurs fichiers de ROMs ou d'images CHD pour utiliser ce " -"logiciel. Veuillez en sélectionner un autre." +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Overclock du processeur %1$s" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Overclock %1$s son" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "protection" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s - Taux de rafraîchissement" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "minutage" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s - Luminosité" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "graphismes" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s - Contraste" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "palette de couleur" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s - Gamma" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "son" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s - Stretch horizontal" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s - Position horizontale" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "caméra" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s - Stretch vertical" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "microphone" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s - Position verticale" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "contrôles" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "'%1$s' Laserdisc - Stretch horizontal" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "clavier" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "'%1$s' Laserdisc - Position horizontale" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "souris" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "'%1$s' Laserdisc - Stretch vertical" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "'%1$s' Laserdisc - Position verticale" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disque" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Scintillement de l'affichage vectoriel" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "imprimante" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Largeur de rayon minimum" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Largeur de rayon maximum" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Intensité du rayon" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Viseur - Échelle %1$s" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Viseur - Offset %1$s" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Un ou plusieurs fichiers ROMs/CHDs nécessaires à l'utilisation de cette " -"machine sont incorrects. Il est possible qu'elle ne fonctionne pas " -"correctement.\n" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"On rencontre les problèmes suivants avec cette machine :\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Un ou plusieurs fichiers ROMs/CHDs nécessaires à l'utilisation de cette " -"machine n'ont pas été dumpés correctement.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Caractéristiques complètement non émulée : " +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:2005 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "Crosshair Scale X %1$1.3f" +msgstr "Viseur - Échelle X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Caractéristiques émulée imparfaitement : " +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Viseur - Échelle Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Le retournement de l'écran en mode cocktail n'est pas supporté.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Viseur - Offset X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Cette machine nécessite des fichiers illustrations externe.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Viseur - Offset Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Cette machine n'a jamais été terminée. Il est possible qu'elle se comporte " -"bizarrement ou que certains composants soient manquants. Cela ne constitue " -"en aucun cas des bugs d'émulation.\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Erreur de sauvegarde du fichier ui.ini**" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Cette machine n'a pas de dispositif sonore. Par conséquent, MAME ne produira " -"aucun son. Il s'agit d'un comportement attendu.\n" +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" +msgstr "**Erreur de sauvegarde du fichier %s.ini**" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"CETTE MACHINE NE FONCTIONNE PAS. L'émulation de cette machine n'est pas " -"encore complète. Il n'y a rien que vous puissiez faire pour résoudre ce " -"problème sauf attendre que les développeurs améliorent l'émulation.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " COULEURS" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Les éléments de cette machine ne peut être émulé comme ils exigent une " -"interaction physique ou consiste de composantes mécanique. Il n'est pas " -"possible d'avoir une pleine expérience de cette machine.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " MARQUEURS" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/devopt.cpp:39 #, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Il y a des clones fonctionnel de cette machine : %s" - -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Appuyez sur une touche pour continuer" +"The selected option enables the following items:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/devopt.cpp:40 #, c-format msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" +"[This option is NOT currently mounted in the running system]\n" "\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver : %4$s\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Processeur(s) :\n" +"If you select this option, the following items will be enabled:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"Son :\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -"\n" -"Vidéo :\n" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Aucun\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Graphismes vectoriels" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s : %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "Écran '%1$s'" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Écran" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Non supporté" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Partiellement supporté" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[vide]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Panneaux de contrôle" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Aperçu de l'illustration" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Game Over" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Ajouter ou supprimer des favoris" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exporter la liste affichée vers un fichier" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Afficher vue des fichiers DATs" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Sélection du logiciel :" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Sélection BIOS :" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Ce logiciel est un clone de : %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Ce logiciel est le parent" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Supporté : Non" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Supporté : Partiellement" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Supporté : Oui" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "romset : %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Ce driver est un clone de : %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Ce driver est le parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Utilisation" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Informations générales" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Interface utilisateur" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Autres contrôles" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2745,51 +2664,51 @@ msgstr "" msgid "Timer" msgstr "Minuteur" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Aucun" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Activé : %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Activé : %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Acivée : %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Désactivée : %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s ajouté" @@ -2842,316 +2761,222 @@ msgstr "Aperçu gameinit.dat" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Sauvegarde triche" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Par défaut" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Nom trichage" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Le nom par défaut est %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Joueur" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Annuler" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU ou RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" - -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Démarre une nouvelle recherche" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Compare" + +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "Courrant" + +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Opérateur" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Valeur" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Tout" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Test" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Écrire" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "Surveiller" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Page" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" -#~ msgid "Compare" -#~ msgstr "Compare" - -#~ msgid "Current" -#~ msgstr "Courrant" - -#~ msgid "Operator" -#~ msgstr "Opérateur" - #~ msgid "Default name is " #~ msgstr "Nom par défaut est " diff --git a/language/French_Belgium/strings.po b/language/French_Belgium/strings.po index 65353b2916d..a2903b96eff 100644 --- a/language/French_Belgium/strings.po +++ b/language/French_Belgium/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-05-24 23:42+0200\n" "Last-Translator: Mevi \n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,236 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Écran #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotation" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Backdrops / Fonds" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Activé" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Désactivé" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Overlays / Calques" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Snapshots / Captures d'écran" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Bezels / Cadres" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Cabinets / Bornes" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "CPanels / Commandes" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Control Panels / Commandes" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCBs / Circuits imprimés" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Flyers / Prospectus" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Titles / Écrans-titre" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Ends / Fins de jeu" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Aperçu de l'artwork" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Bosses / Ennemis et adversaires" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "HowTo / Comment faire" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Select / Écrans de sélection" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Vue" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Covers / Boîtiers et emballages" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Tronquée" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Ajouter ou supprimer des favoris" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Complète" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exporter la liste affichée vers un fichier" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Afficher vue des fichiers DATs" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Sélection du logiciel :" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Ce logiciel est un clone de : %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Ce logiciel est le parent" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Supporté : Non" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Supporté : Partiellement" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Supporté : Oui" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romset : %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Ce driver est un clone de : %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Ce driver est le parent" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "En résumé : NE FONCTIONNE PAS" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "En résumé : Protection non émulée" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "En résumé : Fonctionne correctement" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Graphismes : Imparfaits, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Graphismes : OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Son : Non implémenté" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Son : Imparfait" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Son : OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (par défaut)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Utilisation" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Informations générales" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +288,6 @@ msgstr "Icônes" msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Snapshots / Captures d'écran" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Cabinets / Bornes" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Flyers / Prospectus" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Titles / Écrans-titre" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Ends / Fins de jeu" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCBs / Circuits imprimés" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Control Panels / Panneaux de contrôle" @@ -149,42 +300,14 @@ msgstr "Crosshairs / Viseurs" msgid "Artworks" msgstr "Artworks / Illustrations" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Bosses / Ennemis et adversaires" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Artworks Preview / Aperçu des illustrations" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Select / Écrans de sélection" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "GameOver / Écrans GAME OVER)" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "HowTo / Comment faire" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Covers / Boîtiers et emballages" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Configuration des dossiers" @@ -225,21 +348,279 @@ msgstr "Appuyez sur TAB pour définir" msgid "Remove %1$s Folder" msgstr "Supprimer le dossier %1$s" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Liste de sélection - Recherche : " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Double-cliquez ou appuyez sur %1$s pour sélectionner" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "arrêté" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Un ou plusieurs fichiers ROMs ou d'images CHD nécessaires à l'utilisation de " +"cette machine sont incorrects. Il est possible qu'elle ne fonctionne pas " +"correctement.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"On rencontre les problèmes suivants avec cette machine :\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Un ou plusieurs fichiers ROMs/CHDs nécessaires à l'utilisation de cette " +"machine n'ont pas été dumpés correctement.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Le retournement de l'écran en mode cocktail n'est pas supporté.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Cette machine n'a jamais été terminée. Il est possible qu'elle se comporte " +"bizarrement ou que certains composants soient manquants. Cela ne constitue " +"en aucun cas des bugs d'émulation.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Cette machine n'a pas de dispositif sonore. Par conséquent, MAME ne produira " +"aucun son. Il s'agit d'un comportement attendu.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"CETTE MACHINE NE FONCTIONNE PAS. L'émulation de cette machine n'est pas " +"encore complète. Il n'y a rien que vous puissiez faire pour résoudre ce " +"problème sauf attendre que les développeurs améliorent l'émulation.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Appuyez sur une touche pour continuer" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver : %4$s\n" +"\n" +"Processeur(s) :\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Son :\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Vidéo :\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Aucun\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Graphismes vectoriels" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s : %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Écran '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Écran" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Non supporté" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Partiellement supporté" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[vide]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtre" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Personnaliser l'interface" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Configurer les dossiers" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Options du son" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Périphériques d'entrée généraux" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Sauvegarder la configuration" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Paramètres" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "arrêté" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "en cours de lecture" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -274,8 +655,30 @@ msgstr "Rembobiner" msgid "Fast Forward" msgstr "Avance rapide" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Interface utilisateur" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Autres contrôles" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Réinitialiser" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Liste de sélection - Recherche : " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Double-cliquez ou appuyez sur %1$s pour sélectionner" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[emplacement vide]" @@ -317,15 +720,114 @@ msgstr "Utilisation du logiciel" msgid "Revision: " msgstr "Révision : " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Ce fichier existe déjà - Écraser ?" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Non" +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Aucune machine trouvée. Veuillez vérifier le chemin du répertoire indiqué " +"dans le fichier %1$s.ini.\n" +"\n" +"Si vous utilisez %2$s pour la première fois, veuillez consulter le fichier " +"config.txt dans le répertoire docs pour obtenir de plus amples informations " +"sur la configuration de %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Configurer les options" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Entrez un nom ou sélectionnez : %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Entrez un nom ou sélectionnez : (au hasard)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver : %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Écran #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotation" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Backdrops / Fonds" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Activé" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Désactivé" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Overlays / Calques" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Bezels / Cadres" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "CPanels / Commandes" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Vue" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Tronquée" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Complète" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Ce fichier existe déjà - Écraser ?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Non" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 msgid "Yes" msgstr "Oui" @@ -349,6 +851,167 @@ msgstr "Veuillez entrer également l'extension du fichier" msgid "Select image format" msgstr "Sélectionner le format de l'image" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Mode clavier :" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Naturel" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Émulé" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Temps écoulé : %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Temps écoulé : %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Tickets distribués : %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Monnayeur %1$c : ND%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Monnayeur %1$c : %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (verrouillé)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Attente visible" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml sauvegardé dans le dossier ui." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Nom : Description :\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt sauvegardé dans le dossier ui." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exporter la liste au format XML (comme -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Exporter la liste au format XML (comme -listxml, mais en excluant les " +"périphériques)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exporter la liste au format TXT (comme -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Configuration sauvegardée \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Ajouter aux favoris" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Supprimer des favoris" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Sauvegarder la configuration de la machine" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configurer la machine :" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Actif" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Inactif" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Plugins / Modules d'extension" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Nouveau code-barres :" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Entrez un code" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Longueur du code-barres non valide !" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[échoué]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Périphériques d'entrée (généraux)" @@ -357,843 +1020,101 @@ msgstr "Périphériques d'entrée (généraux)" msgid "Input (this Machine)" msgstr "Périphériques d'entrée (cette machine)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Contrôles analogiques" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP Switch" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Configuration de la machine" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Infos statistiques" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informations sur la machine" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informations sur l'image" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Gestionnaire de fichiers" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Contrôle de la cassette" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Slot Devices / Périphériques d'emplacement" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Lecteur de code-barres" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Périphériques réseau" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Mode clavier" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Contrôles du curseur" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Options vidéo" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Options du viseur" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Plugin / Options du module d'extension" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Visualiser un DAT externe" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Ajouter aux favoris" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Supprimer des favoris" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Sélectionner une nouvelle machine" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Nouveau code-barres :" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Tout afficher" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Entrez un code" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Cacher les filtres" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Longueur du code-barres non valide !" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Cacher Images/Infos" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[échoué]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Options du son" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Périphériques d'entrée généraux" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Sauvegarder la configuration" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Paramètres" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtre" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Personnaliser l'interface" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Configurer les dossiers" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Aucune machine trouvée. Veuillez vérifier le chemin du répertoire indiqué " -"dans le fichier %1$s.ini.\n" -"\n" -"Si vous utilisez %2$s pour la première fois, veuillez consulter le fichier " -"config.txt dans le répertoire docs pour obtenir de plus amples informations " -"sur la configuration de %2$s." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Configurer les options" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Entrez un nom ou sélectionnez : %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Entrez un nom ou sélectionnez : (au hasard)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver : %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "En résumé : NE FONCTIONNE PAS" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "En résumé : Protection non émulée" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "En résumé : Fonctionne correctement" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Graphismes : Imparfaits, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Graphismes : OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Son : Non implémenté" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Son : Imparfait" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Son : OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Charger depuis la position" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Sauvegarder à la position" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Ce driver nécessite le chargement d'images dans le(s) périphérique(s) " -"suivant(s) : " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Statut de l'émulation du clavier" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Mode : Émulation PARTIELLE" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "Interface : Activée" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Utiliser pour basculer**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Mode : Émulation COMPLÈTE" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "Interface : désactivée" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Le tir automatique ne peut pas être activé" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Êtes-vous certain de vouloir quitter ?\n" -"\n" -"Appuyez sur ''%1$s'' pour quitter,\n" -"Appuyez sur ''%2$s'' pour retourner à l'émulation." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Volume principal" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "Volume %1$s" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Overclock du processeur %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s - Taux de rafraîchissement" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s - Luminosité" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s - Contraste" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s - Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s - Stretch horizontal" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s - Position horizontale" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s - Stretch vertical" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s - Position verticale" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "'%1$s' Laserdisc - Stretch horizontal" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "'%1$s' Laserdisc - Position horizontale" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "'%1$s' Laserdisc - Stretch vertical" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "'%1$s' Laserdisc - Position verticale" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Scintillement de l'affichage vectoriel" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Largeur de rayon minimum" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Largeur de rayon maximum" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Intensité du rayon" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Viseur - Échelle %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Viseur - Offset %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Viseur - Échelle X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Viseur - Échelle Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Viseur - Offset X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Viseur - Offset Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Erreur de sauvegarde du fichier ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Erreur de sauvegarde du fichier %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Configuration sauvegardée \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Commentaire du cheat :\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Tous les cheats ont été rechargés" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Paramètres du tir automatique" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Tout réinitialiser" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Tout recharger" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Statut du tir automatique" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Aucun bouton trouvé sur cette machine !" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Attente du tir automatique" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" ajouté à la liste des favoris." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" supprimé de la liste des favoris." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d packages logiciels )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Liste de logiciels pour le driver : \"%1$s\" " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Sélectionner les filtres personnalisés :" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Supprimer le dernier filtre" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Ajouter un filtre" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[créer]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Sélectionner le mode d'accès" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Lecture seule" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Lecture-écriture" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Lire cette image, écrire dans une autre image" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Lire cette image, écrire vers diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Réinitialiser" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " COULEURS" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " MARQUEURS" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Retour à la machine actuelle" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Quitter MAME" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Retour au menu précédent" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Actif" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Inactif" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Tout afficher" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Cacher les filtres" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Cacher Images/Infos" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Cacher les deux" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Cacher les deux" #: src/frontend/mame/ui/custui.cpp:151 msgid "Fonts" @@ -1401,1320 +1322,1318 @@ msgstr "Jaune" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Mode clavier :" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Naturel" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Émulé" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Temps écoulé : %1$d:%2$02d:%3$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Temps écoulé : %1$d:%2$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Tickets distribués : %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Monnayeur %1$c : ND%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Monnayeur %1$c : %2$d%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (verrouillé)" - -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Attente visible" - -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml sauvegardé dans le dossier ui." - -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Nom : Description :\n" - -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt sauvegardé dans le dossier ui." - -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exporter la liste au format XML (comme -listxml)" - -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" -"Exporter la liste au format XML (comme -listxml, mais en excluant les " -"périphériques)" - -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exporter la liste au format TXT (comme -listfull)" - -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Sauvegarder la configuration de la machine" - -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configurer la machine :" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (par défaut)" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Plugins / Modules d'extension" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Configurer la machine" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Charger depuis la position" + +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Sauvegarder à la position" + +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" +"%s\n" +" ajouté à la liste des favoris." -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" +"%s\n" +" supprimé de la liste des favoris." + +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Configurer la machine" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format -msgid "Romset: %1$-.100s" -msgstr "Romset : %1$-.100s" +msgid "Manufacturer\t%1$-.100s\n" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format -msgid "System: %1$-.100s" -msgstr "Système : %1$-.100s" +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Son" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" +msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Fréquence d'échantillonnage" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" +msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Utiliser des samples externes" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romset : %1$-.100s" + +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Système : %1$-.100s" + +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Son" + +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Fréquence d'échantillonnage" + +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Utiliser des samples externes" + +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Sélectionner les filtres personnalisés :" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Supprimer le dernier filtre" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Ajouter un filtre" + +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d packages logiciels )" -#: src/frontend/mame/ui/devopt.cpp:248 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr "" +msgid "Driver: \"%1$s\" software list " +msgstr "Liste de logiciels pour le driver : \"%1$s\" " -#: src/frontend/mame/ui/devopt.cpp:250 +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[créer]" + +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Sélectionner le mode d'accès" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Lecture seule" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Lecture-écriture" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Lire cette image, écrire dans une autre image" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Lire cette image, écrire vers diff" + +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Impossible de sauvegarder sous ce répertoire" + +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" +"Il manque un ou plusieurs fichiers de ROMs ou d'images CHD pour utiliser ce " +"logiciel. Veuillez en sélectionner un autre." -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Retour à la machine actuelle" + +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Quitter MAME" + +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Retour au menu précédent" + +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" +"Commentaire du cheat :\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Tous les cheats ont été rechargés" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Paramètres du tir automatique" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Tout réinitialiser" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Tout recharger" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Statut du tir automatique" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Aucun bouton trouvé sur cette machine !" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Attente du tir automatique" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Ce driver nécessite le chargement d'images dans le(s) périphérique(s) " +"suivant(s) : " + +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Statut de l'émulation du clavier" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Mode : Émulation PARTIELLE" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "Interface : Activée" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Utiliser pour basculer**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Mode : Émulation COMPLÈTE" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "Interface : désactivée" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Le tir automatique ne peut pas être activé" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" +"Êtes-vous certain de vouloir quitter ?\n" +"\n" +"Appuyez sur ''%1$s'' pour quitter,\n" +"Appuyez sur ''%2$s'' pour retourner à l'émulation." -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Volume principal" -#: src/frontend/mame/ui/auditmenu.cpp:96 +#: src/frontend/mame/ui/ui.cpp:1383 #, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "" +msgid "%1$s Volume" +msgstr "Volume %1$s" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/ui.cpp:1407 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "" +msgid "Overclock CPU %1$s" +msgstr "Overclock du processeur %1$s" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/ui.cpp:1416 #, c-format -msgid "(results will be saved to %1$s)" +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/ui.cpp:1437 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" - -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "" - -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Impossible de sauvegarder sous ce répertoire" +msgid "%1$s Refresh Rate" +msgstr "%1$s - Taux de rafraîchissement" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." -msgstr "" -"Il manque un ou plusieurs fichiers de ROMs ou d'images CHD pour utiliser ce " -"logiciel. Veuillez en sélectionner un autre." +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s - Luminosité" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s - Contraste" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s - Gamma" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s - Stretch horizontal" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s - Position horizontale" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s - Stretch vertical" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s - Position verticale" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "'%1$s' Laserdisc - Stretch horizontal" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "'%1$s' Laserdisc - Position horizontale" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "'%1$s' Laserdisc - Stretch vertical" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "'%1$s' Laserdisc - Position verticale" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Scintillement de l'affichage vectoriel" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Largeur de rayon minimum" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Largeur de rayon maximum" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Intensité du rayon" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Viseur - Échelle %1$s" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Viseur - Offset %1$s" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -"Un ou plusieurs fichiers ROMs ou d'images CHD nécessaires à l'utilisation de " -"cette machine sont incorrects. Il est possible qu'elle ne fonctionne pas " -"correctement.\n" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -"On rencontre les problèmes suivants avec cette machine :\n" -"\n" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -"Un ou plusieurs fichiers ROMs/CHDs nécessaires à l'utilisation de cette " -"machine n'ont pas été dumpés correctement.\n" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Viseur - Échelle X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:2005 #, c-format -msgid "%s" -msgstr "" +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Viseur - Échelle Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid ", %s" -msgstr "" +msgid "Crosshair Offset X %1$1.3f" +msgstr "Viseur - Offset X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Viseur - Offset Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Le retournement de l'écran en mode cocktail n'est pas supporté.\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Erreur de sauvegarde du fichier ui.ini**" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" +msgstr "**Erreur de sauvegarde du fichier %s.ini**" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Cette machine n'a jamais été terminée. Il est possible qu'elle se comporte " -"bizarrement ou que certains composants soient manquants. Cela ne constitue " -"en aucun cas des bugs d'émulation.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " COULEURS" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Cette machine n'a pas de dispositif sonore. Par conséquent, MAME ne produira " -"aucun son. Il s'agit d'un comportement attendu.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " MARQUEURS" -#: src/frontend/mame/ui/info.cpp:249 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"CETTE MACHINE NE FONCTIONNE PAS. L'émulation de cette machine n'est pas " -"encore complète. Il n'y a rien que vous puissiez faire pour résoudre ce " -"problème sauf attendre que les développeurs améliorent l'émulation.\n" - -#: src/frontend/mame/ui/info.cpp:251 -msgid "" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/devopt.cpp:40 #, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"There are working clones of this machine: %s" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -"\n" -"\n" -"Appuyez sur une touche pour continuer" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver : %4$s\n" -"\n" -"Processeur(s) :\n" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"Son :\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -"\n" -"Vidéo :\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Aucun\n" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Graphismes vectoriels" - -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s : %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "Écran '%1$s'" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Écran" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Non supporté" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Partiellement supporté" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[vide]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Control Panels / Commandes" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Aperçu de l'artwork" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Ajouter ou supprimer des favoris" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exporter la liste affichée vers un fichier" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Afficher vue des fichiers DATs" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Sélection du logiciel :" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Ce logiciel est un clone de : %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Ce logiciel est le parent" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Supporté : Non" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Supporté : Partiellement" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Supporté : Oui" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "romset : %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Ce driver est un clone de : %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Ce driver est le parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Utilisation" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Informations générales" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Interface utilisateur" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Autres contrôles" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2732,51 +2651,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2825,304 +2744,219 @@ msgstr "Aperçu gameinit.dat" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/French_Canada/strings.po b/language/French_Canada/strings.po index 302ab5be1ac..3086af5f44e 100644 --- a/language/French_Canada/strings.po +++ b/language/French_Canada/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Georgian/strings.po b/language/Georgian/strings.po index a33028c4b08..579281f511d 100644 --- a/language/Georgian/strings.po +++ b/language/Georgian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/German/strings.po b/language/German/strings.po index bc199b09581..dc5dd90766a 100644 --- a/language/German/strings.po +++ b/language/German/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2018-05-02 11:34+0200\n" "Last-Translator: Lothar Serra Mari \n" "Language-Team: MAME Language Team\n" @@ -19,61 +19,239 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.7\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Bildschirm #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "" +"ROMs für alle %1$u als nicht verfügbar gekennzeichneten Maschinen prüfen?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Drehen" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "ROMs für alle %1$u Maschinen prüfen?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(Ergebnisse werden unter %1$s gespeichert)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Aktiviert" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Prüfe ROMs für Maschine %2$u von %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Deaktiviert" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Audit starten" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Schnappschüsse" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Bezel" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Gehäuse" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "Bedienfelder" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Platinen" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Flyer" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Titelbilder" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Enden" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Vorschau Illustrationen" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Bosse" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logos" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Gegen" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Game Over" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Handbuch" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Spielstände" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Auswahl" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Marquees" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Ansicht" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Cover" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Beschnitten" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Favoriten verwalten" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Voll" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Angezeigte Liste in Datei exportieren" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "DATs Ansicht anzeigen" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Softwareauswahl:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "BIOS-Auswahl:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Programm ist ein Klon von: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Programm ist Ursprungs-Programm" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Unterstützt: Nein" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Unterstützt: Teilweise" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Unterstützt: Ja" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "ROM-Satz: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Treiber ist ein Klon von: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Treiber ist Ursprungs-Treiber" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Insgesamt: FUNKTIONIERT NICHT" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Insgesamt: Nicht emulierter Kopierschutz" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Insgesamt: Funktioniert" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Grafik: Nicht implementiert, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafik: Fehlerhaft, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafik: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Sound: Keine" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Sound: Nicht implementiert" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Sound: Fehlerhaft" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Sound: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Images" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Informationen" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (Standard)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Verwendung" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Allgemeine Informationen" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -115,30 +293,6 @@ msgstr "Icons" msgid "Cheats" msgstr "Cheats" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Schnappschüsse" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Gehäuse" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Flyer" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Titelbilder" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Enden" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Platinen" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Bedienfelder" @@ -151,42 +305,14 @@ msgstr "Fadenkreuze" msgid "Artworks" msgstr "Illustrationen" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Bosse" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Vorschau Illustrationen" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Auswahl" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "GameOver" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Handbuch" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logos" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Spielstände" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Gegen" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Cover" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Ordnereinstellungen" @@ -227,20 +353,283 @@ msgstr "Zum Setzen drücken Sie TAB" msgid "Remove %1$s Folder" msgstr "%1$s-Ordner entfernen" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Auswahlliste - Suche: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "Kopierschutz" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Zum Auswählen, doppelklicken oder drücken Sie %1$s" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "Farbpalette" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "gestoppt" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "Grafik" -#: src/frontend/mame/ui/tapectrl.cpp:87 +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "Sound" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "Bedienelemente" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "Tastatur" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "Maus" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "Mikrofon" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "Kamera" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "Festplatte" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "Drucker" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "Zeitlicher Ablauf" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Ein oder mehrere ROMs/CHDs für diese Maschine sind nicht korrekt. Eventuell " +"wird die Maschine nicht richtig laufen.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Es gibt bekannte Probleme mit dieser Maschine\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Ein oder mehrere ROMs/CHDs dieser Maschine wurden nicht korrekt ausgelesen.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Komplett unemulierte Funktionen: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Nicht perfekt emulierte Funktionen: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Die Bildschirmdrehung im Cocktailmodus wird nicht unterstützt.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Die Maschine benötigt externe Illustrationsdateien.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Diese Maschine wurde niemals fertiggestellt. Sie kann seltsames Verhalten " +"oder fehlende Elemente aufweisen, die nicht auf Fehler der Emulation " +"zurückzuführen sind.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Diese Maschine besitzt keine Sound-Hardware; MAME wird erwartungsgemäß keine " +"Töne ausgeben.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"DIESE MASCHINE FUNKTIONIERT NICHT. Die Emulation dieser Maschine ist noch " +"nicht vollständig. Sie können nur darauf warten, dass die Entwickler die " +"Emulation verbessern.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Verschiedene Elemente dieser Maschine können nicht emuliert werden, da sie " +"echte physische Interaktion voraussetzen oder mechanische Komponenten " +"beinhalten. Es ist nicht möglich, diese Maschine vollständig zu verwenden.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Es gibt funktionsfähige Klone dieser Maschine: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Drücken Sie eine beliebige Taste zum Fortfahren" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Sound:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Video:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Keine\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vektor" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Bildschirm '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Bildschirm" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Nicht unterstützt" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Teilweise unterstützt" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[leer]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filter" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Benutzeroberfläche anpassen" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Verzeichnisse konfigurieren" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Soundeinstellungen" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Haupteingaben" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Konfiguration speichern" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Einstellungen" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "gestoppt" + +#: src/frontend/mame/ui/tapectrl.cpp:87 msgid "playing" msgstr "spiele ab" @@ -276,8 +665,30 @@ msgstr "Zurückspulen" msgid "Fast Forward" msgstr "Vorspulen" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Benutzerschnittstelle" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Weitere Bedienelemente" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Zurücksetzen" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Auswahlliste - Suche: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Zum Auswählen, doppelklicken oder drücken Sie %1$s" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[leerer Steckplatz]" @@ -318,16 +729,118 @@ msgstr "Verwendung der Software" msgid "Revision: " msgstr "Version: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Datei existiert bereits - Überschreiben?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Nein" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Der gewählten Maschine fehlen ein oder mehrere benötigte ROM- oder CHD-" +"Abbilder. Bitte wählen Sie eine andere Maschine aus.\n" +"\n" +"Drücken Sie eine beliebige Taste, um fortzufahren." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Keine Maschinen gefunden. Bitte überprüfen Sie den in der ini-Datei %1$s.ini " +"angegebenen Pfad zu den ROM-Dateien. \n" +"\n" +" Wenn Sie %2$s zum ersten Mal verwenden, lesen Sie bitte die Datei config." +"txt im Verzeichnis \"docs\" zur Konfiguration von %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Optionen konfigurieren" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Geben Sie den Namen ein oder wählen Sie: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Geben Sie den Namen ein oder wählen Sie: (zufällige Auswahl)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Treiber: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Bildschirm #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Drehen" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Backdrops" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Aktiviert" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Deaktiviert" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Overlays" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Bezel" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Bedienfelder" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Ansicht" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Beschnitten" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Voll" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Datei existiert bereits - Überschreiben?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Nein" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "Ja" #: src/frontend/mame/ui/filecreate.cpp:171 @@ -350,6 +863,166 @@ msgstr "Bitte geben Sie auch eine Dateierweiterung ein" msgid "Select image format" msgstr "Image-Format auswählen" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Tastaturmodus:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Natürlich" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emuliert" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Laufzeit: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Laufzeit: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Ausgegebene Tickets: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Münzen %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Münzen %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (gesperrt)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Sichtbare Verzögerung" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml im Ordner der Benutzeroberfläche gespeichert." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Name: Beschreibung:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt im Ordner der Benutzeroberfläche gespeichert." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Liste im XML-Format exportieren (wie -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Liste im XML-Format exportieren (wie -listxml, Geräte jedoch ausschließen)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Liste im TXT-Format exportieren (wie -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Konfiguration gespeichert \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Treiber" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Diese Maschine besitzt kein BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Zu Favoriten hinzufügen" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Aus Favoriten entfernen" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Konfiguration der Maschine speichern" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Maschine konfigurieren:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "An" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Aus" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Erweiterungen" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Neuer Barcode:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Code eingeben" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Barcodelänge ungültig!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudoterminals" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[fehlgeschlagen]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Eingabe (allgemein)" @@ -358,841 +1031,93 @@ msgstr "Eingabe (allgemein)" msgid "Input (this Machine)" msgstr "Eingabe (für diese Maschine)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Analoge Bedienelemente" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP-Schalter" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Konfiguration der Maschine" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Buchhaltungsinformationen" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informationen über diese Maschine" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informationen über diese Software" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Dateimanager" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Bedienung Cassettendeck" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudoterminals" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "BIOS-Auswahl" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Steckplatzgeräte" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Barcodeleser" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Netzwerkgeräte" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Tastaturmodus" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Schieberegler" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Videoeinstellungen" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Fadenkreuzeinstellungen" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Cheat" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Erweiterungs-Optionen" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Externe DAT-Anzeige" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Zu Favoriten hinzufügen" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Aus Favoriten entfernen" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Neue Maschine auswählen" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Neuer Barcode:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Alle anzeigen" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Code eingeben" - -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Barcodelänge ungültig!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[fehlgeschlagen]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Soundeinstellungen" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Haupteingaben" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Konfiguration speichern" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Einstellungen" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filter" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Benutzeroberfläche anpassen" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Verzeichnisse konfigurieren" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Der gewählten Maschine fehlen ein oder mehrere benötigte ROM- oder CHD-" -"Abbilder. Bitte wählen Sie eine andere Maschine aus.\n" -"\n" -"Drücken Sie eine beliebige Taste, um fortzufahren." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Keine Maschinen gefunden. Bitte überprüfen Sie den in der ini-Datei %1$s.ini " -"angegebenen Pfad zu den ROM-Dateien. \n" -"\n" -" Wenn Sie %2$s zum ersten Mal verwenden, lesen Sie bitte die Datei config." -"txt im Verzeichnis \"docs\" zur Konfiguration von %2$s." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Optionen konfigurieren" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Geben Sie den Namen ein oder wählen Sie: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Geben Sie den Namen ein oder wählen Sie: (zufällige Auswahl)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Treiber: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Insgesamt: FUNKTIONIERT NICHT" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Insgesamt: Nicht emulierter Kopierschutz" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Insgesamt: Funktioniert" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Grafik: Nicht implementiert, " - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafik: Fehlerhaft, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafik: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Sound: Keine" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Sound: Nicht implementiert" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Sound: Fehlerhaft" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Sound: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Lade Status" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Ladeposition wählen" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Speichere Status" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Speicherposition wählen" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Für diese Maschine müssen Abbilder in die folgenden Geräte eingehängt " -"werden: " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Status Tastaturemulation" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Modus: TEILWEISE Emulation" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "Benutzeroberfläche: Aktiviert" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "** Verwenden Sie ScrLock zum Umschalten**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Modus: VOLLSTÄNDIGE Emulation" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "Benutzeroberfläche: Deaktiviert" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Dauerfeuer kann nicht aktiviert werden" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Sind Sie sicher, dass Sie die Emulation verlassen wollen?\n" -"\n" -"Zum Beenden drücken Sie ''%1$s''.\n" -"Um zur Emulation zurückzukehren drücken Sie ''%2$s''." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Gesamtlautstärke" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s Lautstärke" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "CPU %1$s übertakten" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Sound %1$s übertakten" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s Aktualisierungsrate" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s Helligkeit" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s Kontrast" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s Horizontale Streckung" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s Horizontale Position" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s Vertikale Streckung" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s Vertikale Position" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' Horizontale Streckung" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' Horizontale Position" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc '%1$s' Vertikale Streckung" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' Vertikale Position" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Vektorflimmern" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Minimale Strahlbreite" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Maximale Strahlbreite" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Gewichtung der Strahlintensität" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Fadenkreuzskalierung %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Fadenkreuzversatz %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Fadenkreuzskalierung X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Fadenkreuzskalierung Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Fadenkreuzversatz X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Fadenkreuzversatz Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Fehler beim Speichern von ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Fehler beim Speichern von %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Konfiguration gespeichert \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Cheat-Kommentar:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Alle Cheats neu geladen" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Dauerfeuer-Einstellungen" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Alle zurücksetzen" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Alle neu laden" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Dauerfeuer-Status" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Keine Knöpfe für diese Maschine gefunden!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Verzögerung für Dauerfeuer" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" zur Favoritenliste hinzugefügt." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" von der Favoritenliste entfernt." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Dem gewählten Programm fehlen eine oder mehrere Dateien. Bitte wählen Sie " -"ein anderes Programm aus.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Drücken Sie eine beliebige Taste, um fortzufahren." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d Programm-Pakete )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Treiber: \"%1$s\" Softwareliste " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Suche: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Suche: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Ungefiltert" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Verfügbar" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Nicht verfügbar" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Funktioniert" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Funktioniert nicht" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mechanisch" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Nicht mechanisch" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Kategorie" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favoriten" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Nicht BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Eltern" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Klone" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Hersteller" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Jahr" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Speichern unterstützt" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Speichern nicht unterstützt" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHD benötigt" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Keine CHD benötigt" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Vertikaler Bildschirm" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Horizontaler Bildschirm" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Benutzerdefinierter Filter" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Herausgeber" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Unterstützt" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Teilweise unterstützt" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Nicht unterstützt" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Veröffentlichungsregion" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Gerätetyp" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Softwareliste" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Filter auswählen:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filter %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Letzten Filter entfernen" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Filter hinzufügen" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Kategorie auswählen:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[Keine Kategorie INI Dateien]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[Keine Gruppen in INI Datei]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Keine Kategorie INI Dateien gefunden" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Datei" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Keine Gruppen in Kategorie Datei gefunden" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Gruppe" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Klone einschließen" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[erzeugen]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "Fehler beim Zugriff auf %s" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Zugriffsart wählen" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Nur lesend" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Lesend und schreibend" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Lesen von diesem Image, Schreiben auf ein anderes Image" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Lesen von diesem Image, Schreiben in diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [intern]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Zurücksetzen" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " FARBEN" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " STIFTE" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Zurück zur Maschine" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Verlassen" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Zurück zum vorherigen Menü" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "An" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Aus" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Auto" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Alle anzeigen" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Filter ausblenden" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Filter ausblenden" #: src/frontend/mame/ui/custui.cpp:33 msgid "Hide Info/Image" @@ -1361,1012 +1286,912 @@ msgstr "Alpha" msgid "Red" msgstr "Rot" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Grün" - -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Blau" - -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Aus Palette wählen" - -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Farbvorschau =" - -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Weiß" - -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Silber" - -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Grau" - -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Schwarz" - -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Orange" - -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Gelb" - -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Violett" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Tastaturmodus:" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Natürlich" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emuliert" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Laufzeit: %1$d:%2$02d:%3$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Laufzeit: %1$d:%2$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Ausgegebene Tickets: %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Münzen %1$c: NA%3$s\n" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Grün" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Münzen %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Blau" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (gesperrt)" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Aus Palette wählen" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Sichtbare Verzögerung" +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Farbvorschau =" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml im Ordner der Benutzeroberfläche gespeichert." +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Weiß" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Name: Beschreibung:\n" +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Silber" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt im Ordner der Benutzeroberfläche gespeichert." +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Grau" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Liste im XML-Format exportieren (wie -listxml)" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Schwarz" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" -"Liste im XML-Format exportieren (wie -listxml, Geräte jedoch ausschließen)" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Orange" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Liste im TXT-Format exportieren (wie -listfull)" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Gelb" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Treiber" +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Violett" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Diese Maschine besitzt kein BIOS." +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Verschiedene Einstellungen" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Konfiguration der Maschine speichern" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Zuletzt verwendete Maschine erneut auswählen" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Maschine konfigurieren:" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Bilder im rechten Bereich vergrößern" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (Standard)" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Mauszeiger anzeigen" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Erweiterungen" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Beim Verlassen Bestätigung fordern" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Maschine konfigurieren" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Informations-Bildschirm beim Start überspringen" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "ROM-Satz\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "4:3-Seitenverhältnis für Bildschirmfotos erzwingen" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "Jahr\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Bild als Hintergrund verwenden" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "Hersteller\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "Menü zur BIOS-Auswahl überspringen" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "Treiber ist ein Klon von\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Menü zur Softwareauswahl überspringen" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "Treiber ist Ursprungs-Treiber\t\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Informationen über automatisches Audit" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" -msgstr "Analoge Bedienelemente\tVorhanden\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Machine ohne ROMs aus Liste der verfügbaren Maschinen ausblenden" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" -msgstr "Tastatureingaben\tVorhanden\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Erweiterte Optionen" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "Insgesamt\tFUNKTIONIERT NICHT\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Leistungs-Optionen" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "Insgesamt\tNicht emulierter Kopierschutz\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Bilder automatisch überspringen" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "Insgesamt\tFunktioniert\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Bilder auslassen" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "Grafik\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Drosselung" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" -msgstr "Grafik\tFarbwiedergabe falsch\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Schlafe" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "Grafik\tFarbwiedergabe fehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Geschwindigkeit" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "Grafik\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Spielgeschwindigkeit anpassen" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "Grafik\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Rotations-Optionen" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" -msgstr "Sound\tKeine\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Nach rechts drehen" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "Sound\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Nach links rotieren" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "Sound\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Automatisch nach rechts rotieren" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Automatisch nach links rotieren" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Horizontal spiegeln" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Vertikal spiegeln" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Kamera\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Illustrations-Optionen" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Kamera\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Illustrationen beschneiden" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Mikrofon\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Verwende Hintergründe" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Mikrofon\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Verwende Overlays" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" -msgstr "Bedienelemente\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Verwende Rahmen" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" -msgstr "Bedienelemente\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Verwende Steuerungselemente" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "Tastatur\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Verwende Marquees" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "Tastatur\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Status/Wiedergabe-Optionen" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "Maus\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Automatisch speichern/wiederherstellen" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "Maus\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "Rückspulfähigkeit" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Bilineare Bildschirmfotos" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Bildschirm eingebrannt" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "Festplatte\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Eingabe-Optionen" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "Festplatte\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Münzeinwurf sperren" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "Drucker\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Maus" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "Drucker\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Lichtpistole" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Mehrere Tastaturen" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Mehrfach-Maus" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Mehrfacheingabe" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Benutzeroberfläche aktiv" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Nachladen außerhalb des Bildschirms" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Joystick-Totbereich" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Joystick-Empfindlichkeit" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Natürliche Tastatur" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Widersprüchliche Eingaben erkennen" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" -msgstr "LAN\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Münz-Impuls" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" -msgstr "LAN\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Geräte-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" -msgstr "WAN\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Lightgun-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" -msgstr "WAN\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Trackball-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" -msgstr "Zeitlicher Ablauf\tNicht implementiert\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Pedal-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" -msgstr "Zeitlicher Ablauf\tFehlerhaft\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "ADStick-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" -msgstr "Maschine ist mechanisch\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Paddle-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" -msgstr "Maschine ist mechanisch\tNein\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Wählscheiben-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" -msgstr "Benötigt Illustrationen\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Positionsgeräte-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" -msgstr "Benötigt Illustrationen\tNein\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Maus-Zuordnung" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" -msgstr "Benötigt klickbare Illustrationen\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Videomodus" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" -msgstr "Benötigt klickbare Illustrationen\tNein\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Anzahl der Bildschirme" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" -msgstr "Unterstützt Cocktail-Modus\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Dreifachpufferung" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" -msgstr "Unterstützt Cocktail-Modus\tNein\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" -msgstr "Treiber ist BIOS\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" -msgstr "Treiber ist BIOS\tNein\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Bilineare Filterung" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" -msgstr "Unterstützt Speichern\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bitmap-Vorskalierung" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" -msgstr "Unterstützt Speichern\tNein\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Fenstermodus" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "Bildschirm-Ausrichtung\tVertikal\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Seitenverhältnis erzwingen" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "Bildschirm-Ausrichtung\tHorizontal\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Maximiert starten" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" -msgstr "Benötigt CHD\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Synchronisierter Bildneuaufbau" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" -msgstr "Benötigt CHD\tNein\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Warten auf vertikalen Synchronisationsimpuls" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" -msgstr "ROM-Überprüfung\tOK\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Lade Status" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" -msgstr "ROM-Überprüfung\tFEHLERHAFT\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Ladeposition wählen" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" -msgstr "Samples-Überprüfung\tNicht nötig\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Speichere Status" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" -msgstr "Samples-Überprüfung\tOK\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Speicherposition wählen" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" -msgstr "Samples-Überprüfung\tFEHLERHAFT\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [intern]" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +"%s\n" +" added to favorites list." msgstr "" -"ROM-Überprüfung\tDeaktiviert\n" -"Samples-Überprüfung\tDeaktiviert\n" +"%s\n" +" zur Favoritenliste hinzugefügt." -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 #, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d Maschinen (%5$d BIOS) )" +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" von der Favoritenliste entfernt." -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "ROM-Satz: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Maschine konfigurieren" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format -msgid "System: %1$-.100s" -msgstr "System: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"Der gewählten Maschine fehlen ein oder mehrere benötigte ROM- oder CHD-" -"Abbilder. Bitte wählen Sie eine andere Maschine aus.\n" -"\n" +msgid "Romset\t%1$-.100s\n" +msgstr "ROM-Satz\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Sound" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "Jahr\t%1$s\n" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Samplerate" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "Hersteller\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Verwende externe Samples" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "Treiber ist ein Klon von\t%1$-.100s\n" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Verschiedene Einstellungen" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "Treiber ist Ursprungs-Treiber\t\n" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Zuletzt verwendete Maschine erneut auswählen" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" +msgstr "Analoge Bedienelemente\tVorhanden\n" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Bilder im rechten Bereich vergrößern" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" +msgstr "Tastatureingaben\tVorhanden\n" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Mauszeiger anzeigen" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "Insgesamt\tFUNKTIONIERT NICHT\n" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Beim Verlassen Bestätigung fordern" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" +msgstr "Insgesamt\tNicht emulierter Kopierschutz\n" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Informations-Bildschirm beim Start überspringen" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "Insgesamt\tFunktioniert\n" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "4:3-Seitenverhältnis für Bildschirmfotos erzwingen" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" +msgstr "Grafik\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Bild als Hintergrund verwenden" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" +msgstr "Grafik\tFarbwiedergabe falsch\n" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "Menü zur BIOS-Auswahl überspringen" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" +msgstr "Grafik\tFarbwiedergabe fehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Menü zur Softwareauswahl überspringen" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" +msgstr "Grafik\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Informationen über automatisches Audit" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" +msgstr "Grafik\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Machine ohne ROMs aus Liste der verfügbaren Maschinen ausblenden" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" +msgstr "Sound\tKeine\n" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Erweiterte Optionen" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" +msgstr "Sound\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Leistungs-Optionen" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" +msgstr "Sound\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Bilder automatisch überspringen" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" +msgstr "Sound\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Bilder auslassen" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" +msgstr "Bedienelemente\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Drosselung" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" +msgstr "Bedienelemente\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Schlafe" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" +msgstr "Tastatur\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Geschwindigkeit" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" +msgstr "Tastatur\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Spielgeschwindigkeit anpassen" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" +msgstr "Maus\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Rotations-Optionen" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" +msgstr "Maus\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Nach rechts drehen" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Mikrofon\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Nach links rotieren" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Mikrofon\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Automatisch nach rechts rotieren" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Kamera\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Automatisch nach links rotieren" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Kamera\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Horizontal spiegeln" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" +msgstr "Festplatte\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Vertikal spiegeln" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "Festplatte\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Illustrations-Optionen" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "Drucker\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Illustrationen beschneiden" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "Drucker\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Verwende Hintergründe" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" +msgstr "LAN\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Verwende Overlays" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" +msgstr "LAN\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Verwende Rahmen" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" +msgstr "WAN\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Verwende Steuerungselemente" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" +msgstr "WAN\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Verwende Marquees" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" +msgstr "Zeitlicher Ablauf\tNicht implementiert\n" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Status/Wiedergabe-Optionen" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" +msgstr "Zeitlicher Ablauf\tFehlerhaft\n" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Automatisch speichern/wiederherstellen" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" +msgstr "Maschine ist mechanisch\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "Rückspulfähigkeit" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" +msgstr "Maschine ist mechanisch\tNein\n" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Bilineare Bildschirmfotos" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" +msgstr "Benötigt Illustrationen\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Bildschirm eingebrannt" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" +msgstr "Benötigt Illustrationen\tNein\n" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Eingabe-Optionen" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" +msgstr "Benötigt klickbare Illustrationen\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Münzeinwurf sperren" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" +msgstr "Benötigt klickbare Illustrationen\tNein\n" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Maus" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" +msgstr "Unterstützt Cocktail-Modus\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" +msgstr "Unterstützt Cocktail-Modus\tNein\n" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Lichtpistole" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" +msgstr "Treiber ist BIOS\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Mehrere Tastaturen" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" +msgstr "Treiber ist BIOS\tNein\n" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Mehrfach-Maus" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" +msgstr "Unterstützt Speichern\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Mehrfacheingabe" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" +msgstr "Unterstützt Speichern\tNein\n" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Benutzeroberfläche aktiv" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "Bildschirm-Ausrichtung\tVertikal\n" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Nachladen außerhalb des Bildschirms" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "Bildschirm-Ausrichtung\tHorizontal\n" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Joystick-Totbereich" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" +msgstr "Benötigt CHD\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Joystick-Empfindlichkeit" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" +msgstr "Benötigt CHD\tNein\n" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Natürliche Tastatur" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" +msgstr "ROM-Überprüfung\tOK\n" + +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" +msgstr "ROM-Überprüfung\tFEHLERHAFT\n" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Widersprüchliche Eingaben erkennen" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" +msgstr "Samples-Überprüfung\tNicht nötig\n" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Münz-Impuls" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" +msgstr "Samples-Überprüfung\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Geräte-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "Samples-Überprüfung\tFEHLERHAFT\n" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Lightgun-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" +"ROM-Überprüfung\tDeaktiviert\n" +"Samples-Überprüfung\tDeaktiviert\n" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Trackball-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d Maschinen (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Pedal-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Suche: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "ADStick-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Suche: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Paddle-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "ROM-Satz: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Wählscheiben-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "System: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Positionsgeräte-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"Der gewählten Maschine fehlen ein oder mehrere benötigte ROM- oder CHD-" +"Abbilder. Bitte wählen Sie eine andere Maschine aus.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Maus-Zuordnung" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Drücken Sie eine beliebige Taste, um fortzufahren." -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Videomodus" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Sound" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Anzahl der Bildschirme" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Samplerate" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Dreifachpufferung" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Verwende externe Samples" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Ungefiltert" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Verfügbar" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Bilineare Filterung" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Nicht verfügbar" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bitmap-Vorskalierung" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Funktioniert" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Fenstermodus" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Funktioniert nicht" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Seitenverhältnis erzwingen" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mechanisch" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Maximiert starten" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Nicht mechanisch" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Synchronisierter Bildneuaufbau" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Kategorie" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Warten auf vertikalen Synchronisationsimpuls" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favoriten" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[Diese Option ist momentan im laufenden System aktiviert]\n" -"\n" -"Option: %1$s\n" -"Gerät: %2$s\n" -"\n" -"Die gewählte Option aktiviert die folgenden Elemente:\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Nicht BIOS" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[Diese Option ist momentan im laufenden System NICHT aktiviert]\n" -"\n" -"Option: %1$s\n" -"Gerät: %2$s\n" -"\n" -"Bei Auswahl dieser Option werden folgende Elemente aktiviert:\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Eltern" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Klone" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Hersteller" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Jahr" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Speichern unterstützt" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Speichern nicht unterstützt" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHD benötigt" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " Bildschirm '%1$s': Vektor\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Keine CHD benötigt" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " Bildschirm '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Vertikaler Bildschirm" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " Bildschirm '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Horizontaler Bildschirm" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Benutzerdefinierter Filter" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Herausgeber" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Unterstützt" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* BIOS-Einstellungen:\n" -" %1$d Optionen [Standard: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Teilweise unterstützt" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [Standard: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Nicht unterstützt" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Veröffentlichungsregion" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* DIP Schalter-Einstellungen:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Gerätetyp" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* Konfigurationseinstellungen:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Softwareliste" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* Eingabegerät(e):\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " Benutzereingaben [%1$d Eingaben]\n" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Filter auswählen:" -#: src/frontend/mame/ui/devopt.cpp:242 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " Mahjongeingaben [%1$d Eingaben]\n" +msgid "Filter %1$u" +msgstr "Filter %1$u" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " Hanafudaeingaben [%1$d Eingaben]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Letzten Filter entfernen" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " Glücksspieleingaben [%1$d Eingaben]\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Filter hinzufügen" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " Analogeingaben [%1$d Eingaben]\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Kategorie auswählen:" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " Einstellerreingaben [%1$d Eingaben]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[Keine Kategorie INI Dateien]" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " Tastenfeldeingaben [%1$d Eingaben]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[Keine Gruppen in INI Datei]" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " Tastatureingaben [%1$d Eingaben]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Keine Kategorie INI Dateien gefunden" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* Medienoptionen:\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Datei" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Keine Gruppen in Kategorie Datei gefunden" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* Steckplatzoptionen:\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Gruppe" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[Keine]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Klone einschließen" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -"ROMs für alle %1$u als nicht verfügbar gekennzeichneten Maschinen prüfen?" +"Dem gewählten Programm fehlen eine oder mehrere Dateien. Bitte wählen Sie " +"ein anderes Programm aus.\n" +"\n" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "ROMs für alle %1$u Maschinen prüfen?" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d Programm-Pakete )" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "(results will be saved to %1$s)" -msgstr "(Ergebnisse werden unter %1$s gespeichert)" +msgid "Driver: \"%1$s\" software list " +msgstr "Treiber: \"%1$s\" Softwareliste " -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[erzeugen]" + +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"Prüfe ROMs für Maschine %2$u von %3$u...\n" -"%1$s" +msgid "Error accessing %s" +msgstr "Fehler beim Zugriff auf %s" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Audit starten" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Zugriffsart wählen" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Nur lesend" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Lesend und schreibend" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Lesen von diesem Image, Schreiben auf ein anderes Image" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Lesen von diesem Image, Schreiben in diff" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2380,373 +2205,467 @@ msgstr "" "Dem gewählten Programm fehlen ein oder mehrere benötigte ROM- oder CHD-" "Abbilder. Bitte wählen Sie ein anderes Programm aus." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "Kopierschutz" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Zurück zur Maschine" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "Zeitlicher Ablauf" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Verlassen" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "Grafik" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Zurück zum vorherigen Menü" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "Farbpalette" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Auto" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "Sound" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Cheat-Kommentar:\n" +"%s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Alle Cheats neu geladen" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Dauerfeuer-Einstellungen" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Alle zurücksetzen" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Alle neu laden" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Dauerfeuer-Status" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Keine Knöpfe für diese Maschine gefunden!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Verzögerung für Dauerfeuer" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Für diese Maschine müssen Abbilder in die folgenden Geräte eingehängt " +"werden: " -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "Kamera" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Status Tastaturemulation" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Modus: TEILWEISE Emulation" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "Benutzeroberfläche: Aktiviert" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "** Verwenden Sie ScrLock zum Umschalten**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Modus: VOLLSTÄNDIGE Emulation" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "Benutzeroberfläche: Deaktiviert" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Dauerfeuer kann nicht aktiviert werden" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"Sind Sie sicher, dass Sie die Emulation verlassen wollen?\n" +"\n" +"Zum Beenden drücken Sie ''%1$s''.\n" +"Um zur Emulation zurückzukehren drücken Sie ''%2$s''." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Gesamtlautstärke" + +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s Lautstärke" + +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "CPU %1$s übertakten" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Sound %1$s übertakten" + +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s Aktualisierungsrate" + +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s Helligkeit" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "Mikrofon" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s Kontrast" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "Bedienelemente" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Gamma" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "Tastatur" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s Horizontale Streckung" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "Maus" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s Horizontale Position" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s Vertikale Streckung" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "Festplatte" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s Vertikale Position" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "Drucker" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' Horizontale Streckung" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' Horizontale Position" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc '%1$s' Vertikale Streckung" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' Vertikale Position" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Vektorflimmern" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Minimale Strahlbreite" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Maximale Strahlbreite" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Gewichtung der Strahlintensität" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Ein oder mehrere ROMs/CHDs für diese Maschine sind nicht korrekt. Eventuell " -"wird die Maschine nicht richtig laufen.\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Fadenkreuzskalierung %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Es gibt bekannte Probleme mit dieser Maschine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Ein oder mehrere ROMs/CHDs dieser Maschine wurden nicht korrekt ausgelesen.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Komplett unemulierte Funktionen: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Fadenkreuzversatz %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Nicht perfekt emulierte Funktionen: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Die Bildschirmdrehung im Cocktailmodus wird nicht unterstützt.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Die Maschine benötigt externe Illustrationsdateien.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Diese Maschine wurde niemals fertiggestellt. Sie kann seltsames Verhalten " -"oder fehlende Elemente aufweisen, die nicht auf Fehler der Emulation " -"zurückzuführen sind.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Diese Maschine besitzt keine Sound-Hardware; MAME wird erwartungsgemäß keine " -"Töne ausgeben.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Fadenkreuzskalierung X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"DIESE MASCHINE FUNKTIONIERT NICHT. Die Emulation dieser Maschine ist noch " -"nicht vollständig. Sie können nur darauf warten, dass die Entwickler die " -"Emulation verbessern.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Fadenkreuzskalierung Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Verschiedene Elemente dieser Maschine können nicht emuliert werden, da sie " -"echte physische Interaktion voraussetzen oder mechanische Komponenten " -"beinhalten. Es ist nicht möglich, diese Maschine vollständig zu verwenden.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Fadenkreuzversatz X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Es gibt funktionsfähige Klone dieser Maschine: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Fadenkreuzversatz Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Drücken Sie eine beliebige Taste zum Fortfahren" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Fehler beim Speichern von ui.ini**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" +msgstr "**Fehler beim Speichern von %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " FARBEN" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " STIFTE" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[Diese Option ist momentan im laufenden System aktiviert]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Gerät: %2$s\n" +"\n" +"Die gewählte Option aktiviert die folgenden Elemente:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[Diese Option ist momentan im laufenden System NICHT aktiviert]\n" "\n" -"Video:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Keine\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vektor" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"Option: %1$s\n" +"Gerät: %2$s\n" +"\n" +"Bei Auswahl dieser Option werden folgende Elemente aktiviert:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* CPU:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Bildschirm '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Bildschirm" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Nicht unterstützt" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Teilweise unterstützt" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[leer]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* Video:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Bedienfelder" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " Bildschirm '%1$s': Vektor\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Vorschau Illustrationen" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " Bildschirm '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Game Over" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " Bildschirm '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Favoriten verwalten" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* Sound:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Angezeigte Liste in Datei exportieren" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "DATs Ansicht anzeigen" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Softwareauswahl:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* BIOS-Einstellungen:\n" +" %1$d Optionen [Standard: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "BIOS-Auswahl:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [Standard: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Programm ist ein Klon von: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Programm ist Ursprungs-Programm" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* DIP Schalter-Einstellungen:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Unterstützt: Nein" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* Konfigurationseinstellungen:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Unterstützt: Teilweise" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* Eingabegerät(e):\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Unterstützt: Ja" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " Benutzereingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "ROM-Satz: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " Mahjongeingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Treiber ist ein Klon von: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " Hanafudaeingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Treiber ist Ursprungs-Treiber" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " Glücksspieleingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " Analogeingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Images" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " Einstellerreingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Informationen" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " Tastenfeldeingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Verwendung" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " Tastatureingaben [%1$d Eingaben]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Allgemeine Informationen" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* Medienoptionen:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Benutzerschnittstelle" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [tag: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Weitere Bedienelemente" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* Steckplatzoptionen:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[Keine]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2764,51 +2683,51 @@ msgstr "Anzahl Spiele" msgid "Timer" msgstr "Stoppuhr" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Wählen Sie den Cheat aus, um den Hotkey einzustellen" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Drücken Sie die Taste für den Hotkey oder warten Sie, um zu löschen" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Keine" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Fertig" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "Einstellen" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Hotkeys einstellen" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Aktiviert: %s =%s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Aktiviert: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Aktiviert: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Deaktiviert: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s hinzugefügt" @@ -2861,49 +2780,49 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "MARP-Spielstand" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Cheat speichern" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Standard" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "Benutzerdefiniert" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Cheatname" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Standardname ist %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Spieler" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Typ" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Speichern" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Cheat nach %s geschrieben und zu cheat.simple hinzugefügt" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Cheat zu cheat.simple hinzugefügt" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2911,298 +2830,176 @@ msgstr "" "Kann Datei nicht schreiben\n" "Überprüfen Sie ob das cheatpath Verzeichnis existiert" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Abbrechen" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU oder RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "Änderungen hieran werden erst wirksam nachdem \"Neue Suche starten\" " "ausgewählt wurde" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Daten wurden zurückgesetzt und der aktuelle Status wurde gespeichert" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Neue Suche starten" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Aktuelle Status wurde gespeichert" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Speichere aktuelle -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "%d Gesamttreffer gefunden" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Vergleich" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "Linker Operand" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "Aktuell" + +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Operator" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "Links kleiner rechts, Wert ist Differenz" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "Links größer rechts, Wert ist Differenz" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Links gleich rechts" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "Links ungleich rechts, Wert ist Differenz" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "Links gleich rechts als Bitmaske" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "Links ungleich rechts als Bitmaske" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Links kleiner Wert" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "Links größer Wert" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "Links gleich Wert" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "Links ungleich Wert" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Rechter Operand" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Wert" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Jeder" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Datenformat" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "Letzte Suche rückgängig machen -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "Prüfe Block auf Übereinstimmung" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Alle" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "Cheat an Adresse %08X überprüfen" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Cheatmodul nicht verfügbar" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Test" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Schreibe" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "Überwache" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Seite" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "Überwachungen löschen" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "Cheat-Finder" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "Datei mit Eingabenamen in Datei speichern" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "Speichern der Datei für Eingabenamen fehlgeschlagen" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "Datei mit Eingabenamen nach %s gespeichert" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "Eingaben" -#~ msgid "Data cleared and current state saved" -#~ msgstr "" -#~ "Daten wurden zurückgesetzt und der aktuelle Status wurde gespeichert" - -#~ msgid "Current state saved" -#~ msgstr "Aktuelle Status wurde gespeichert" - -#~ msgid "Save current -- #" -#~ msgstr "Speichere aktuelle -- #" - -#~ msgid "Compare" -#~ msgstr "Vergleich" - -#~ msgid "Left operand" -#~ msgstr "Linker Operand" - -#~ msgid "Current" -#~ msgstr "Aktuell" - -#~ msgid "Operator" -#~ msgstr "Operator" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "Links kleiner rechts, Wert ist Differenz" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "Links größer rechts, Wert ist Differenz" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "Links ungleich rechts, Wert ist Differenz" - -#~ msgid "Right operand" -#~ msgstr "Rechter Operand" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "Cheat an Adresse %08X überprüfen" - #~ msgid " total matches found" #~ msgstr " Treffer gefunden" diff --git a/language/Greek/strings.po b/language/Greek/strings.po index 7d981581e9b..418d03e7ade 100644 --- a/language/Greek/strings.po +++ b/language/Greek/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2018-04-29 16:16+0300\n" "Last-Translator: Mame.gr\n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,238 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Οθόνη #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Έλεγχος ROMs για %1$u μηχανήματα που δεν είναι διαθέσιμα;" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "ΠεÏιστÏοφή" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Έλεγχος ROMs για όλα τα %1$u μηχανήματα;" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Σκηνικά" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(τα αποτελέσματα θα αποθηκευτοÏν στο %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "ΕνεÏγοποιημένο" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Γίνεται έλεγχος ROMs για το μηχάνημα %2$u από %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "ΑπενεÏγοποιημένο" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "ΈναÏξή Ελέγχου" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "ΕπικαλÏψεις" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Στιγμιότυπα" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "ΠÏοσόψεις" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Καμπίνες" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "Πίνακες Ελέγχου" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCBs" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Φυλλάδια" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Τίτλοι" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "ΤεÏματισμοί" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "ΠÏοεπισκόπηση Artworks" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "ΑÏχηγοί" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Λογότυπα" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Game Over" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Πως να" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Βαθμολογία" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Επιλογή" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "ΜαÏκίζες" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Εμφάνιση" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Εξώφυλλα" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "ΠεÏικοπή" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "ΠÏοσθήκη ή αφαίÏεση από τα αγαπημένα" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "ΠλήÏες" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Εξαγωγή λίστας σε αÏχείο" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Εμφάνιση Ï€Ïοβολής DATs" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Επιλογή τμημάτων λογισμικοÏ:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Επιλογή BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Το λογισμικό είναι κλώνος του: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Το λογισμικό είναι γονικό" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "ΥποστηÏίζεται: Όχι" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "ΥποστηÏίζεται: ΜεÏικώς" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "ΥποστηÏίζεται: Îαι" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romset: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Ο Οδηγός είναι κλώνος του: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Ο Οδηγός είναι γονικός" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Συνολικά: ΔΕΠΛΕΙΤΟΥΡΓΕΙ" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Συνολικά: ΠÏοστασία Μη Εξομοιωμένη" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Συνολικά: ΛειτουÏγεί" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "ΓÏαφικά: Μη υλοποιημένα, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "ΓÏαφικά: Ατελή, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "ΓÏαφικά: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Ήχος: Κανένας" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Ήχος: Δεν Έχει Υλοποιηθεί" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Ήχος: Ατελής" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Ήχος: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Εικόνες" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "ΠληÏοφοÏίες" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (Ï€Ïοεπιλογή)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "ΧÏήση" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Γενικές ΠληÏοφοÏίες" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +290,6 @@ msgstr "Εικονίδια" msgid "Cheats" msgstr "Cheats" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Στιγμιότυπα" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Καμπίνες" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Φυλλάδια" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Τίτλοι" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "ΤεÏματισμοί" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCBs" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Πίνακες ελέγχου" @@ -149,42 +302,14 @@ msgstr "ΣτόχαστÏα" msgid "Artworks" msgstr "Artworks" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "ΑÏχηγοί" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "ΠÏοεπισκόπηση Artworks" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Επιλογή" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "GameOver" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Πως να" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Λογότυπα" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Βαθμολογία" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Εξώφυλλα" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "ΡÏθμιση Φακέλων" @@ -225,21 +350,286 @@ msgstr "Πιέστε το πλήκτÏο TAB για να οÏίσετε" msgid "Remove %1$s Folder" msgstr "ΑφαίÏεση Φακέλου %1$s" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Λίστα Επιλογής - Αναζήτηση: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "Ï€Ïοστασία" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Κάντε διπλό κλικ ή πατήστε %1$s για να επιλέξετε" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "χÏωματική παλέτα" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "διακοπή" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "γÏαφικά" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "ήχος" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "χειÏισμός" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "πληκτÏολόγιο" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "ποντίκι" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "μικÏόφωνο" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "κάμεÏα" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "δίσκος" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "εκτυπωτής" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "Δίκτυο LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "Δίκτυο WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "χÏονισμός" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Μία ή πεÏισσότεÏες ROMs/CHDs για αυτό το μηχάνημα είναι εσφαλμένες. Το " +"μηχάνημα μποÏεί να μην εκτελείται σωστά.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"ΥπάÏχουν γνωστά Ï€Ïοβλήματα με αυτό το μηχάνημα\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Μία ή πεÏισσότεÏες ROMs/CHDs για αυτό το μηχάνημα δεν έχουν γίνει dump " +"σωστά.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Εντελώς μη εξομοιωμένα χαÏακτηÏιστικά: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "ΜεÏικώς εξομοιωμένα χαÏακτηÏιστικά: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "" +"Το αναποδογÏÏισμα της οθόνης σε κοκτέιλ λειτουÏγία δεν υποστηÏίζεται.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Αυτό το μηχάνημα απαιτεί εξωτεÏικά αÏχεία artwork.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Αυτό το μηχάνημα δεν ολοκληÏώθηκε ποτέ. Αυτό μποÏεί να εμφανίσει ασυνήθιστη " +"συμπεÏιφοÏά ή στοιχεία να λείπουν που δεν είναι σφάλματα στην εξομοίωση.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Αυτό το μηχάνημα δεν έχει κανένα υλικό ήχου, το MAME δεν θα παÏάγει κανένα " +"ήχο, αυτή είναι αναμενόμενη συμπεÏιφοÏά.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ΑΥΤΟ ΤΟ ΜΗΧΑÎΗΜΑ ΔΕΠΛΕΙΤΟΥΡΓΕΙ. Η εξομοίωση για αυτό το μηχάνημα δεν είναι " +"ακόμα πλήÏης. Δεν υπάÏχει τίποτα που μποÏείτε να κάνετε για να διοÏθώσετε " +"αυτό το Ï€Ïόβλημα εκτός από την αναμονή για τους Ï€ÏογÏαμματιστές να " +"βελτιώσουν την εξομοίωση.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Στοιχεία Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηχανήματος δεν μποÏοÏν να εξομοιωθοÏν, καθώς απαιτοÏν " +"φυσική αλληλεπίδÏαση ή αποτελοÏνται από μηχανικές συσκευές. Δεν είναι " +"δυνατόν να δοκιμάσετε πλήÏως αυτό το μηχάνημα.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"ΥπάÏχουν κλώνοι Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηχανήματος που λειτουÏγοÏν: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Πιέστε ένα πλήκτÏο για συνέχεια" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Οδηγός: %4$s\n" +"\n" +"ΕπεξεÏγαστής:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Ήχος:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Βίντεο:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Κανένα\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Διάνυσμα" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Οθόνη '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Οθόνη" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Δεν υποστηÏίζεται" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "ΥποστηÏίζεται μεÏικώς" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[κενό]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "ΦίλτÏο" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "ΠÏοσαÏμογή UI" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "ΡÏθμιση Φακέλων" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Επιλογές Ήχου" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Γενικός ΧειÏισμός" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Αποθήκευση Ρυθμίσεων" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "διακοπή" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "αναπαÏαγωγή" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -274,8 +664,30 @@ msgstr "ΕπαναφοÏά" msgid "Fast Forward" msgstr "ΓÏήγοÏη ΠÏοώθηση" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "ΠεÏιβάλλον ΧÏήστη" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Άλλα Στοιχεία Ελέγχου" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "ΕπαναφοÏά" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Λίστα Επιλογής - Αναζήτηση: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Κάντε διπλό κλικ ή πατήστε %1$s για να επιλέξετε" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[κενή υποδοχή]" @@ -316,15 +728,118 @@ msgstr "ΧÏήση ΛογισμικοÏ" msgid "Revision: " msgstr "ΑναθεώÏηση: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Το ΑÏχείο ΥπάÏχει Ήδη - Îα Αντικατασταθεί;" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Στο επιλεγμένο παιχνίδι λείπει ένα ή πεÏισσότεÏα απαιτοÏμενα αÏχεία ROM ή " +"CHD. ΠαÏακαλώ επιλέξτε ένα διαφοÏετικό παιχνίδι.\n" +"\n" +"Πιέστε ένα πλήκτÏο για συνέχεια." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Δεν βÏέθηκαν μηχανήματα . ΠαÏακαλώ ελέγξτε τη διαδÏομή roms που καθοÏίζεται " +"στο αÏχείο %1$s.ini.\n" +"\n" +"Αν αυτή είναι η Ï€Ïώτη φοÏά που χÏησιμοποιείτε %2$s., παÏακαλοÏμε δείτε το " +"αÏχείο config.txt στον κατάλογο docs για πληÏοφοÏίες σχετικά με τη " +"διαμόÏφωση %2$s.." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "ΡÏθμιση Επιλογών" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "ΠληκτÏολογήστε όνομα ή επιλέξτε: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "ΠληκτÏολογήστε όνομα ή επιλέξτε: (τυχαίο)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Οδηγός: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Οθόνη #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "ΠεÏιστÏοφή" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Σκηνικά" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "ΕνεÏγοποιημένο" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "ΑπενεÏγοποιημένο" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "ΕπικαλÏψεις" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "ΠÏοσόψεις" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Πίνακες Ελέγχου" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Εμφάνιση" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "ΠεÏικοπή" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "ΠλήÏες" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Το ΑÏχείο ΥπάÏχει Ήδη - Îα Αντικατασταθεί;" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "Όχι" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 msgid "Yes" msgstr "Îαι" @@ -348,6 +863,165 @@ msgstr "ΠαÏακαλοÏμε εισάγετε μια επέκταση αÏχε msgid "Select image format" msgstr "Επιλέξτε μοÏφή εικόνας" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "ΛειτουÏγία ΠληκτÏολογίου:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Φυσικό" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Εξομοιωμένο" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"ÎÏα λειτουÏγίας: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"ÎÏα λειτουÏγίας: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"ΕισιτήÏια που διανέμονται: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "ΚέÏμα %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "ΚέÏμα %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (κλειδωμένο)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "ΟÏατή ΚαθυστέÏηση" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml αποθηκεÏτηκε στο φάκελο ui." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Όνομα: ΠεÏιγÏαφή:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt αποθηκεÏτηκε στο φάκελο ui." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Εξαγωγή σε μοÏφή XML (όπως -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "Εξαγωγή σε μοÏφή XML (όπως -listxml, χωÏίς τις συσκευές)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Εξαγωγή σε μοÏφή TXT (όπως -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Οι Ïυθμίσεις αποθηκεÏτηκαν \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Οδηγός" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Αυτό το μηχάνημα δεν έχει BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "ΠÏοσθήκη Στα Αγαπημένα" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "ΑφαίÏεση Από Τα Αγαπημένα" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Αποθήκευση παÏαμετÏοποίησης μηχανήματος" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "ΡÏθμιση μηχανήματος:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "On" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Off" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "ΠÏόσθετα" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Îέος ΓÏαμμωτός Κώδικας:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Εισάγετε τον Κωδικό" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Μη έγκυÏο μήκος γÏÎ±Î¼Î¼Ï‰Ï„Î¿Ï ÎºÏŽÎ´Î¹ÎºÎ±!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Ψευδο τεÏματικά" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[απέτυχε]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "ΧειÏισμός (γενικά)" @@ -356,841 +1030,93 @@ msgstr "ΧειÏισμός (γενικά)" msgid "Input (this Machine)" msgstr "ΧειÏισμός (Ï„Ïέχων Μηχάνημα)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Αναλογικά ΧειÏιστήÏια" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "ΜικÏοδιακόπτες" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "ΠαÏαμετÏοποίηση Μηχανήματος" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Λογιστικές ΠληÏοφοÏίες" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "ΠληÏοφοÏίες Μηχανήματος" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "ΠληÏοφοÏίες Τίτλου" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "ΔιαχείÏιση ΑÏχείων" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Έλεγχος Κασέτας" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Ψευδο τεÏματικά" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Επιλογή BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Συσκευές Υποδοχής" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Συσκευή Ανάγνωσης ΓÏÎ±Î¼Î¼Ï‰Ï„Î¿Ï ÎšÏŽÎ´Î¹ÎºÎ±" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Συσκευές ΔικτÏου" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "ΛειτουÏγία ΠληκτÏολογίου" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Έλεγχος Slider" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Επιλογές Βίντεο" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Επιλογές ΣτόχαστÏου" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Cheat" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Επιλογές ΠÏόσθετων" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "ΠÏοβολή ΕξωτεÏÎ¹ÎºÎ¿Ï DAT" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "ΠÏοσθήκη Στα Αγαπημένα" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "ΑφαίÏεση Από Τα Αγαπημένα" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Επιλέξτε Îέο Μηχάνημα" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Îέος ΓÏαμμωτός Κώδικας:" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Εισάγετε τον Κωδικό" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "ΠÏοβολή Όλων" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Μη έγκυÏο μήκος γÏÎ±Î¼Î¼Ï‰Ï„Î¿Ï ÎºÏŽÎ´Î¹ÎºÎ±!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[απέτυχε]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Επιλογές Ήχου" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Γενικός ΧειÏισμός" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Αποθήκευση Ρυθμίσεων" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Ρυθμίσεις" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "ΦίλτÏο" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "ΠÏοσαÏμογή UI" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "ΡÏθμιση Φακέλων" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Στο επιλεγμένο παιχνίδι λείπει ένα ή πεÏισσότεÏα απαιτοÏμενα αÏχεία ROM ή " -"CHD. ΠαÏακαλώ επιλέξτε ένα διαφοÏετικό παιχνίδι.\n" -"\n" -"Πιέστε ένα πλήκτÏο για συνέχεια." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Δεν βÏέθηκαν μηχανήματα . ΠαÏακαλώ ελέγξτε τη διαδÏομή roms που καθοÏίζεται " -"στο αÏχείο %1$s.ini.\n" -"\n" -"Αν αυτή είναι η Ï€Ïώτη φοÏά που χÏησιμοποιείτε %2$s., παÏακαλοÏμε δείτε το " -"αÏχείο config.txt στον κατάλογο docs για πληÏοφοÏίες σχετικά με τη " -"διαμόÏφωση %2$s.." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "ΡÏθμιση Επιλογών" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "ΠληκτÏολογήστε όνομα ή επιλέξτε: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "ΠληκτÏολογήστε όνομα ή επιλέξτε: (τυχαίο)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Οδηγός: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Συνολικά: ΔΕΠΛΕΙΤΟΥΡΓΕΙ" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Συνολικά: ΠÏοστασία Μη Εξομοιωμένη" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Συνολικά: ΛειτουÏγεί" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "ΓÏαφικά: Μη υλοποιημένα, " - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "ΓÏαφικά: Ατελή, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "ΓÏαφικά: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Ήχος: Κανένας" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Ήχος: Δεν Έχει Υλοποιηθεί" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Ήχος: Ατελής" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Ήχος: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "ΦόÏτωση Κατάστασης" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Επιλέξτε τη θέση φόÏτωσης από" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Αποθήκευση Κατάστασης" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Επιλέξτε τη θέση για αποθήκευση σε" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Αυτός ο οδηγός απαιτεί εικόνες να φοÏτωθοÏν στην ακόλουθη συσκευή (ες): " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Κατάσταση Εξομοίωσης ΠληκτÏολογίου" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "ΛειτουÏγία: ΜΕΡΙΚΗ Εξομοίωση" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: ΕνεÏγοποιημένο" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**ΧÏήση ScrLock να εναλλαγή**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "ΛειτουÏγία: ΠΛΗΡΗΣ Εξομοίωση" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: ΑπενεÏγοποιημένο" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Δεν μποÏεί να ενεÏγοποιηθεί το Autofire" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Είστε βέβαιοι ότι θέλετε να εγκαταλείψετε;\n" -"\n" -"Πατήστε ''%1$s'' για να εγκαταλείψετε,\n" -"Πατήστε ''%2$s'' για να επιστÏέψετε στην εξομοίωση." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "ΚÏÏια Ένταση" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s Ένταση" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "ΥπεÏχÏονισμός CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "ΥπεÏχÏονισμός %1$s ήχου" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s Ρυθμός Ανανέωσης" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s Φωτεινότητα" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s Αντίθεση" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Γάμμα" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s ΟÏιζόντια Επέκταση" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s ΟÏιζόντια Θέση" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s Κάθετη Επέκταση" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s Κάθετη Θέση" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' ΟÏιζόντια Επέκταση" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' ΟÏιζόντια Θέση" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc '%1$s' Κάθετη Επέκταση" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' Κάθετη Θέση" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "ΤÏεμόπαιγμα ΔιανÏσματος" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Ελάχιστο Πλάτος Ακτινών" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Μέγιστο Πλάτος Ακτινών" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "ΒάÏος Έντασης Ακτίνας" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Κλίμακα ΣτόχαστÏου %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Μετατόπιση ΣτοχάστÏου %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Κλίμακα ΣτόχαστÏου X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Κλίμακα ΣτόχαστÏου Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Μετατόπιση ΣτοχάστÏου X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Μετατόπιση ΣτοχάστÏου Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Σφάλμα αποθήκευσης ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Σφάλμα αποθήκευσης %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Οι Ïυθμίσεις αποθηκεÏτηκαν \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Σχόλιο Cheat:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Όλα τα Cheats επαναφοÏτώθηκαν" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Ρυθμίσεις Autofire" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "ΕπαναφοÏά Όλων" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "ΕπαναφόÏτωση όλων" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Κατάσταση Autofire" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Δεν βÏέθηκαν κουμπιά σε αυτό το μηχάνημα!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "ΚαθυστέÏηση Autofire" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" Ï€Ïοστέθηκε στη λίστα αγαπημένων." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" αφαιÏέθηκε από τη λίστα αγαπημένων." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Στο επιλεγμένο λογισμικό λείπει ένα ή πεÏισσότεÏα απαÏαίτητα αÏχεία. " -"ΠαÏακαλώ επιλέξτε ένα διαφοÏετικό λογισμικό.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Πιέστε ένα πλήκτÏο για συνέχεια." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d πακέτα λογισμικοÏ)" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Οδηγός: \"%1$s\" λίστα Î»Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Αναζήτηση: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Αναζήτηση: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "ΑφιλτÏάÏιστα" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Διαθέσιμα" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Μη Διαθέσιμα" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "ΛειτουÏγοÏν" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Δεν ΛειτουÏγοÏν" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Μηχανικά" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Μη Μηχανικά" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "ΚατηγοÏία" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Αγαπημένα" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Μη BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Γονικά" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Κλώνοι" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Κατασκευαστής" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Έτος" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "ΥποστήÏιξη Αποθήκευσης" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Μη ΥποστήÏιξη Αποθήκευσης" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "Απαιτείται CHD" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Δεν Απαιτείται CHD" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Κάθετη οθόνη" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "ΟÏιζόντια οθόνη" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "ΠÏοσαÏμοσμένο ΦίλτÏο" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Εκδότης" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "ΥποστηÏίζεται" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "ΥποστηÏίζεται ΜεÏικώς" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Δεν ΥποστηÏίζεται" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "ΠεÏιοχή ΚυκλοφοÏίας" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "ΤÏπος συσκευής" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Λίστα ΛογισμικοÏ" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "<ÏÏθμιση φίλτÏων>" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Επιλογή Ï€ÏοσαÏμοσμένων φίλτÏων:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "ΦίλτÏο %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "ΑφαίÏεση τελευταίου φίλτÏου" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "ΠÏοσθήκη φίλτÏου" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Επιλογή κατηγοÏίας:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[χωÏίς αÏχεία INI κατηγοÏιών]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[χωÏίς ομάδες στο αÏχείο INI]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Δεν βÏέθηκαν αÏχεία INI κατηγοÏιών" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "ΑÏχείο" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Δεν βÏέθηκαν ομάδες στο αÏχείο κατηγοÏίας" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Ομάδα" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "ΠεÏιλαμβάνονται κλώνοι" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[δημιουÏγία]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "Σφάλμα Ï€Ïόσβασης %s" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Επιλέξτε λειτουÏγία Ï€Ïόσβασης" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Μόνο για Ανάγνωση" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Ανάγνωσης-εγγÏαφής" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Ανάγνωση αυτής της εικόνας, εγγÏαφή σε άλλη" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Ανάγνωση αυτής της εικόνας, εγγÏαφή σε αÏχείο αλλαγών" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [εσωτεÏικό]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "ΕπαναφοÏά" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " ΧΡΩΜΑΤΑ" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " ΓΡΑΦΙΔΕΣ" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "ΕπιστÏοφή στο Μηχάνημα" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Έξοδος" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "ΕπιστÏοφή στο ΠÏοηγοÏμενο ΜενοÏ" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "On" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Off" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Αυτόματο" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "ΠÏοβολή Όλων" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "ΑπόκÏυψη ΦίλτÏων" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "ΑπόκÏυψη ΦίλτÏων" #: src/frontend/mame/ui/custui.cpp:33 msgid "Hide Info/Image" @@ -1354,1015 +1280,917 @@ msgstr "Ρυθμίσεις ARGB" msgid "Alpha" msgstr "Άλφα" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Κόκκινο" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Κόκκινο" + +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "ΠÏάσινο" + +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Μπλε" + +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Επιλέξτε από την παλέτα" + +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "ΠÏοεπισκόπηση χÏώματος =" + +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Λευκό" + +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Ασημί" + +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "ΓκÏίζο" + +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "ΜαÏÏο" + +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "ΠοÏτοκαλί" + +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "ΚίτÏινο" + +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Βιολετί" + +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "ΔιάφοÏες Επιλογές" + +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Επιλογή του τελευταίου μηχανήματος που έπαιζε" + +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Μεγέθυνση εικόνων στο δεξιό πίνακα" + +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "ΠÏοβολή δείκτη ποντικιοÏ" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Επιβεβαίωση εγκατάληψης από μηχάνημα" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Îα μην εμφανίζεται η οθόνη πληÏοφοÏιών κατά την εκκίνηση" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Επιβολή 4:3 Εμφάνισης για το στιγμιότυπο" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "ΧÏήση εικόνας ως φόντου" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "ΠαÏάλειψη Î¼ÎµÎ½Î¿Ï ÎµÏ€Î¹Î»Î¿Î³Î®Ï‚ BIOS" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "ΠαÏάλειψη Î¼ÎµÎ½Î¿Ï ÎµÏ€Î¹Î»Î¿Î³Î®Ï‚ τμημάτων λογισμικοÏ" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Αυτόματος έλεγχος πληÏοφοÏιών" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "ΑπόκÏυψη μηχανημάτων που δεν χÏειάζονται roms από τη λίστα διαθέσιμων" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Επιλογές για Ï€ÏοχωÏημένους" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Επιλογές Επιδόσεων" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Αυτόματη παÏάβλεψη καÏέ" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "ΠαÏάβλεψη καÏέ" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "ΠλήÏης ισχÏÏ‚" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "ΛειτουÏγία Ïπνου" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "ΤαχÏτητα" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "ΤαχÏτητα ανανέωσης" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Επιλογές πεÏιστÏοφής" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "ΠεÏιστÏοφή δεξιά" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "ΠεÏιστÏοφή αÏιστεÏά" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Αυτόματη πεÏιστÏοφή δεξιά" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Αυτόματη πεÏιστÏοφή αÏιστεÏά" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "ΟÏιζόντια πεÏιστÏοφή" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Κάθετη πεÏιστÏοφή" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Επιλογές Artwork" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Αποκοπή Artwork" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "ΧÏήση Backdrops" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "ΧÏήση Overlays" + +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "ΧÏήση Bezels" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "ΧÏήση Control Panels" + +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "ΧÏήση Marquees" + +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Επιλογές Κατάστασης/ΑναπαÏαγωγής" + +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Αυτόματη αποθήκευση/επαναφοÏά" + +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "ΧωÏητικότητα επαναφοÏάς" + +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Στιγμιότυπο Bilinear" + +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Burn-in" + +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Επιλογές ΧειÏισμοÏ" + +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Κλειδωμα κεÏμάτων" + +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Ποντίκι" + +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Μοχλός" + +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Lightgun" + +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Πολλαπλό-πληκτÏολόγιο" + +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Πολλαπλό-ποντίκι" + +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "ΣταθεÏά πλήκτÏα" + +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "UI ενεÏγοποιημένο" + +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "ΕπαναφόÏτωση εκτός οθόνης" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "ΠÏάσινο" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "ÎεκÏή ζώνη μοχλοÏ" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Μπλε" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "ΚοÏεσμός μοχλοÏ" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Επιλέξτε από την παλέτα" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Φυσικό πληκτÏολόγιο" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "ΠÏοεπισκόπηση χÏώματος =" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "ΤαυτόχÏονη αναίÏεση" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Λευκό" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Îθηση κεÏμάτων" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Ασημί" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "ΧαÏτογÏάφηση Συσκευών" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "ΓκÏίζο" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Ανάθεση Συσκευής Lightgun" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "ΜαÏÏο" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Ανάθεση Συσκευής Trackball" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "ΠοÏτοκαλί" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Ανάθεση Συσκευής Pedal" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "ΚίτÏινο" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Ανάθεση Συσκευής Adstick" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Βιολετί" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Ανάθεση Συσκευής Paddle" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "ΛειτουÏγία ΠληκτÏολογίου:" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Ανάθεση Συσκευής Dial" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Φυσικό" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Ανάθεση Συσκευής Posisional" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Εξομοιωμένο" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Ανάθεση Συσκευής ΠοντικιοÏ" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"ÎÏα λειτουÏγίας: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "ΛειτουÏγία βίντεο" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"ÎÏα λειτουÏγίας: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "ΑÏιθμός οθονών" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"ΕισιτήÏια που διανέμονται: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Triple Buffering" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "ΚέÏμα %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "ΚέÏμα %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (κλειδωμένο)" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Bilinear Filtering" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "ΟÏατή ΚαθυστέÏηση" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bitmap Prescaling" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml αποθηκεÏτηκε στο φάκελο ui." +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "ΛειτουÏγία παÏαθÏÏου" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Όνομα: ΠεÏιγÏαφή:\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Επιβολή Αναλογίας Εικόνας" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt αποθηκεÏτηκε στο φάκελο ui." +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Εκκίνηση μεγιστοποιημένο" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Εξαγωγή σε μοÏφή XML (όπως -listxml)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "ΣυγχÏονισμένη Ανανέωση" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "Εξαγωγή σε μοÏφή XML (όπως -listxml, χωÏίς τις συσκευές)" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Αναμονή για Κάθετο ΣυγχÏονισμό" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Εξαγωγή σε μοÏφή TXT (όπως -listfull)" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "ΦόÏτωση Κατάστασης" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Οδηγός" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Επιλέξτε τη θέση φόÏτωσης από" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Αυτό το μηχάνημα δεν έχει BIOS." +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Αποθήκευση Κατάστασης" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Αποθήκευση παÏαμετÏοποίησης μηχανήματος" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Επιλέξτε τη θέση για αποθήκευση σε" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "ΡÏθμιση μηχανήματος:" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [εσωτεÏικό]" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (Ï€Ïοεπιλογή)" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" Ï€Ïοστέθηκε στη λίστα αγαπημένων." -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "ΠÏόσθετα" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" αφαιÏέθηκε από τη λίστα αγαπημένων." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "ΡÏθμιση Μηχανήματος" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "Romset\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "Έτος\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "Κατασκευαστής\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "Ο Οδηγός είναι Κλώνος του\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "Ο Οδηγός είναι Γονικός\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "Αναλογικός ΧειÏισμός\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "Εισαγωγή ΠληκτÏολογίου\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "Συνολικά\tΔΕΠΛΕΙΤΟΥΡΓΕΙ\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "Συνολικά\tΜη Εξομοιωμένη ΠÏοστασία\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "Συνολικά\tΛειτουÏγεί\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "ΓÏαφικά\tΜη υλοποιημένα\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "ΓÏαφικά\tΛάθος ΧÏώματα\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "ΓÏαφικά\tΑτελή ΧÏώματα\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "ΓÏαφικά\tΑτελή\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "ΓÏαφικά\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "Ήχος\tΚανένας\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "Ήχος\tΜη υλοποιημένος\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "Ήχος\tΑτελής\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "Ήχος\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "ΚάμεÏα\tΜη υλοποιημένη\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "ΚάμεÏα\tΑτελής\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "ΜικÏόφωνο\tΜη υλοποιημένο\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "ΜικÏόφωνο\tΑτελές\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "ΧειÏισμός\tΜη υλοποιημένος\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "ΧειÏισμός\tΑτελής\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "ΠληκτÏολόγιο\tΜη υλοποιημένο\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "ΠληκτÏολόγιο\tΑτελές\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "Ποντίκι\tΜη υλοποιημένο\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "Ποντίκι\tΑτελές\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "Δίσκος\tΜη υλοποιημένος\n" - -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "Δίσκος\tΑτελής\n" - -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "Εκτυπωτής\tΜη υλοποιημένος\n" - -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "Εκτυπωτής\tΑτελής\n" - -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "ΜικÏόφωνο\tΜη υλοποιημένο\n" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "ΜικÏόφωνο\tΑτελές\n" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "ΚάμεÏα\tΜη υλοποιημένη\n" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "ΚάμεÏα\tΑτελής\n" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" +msgstr "Δίσκος\tΜη υλοποιημένος\n" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "Δίσκος\tΑτελής\n" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "Εκτυπωτής\tΜη υλοποιημένος\n" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "Εκτυπωτής\tΑτελής\n" -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "LAN\tΜη υλοποιημένο\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "LAN\tΑτελές\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "WAN\tΜη υλοποιημένο\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "WAN\tΑτελές\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "ΧÏονισμός\tΜη υλοποιημένος\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "ΧÏονισμός\tΑτελής\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "Μηχανική Συσκευή\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "Μηχανική Συσκευή\tΌχι\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "Απαιτεί Artwork\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "Απαιτεί Artwork\tΌχι\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "Απαιτεί Artwork για επιλογή\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "Απαιτεί Artwork για επιλογή\tΌχι\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "ΥποστήÏιξη Κοκτέιλ\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "ΥποστήÏιξη Κοκτέιλ\tΌχι\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "Ο οδηγός είναι BIOS\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "Ο οδηγός είναι BIOS\tΌχι\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "ΥποστήÏιξη Αποθήκευσης\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "ΥποστήÏιξη Αποθήκευσης\tΌχι\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "ΠÏοσανατολισμός Οθόνης\tΚάθετος\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "ΠÏοσανατολισμός Οθόνης\tΟÏιζόντιος\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "Απαιτεί CHD\tÎαι\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "Απαιτεί CHD\tΌχι\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "Έλεγχος ROMs\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "Έλεγχος ROMs\tΛΑΘΟΣ\n" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "Έλεγχος Δειγμάτων Ήχου\tΔεν απαιτείται\n" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "Έλεγχος Δειγμάτων Ήχου\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "Έλεγχος Δειγμάτων Ήχου\tΛΑΘΟΣ\n" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" -msgstr "" -"Έλεγχος ROMs \tΑπενεÏγοποιημένος\n" -"Έλεγχος Δειγμάτων Ήχου \tΑπενεÏγοποιημένος\n" - -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d μηχανήματα (%5$d BIOS) )" - -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Romset: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" -msgstr "ΣÏστημα: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"Στο επιλεγμένο μηχάνημα λείπουν ένα ή πεÏισσότεÏα απαιτοÏμενα αÏχεία ROM ή " -"CHD. ΠαÏακαλώ επιλέξτε διαφοÏετικό μηχάνημα.\n" -"\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Ήχος" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Ρυθμός Δειγματοληψίας" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "ΧÏήση ΕξωτεÏικών Δειγμάτων Ήχου" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "ΔιάφοÏες Επιλογές" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Επιλογή του τελευταίου μηχανήματος που έπαιζε" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Μεγέθυνση εικόνων στο δεξιό πίνακα" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "ΠÏοβολή δείκτη ποντικιοÏ" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Επιβεβαίωση εγκατάληψης από μηχάνημα" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Îα μην εμφανίζεται η οθόνη πληÏοφοÏιών κατά την εκκίνηση" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Επιβολή 4:3 Εμφάνισης για το στιγμιότυπο" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "ΧÏήση εικόνας ως φόντου" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "ΠαÏάλειψη Î¼ÎµÎ½Î¿Ï ÎµÏ€Î¹Î»Î¿Î³Î®Ï‚ BIOS" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "ΠαÏάλειψη Î¼ÎµÎ½Î¿Ï ÎµÏ€Î¹Î»Î¿Î³Î®Ï‚ τμημάτων λογισμικοÏ" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Αυτόματος έλεγχος πληÏοφοÏιών" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "ΑπόκÏυψη μηχανημάτων που δεν χÏειάζονται roms από τη λίστα διαθέσιμων" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Επιλογές για Ï€ÏοχωÏημένους" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Επιλογές Επιδόσεων" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Αυτόματη παÏάβλεψη καÏέ" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "ΠαÏάβλεψη καÏέ" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "ΠλήÏης ισχÏÏ‚" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "ΛειτουÏγία Ïπνου" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "ΤαχÏτητα" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "ΤαχÏτητα ανανέωσης" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Επιλογές πεÏιστÏοφής" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "ΠεÏιστÏοφή δεξιά" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "ΠεÏιστÏοφή αÏιστεÏά" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Αυτόματη πεÏιστÏοφή δεξιά" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Αυτόματη πεÏιστÏοφή αÏιστεÏά" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "ΟÏιζόντια πεÏιστÏοφή" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Κάθετη πεÏιστÏοφή" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Επιλογές Artwork" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Αποκοπή Artwork" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "ΧÏήση Backdrops" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "ΧÏήση Overlays" - -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "ΧÏήση Bezels" - -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "ΧÏήση Control Panels" - -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "ΧÏήση Marquees" - -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Επιλογές Κατάστασης/ΑναπαÏαγωγής" - -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Αυτόματη αποθήκευση/επαναφοÏά" - -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "ΧωÏητικότητα επαναφοÏάς" - -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Στιγμιότυπο Bilinear" - -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Burn-in" - -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Επιλογές ΧειÏισμοÏ" - -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Κλειδωμα κεÏμάτων" - -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Ποντίκι" - -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Μοχλός" - -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Lightgun" - -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Πολλαπλό-πληκτÏολόγιο" - -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Πολλαπλό-ποντίκι" - -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "ΣταθεÏά πλήκτÏα" - -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "UI ενεÏγοποιημένο" - -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "ΕπαναφόÏτωση εκτός οθόνης" - -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "ÎεκÏή ζώνη μοχλοÏ" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" +"Έλεγχος ROMs \tΑπενεÏγοποιημένος\n" +"Έλεγχος Δειγμάτων Ήχου \tΑπενεÏγοποιημένος\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "ΚοÏεσμός μοχλοÏ" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d μηχανήματα (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Φυσικό πληκτÏολόγιο" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Αναζήτηση: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "ΤαυτόχÏονη αναίÏεση" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Αναζήτηση: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Îθηση κεÏμάτων" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romset: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "ΧαÏτογÏάφηση Συσκευών" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "ΣÏστημα: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Ανάθεση Συσκευής Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"Στο επιλεγμένο μηχάνημα λείπουν ένα ή πεÏισσότεÏα απαιτοÏμενα αÏχεία ROM ή " +"CHD. ΠαÏακαλώ επιλέξτε διαφοÏετικό μηχάνημα.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Ανάθεση Συσκευής Trackball" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Πιέστε ένα πλήκτÏο για συνέχεια." -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Ανάθεση Συσκευής Pedal" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Ήχος" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Ανάθεση Συσκευής Adstick" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Ρυθμός Δειγματοληψίας" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Ανάθεση Συσκευής Paddle" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "ΧÏήση ΕξωτεÏικών Δειγμάτων Ήχου" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Ανάθεση Συσκευής Dial" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "ΑφιλτÏάÏιστα" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Ανάθεση Συσκευής Posisional" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Διαθέσιμα" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Ανάθεση Συσκευής ΠοντικιοÏ" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Μη Διαθέσιμα" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "ΛειτουÏγία βίντεο" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "ΛειτουÏγοÏν" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "ΑÏιθμός οθονών" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Δεν ΛειτουÏγοÏν" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Μηχανικά" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Μη Μηχανικά" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "ΚατηγοÏία" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Αγαπημένα" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Μη BIOS" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "ΛειτουÏγία παÏαθÏÏου" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Γονικά" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Επιβολή Αναλογίας Εικόνας" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Κλώνοι" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Εκκίνηση μεγιστοποιημένο" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Κατασκευαστής" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "ΣυγχÏονισμένη Ανανέωση" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Έτος" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Αναμονή για Κάθετο ΣυγχÏονισμό" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "ΥποστήÏιξη Αποθήκευσης" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[Αυτή η επιλογή είναι αυτή τη στιγμή τοποθετημένη στο Ï„Ïέχον σÏστημα]\n" -"\n" -"Επιλογή: %1$s\n" -"Συσκευή: %2$s\n" -"\n" -"Η επιλεγμένη επιλογή ενεÏγοποιεί τα ακόλουθα στοιχεία:\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Μη ΥποστήÏιξη Αποθήκευσης" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[Αυτή η επιλογή ΔΕΠείναι αυτή τη στιγμή τοποθετημένη στο Ï„Ïέχον σÏστημα]\n" -"\n" -"Επιλογή: %1$s\n" -"Συσκευή: %2$s\n" -"\n" -"Αν επιλέξετε αυτήν την επιλογή, θα ενεÏγοποιηθοÏν τα ακόλουθα στοιχεία:\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "Απαιτείται CHD" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* ΕπεξεÏγαστής:\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Δεν Απαιτείται CHD" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Κάθετη οθόνη" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "ΟÏιζόντια οθόνη" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "ΠÏοσαÏμοσμένο ΦίλτÏο" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Εκδότης" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* Βίντεο:\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "ΥποστηÏίζεται" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " Οθόνη '%1$s': Διάνυσμα\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "ΥποστηÏίζεται ΜεÏικώς" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " Οθόνη '%1$s': %2$d × %3$d (Κ) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Δεν ΥποστηÏίζεται" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " Οθόνη '%1$s': %2$d × %3$d (Ο) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "ΠεÏιοχή ΚυκλοφοÏίας" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* Ήχος:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "ΤÏπος συσκευής" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Λίστα ΛογισμικοÏ" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "<ÏÏθμιση φίλτÏων>" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* Ρυθμίσεις BIOS:\n" -" %1$d επιλογές [Ï€Ïοεπιλογή: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Επιλογή Ï€ÏοσαÏμοσμένων φίλτÏων:" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [Ï€Ïοεπιλογή: %2$s]\n" +msgid "Filter %1$u" +msgstr "ΦίλτÏο %1$u" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "ΑφαίÏεση τελευταίου φίλτÏου" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* Ρυθμίσεις μικÏοδιακόπτων:\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "ΠÏοσθήκη φίλτÏου" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* Ρυθμίσεις διαμόÏφωσης:\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Επιλογή κατηγοÏίας:" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* Συσκευή(ες) εισαγωγής:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[χωÏίς αÏχεία INI κατηγοÏιών]" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " Εισαγωγές χÏήστη [%1$d εισαγωγές]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[χωÏίς ομάδες στο αÏχείο INI]" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " Εισαγωγές Mahjong [%1$d εισαγωγές]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Δεν βÏέθηκαν αÏχεία INI κατηγοÏιών" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " Εισαγωγές Hanafuda [%1$d εισαγωγές]\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "ΑÏχείο" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " Εισαγωγές τυχεÏών παιχνιδιών [%1$d εισαγωγές]\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Δεν βÏέθηκαν ομάδες στο αÏχείο κατηγοÏίας" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " Εισαγωγές αναλογικές [%1$d εισαγωγές]\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Ομάδα" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " Εισαγωγές Ïυθμιστή [%1$d εισαγωγές]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "ΠεÏιλαμβάνονται κλώνοι" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " Εισαγωγές πλήκτÏων [%1$d εισαγωγές]\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" +msgstr "" +"Στο επιλεγμένο λογισμικό λείπει ένα ή πεÏισσότεÏα απαÏαίτητα αÏχεία. " +"ΠαÏακαλώ επιλέξτε ένα διαφοÏετικό λογισμικό.\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:254 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " Εισαγωγές πληκτÏολογίου [%1$d εισαγωγές]\n" - -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* Επιλογές Μέσων:\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d πακέτα λογισμικοÏ)" -#: src/frontend/mame/ui/devopt.cpp:261 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [ετικέτα: %2$s]\n" - -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* Επιλογές Υποδοχής:\n" +msgid "Driver: \"%1$s\" software list " +msgstr "Οδηγός: \"%1$s\" λίστα Î»Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï " -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[Καμία]\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[δημιουÏγία]" -#: src/frontend/mame/ui/auditmenu.cpp:96 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Έλεγχος ROMs για %1$u μηχανήματα που δεν είναι διαθέσιμα;" +msgid "Error accessing %s" +msgstr "Σφάλμα Ï€Ïόσβασης %s" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Έλεγχος ROMs για όλα τα %1$u μηχανήματα;" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Επιλέξτε λειτουÏγία Ï€Ïόσβασης" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(τα αποτελέσματα θα αποθηκευτοÏν στο %1$s)" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Μόνο για Ανάγνωση" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"Γίνεται έλεγχος ROMs για το μηχάνημα %2$u από %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Ανάγνωσης-εγγÏαφής" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "ΈναÏξή Ελέγχου" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Ανάγνωση αυτής της εικόνας, εγγÏαφή σε άλλη" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Ανάγνωση αυτής της εικόνας, εγγÏαφή σε αÏχείο αλλαγών" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2376,375 +2204,466 @@ msgstr "" "Στο επιλεγμένο λογισμικό λείπει μία ή πεÏισσότεÏες ROMs ή εικόνες CHD. " "ΠαÏακαλώ επιλέξτε ένα διαφοÏετικό." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "Ï€Ïοστασία" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "ΕπιστÏοφή στο Μηχάνημα" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "χÏονισμός" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Έξοδος" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "γÏαφικά" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "ΕπιστÏοφή στο ΠÏοηγοÏμενο ΜενοÏ" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "χÏωματική παλέτα" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Αυτόματο" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "ήχος" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Σχόλιο Cheat:\n" +"%s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Όλα τα Cheats επαναφοÏτώθηκαν" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Ρυθμίσεις Autofire" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "ΕπαναφοÏά Όλων" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "ΕπαναφόÏτωση όλων" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Κατάσταση Autofire" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Δεν βÏέθηκαν κουμπιά σε αυτό το μηχάνημα!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "ΚαθυστέÏηση Autofire" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Αυτός ο οδηγός απαιτεί εικόνες να φοÏτωθοÏν στην ακόλουθη συσκευή (ες): " -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "κάμεÏα" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Κατάσταση Εξομοίωσης ΠληκτÏολογίου" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "ΛειτουÏγία: ΜΕΡΙΚΗ Εξομοίωση" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: ΕνεÏγοποιημένο" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**ΧÏήση ScrLock να εναλλαγή**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "ΛειτουÏγία: ΠΛΗΡΗΣ Εξομοίωση" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: ΑπενεÏγοποιημένο" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Δεν μποÏεί να ενεÏγοποιηθεί το Autofire" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"Είστε βέβαιοι ότι θέλετε να εγκαταλείψετε;\n" +"\n" +"Πατήστε ''%1$s'' για να εγκαταλείψετε,\n" +"Πατήστε ''%2$s'' για να επιστÏέψετε στην εξομοίωση." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "ΚÏÏια Ένταση" + +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s Ένταση" + +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "ΥπεÏχÏονισμός CPU %1$s" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "ΥπεÏχÏονισμός %1$s ήχου" + +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s Ρυθμός Ανανέωσης" + +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s Φωτεινότητα" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "μικÏόφωνο" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s Αντίθεση" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "χειÏισμός" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Γάμμα" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "πληκτÏολόγιο" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s ΟÏιζόντια Επέκταση" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "ποντίκι" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s ΟÏιζόντια Θέση" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s Κάθετη Επέκταση" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "δίσκος" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s Κάθετη Θέση" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "εκτυπωτής" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' ΟÏιζόντια Επέκταση" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' ΟÏιζόντια Θέση" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc '%1$s' Κάθετη Επέκταση" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' Κάθετη Θέση" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "ΤÏεμόπαιγμα ΔιανÏσματος" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Ελάχιστο Πλάτος Ακτινών" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "Δίκτυο LAN" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Μέγιστο Πλάτος Ακτινών" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "Δίκτυο WAN" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "ΒάÏος Έντασης Ακτίνας" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Μία ή πεÏισσότεÏες ROMs/CHDs για αυτό το μηχάνημα είναι εσφαλμένες. Το " -"μηχάνημα μποÏεί να μην εκτελείται σωστά.\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Κλίμακα ΣτόχαστÏου %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"ΥπάÏχουν γνωστά Ï€Ïοβλήματα με αυτό το μηχάνημα\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Μία ή πεÏισσότεÏες ROMs/CHDs για αυτό το μηχάνημα δεν έχουν γίνει dump " -"σωστά.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Εντελώς μη εξομοιωμένα χαÏακτηÏιστικά: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Μετατόπιση ΣτοχάστÏου %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "ΜεÏικώς εξομοιωμένα χαÏακτηÏιστικά: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "" -"Το αναποδογÏÏισμα της οθόνης σε κοκτέιλ λειτουÏγία δεν υποστηÏίζεται.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Αυτό το μηχάνημα απαιτεί εξωτεÏικά αÏχεία artwork.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Αυτό το μηχάνημα δεν ολοκληÏώθηκε ποτέ. Αυτό μποÏεί να εμφανίσει ασυνήθιστη " -"συμπεÏιφοÏά ή στοιχεία να λείπουν που δεν είναι σφάλματα στην εξομοίωση.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Αυτό το μηχάνημα δεν έχει κανένα υλικό ήχου, το MAME δεν θα παÏάγει κανένα " -"ήχο, αυτή είναι αναμενόμενη συμπεÏιφοÏά.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Κλίμακα ΣτόχαστÏου X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ΑΥΤΟ ΤΟ ΜΗΧΑÎΗΜΑ ΔΕΠΛΕΙΤΟΥΡΓΕΙ. Η εξομοίωση για αυτό το μηχάνημα δεν είναι " -"ακόμα πλήÏης. Δεν υπάÏχει τίποτα που μποÏείτε να κάνετε για να διοÏθώσετε " -"αυτό το Ï€Ïόβλημα εκτός από την αναμονή για τους Ï€ÏογÏαμματιστές να " -"βελτιώσουν την εξομοίωση.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Κλίμακα ΣτόχαστÏου Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Στοιχεία Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηχανήματος δεν μποÏοÏν να εξομοιωθοÏν, καθώς απαιτοÏν " -"φυσική αλληλεπίδÏαση ή αποτελοÏνται από μηχανικές συσκευές. Δεν είναι " -"δυνατόν να δοκιμάσετε πλήÏως αυτό το μηχάνημα.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Μετατόπιση ΣτοχάστÏου X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"ΥπάÏχουν κλώνοι Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… μηχανήματος που λειτουÏγοÏν: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Μετατόπιση ΣτοχάστÏου Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Πιέστε ένα πλήκτÏο για συνέχεια" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Σφάλμα αποθήκευσης ui.ini**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Οδηγός: %4$s\n" -"\n" -"ΕπεξεÏγαστής:\n" +msgid "**Error saving %s.ini**" +msgstr "**Σφάλμα αποθήκευσης %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " ΧΡΩΜΑΤΑ" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " ΓΡΑΦΙΔΕΣ" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[Αυτή η επιλογή είναι αυτή τη στιγμή τοποθετημένη στο Ï„Ïέχον σÏστημα]\n" "\n" -"Ήχος:\n" +"Επιλογή: %1$s\n" +"Συσκευή: %2$s\n" +"\n" +"Η επιλεγμένη επιλογή ενεÏγοποιεί τα ακόλουθα στοιχεία:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[Αυτή η επιλογή ΔΕΠείναι αυτή τη στιγμή τοποθετημένη στο Ï„Ïέχον σÏστημα]\n" "\n" -"Βίντεο:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Κανένα\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Διάνυσμα" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"Επιλογή: %1$s\n" +"Συσκευή: %2$s\n" +"\n" +"Αν επιλέξετε αυτήν την επιλογή, θα ενεÏγοποιηθοÏν τα ακόλουθα στοιχεία:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* ΕπεξεÏγαστής:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Οθόνη '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Οθόνη" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Δεν υποστηÏίζεται" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "ΥποστηÏίζεται μεÏικώς" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[κενό]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* Βίντεο:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Πίνακες Ελέγχου" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " Οθόνη '%1$s': Διάνυσμα\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "ΠÏοεπισκόπηση Artworks" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " Οθόνη '%1$s': %2$d × %3$d (Κ) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Game Over" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " Οθόνη '%1$s': %2$d × %3$d (Ο) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "ΠÏοσθήκη ή αφαίÏεση από τα αγαπημένα" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* Ήχος:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Εξαγωγή λίστας σε αÏχείο" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Εμφάνιση Ï€Ïοβολής DATs" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Επιλογή τμημάτων λογισμικοÏ:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* Ρυθμίσεις BIOS:\n" +" %1$d επιλογές [Ï€Ïοεπιλογή: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Επιλογή BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [Ï€Ïοεπιλογή: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Το λογισμικό είναι κλώνος του: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Το λογισμικό είναι γονικό" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* Ρυθμίσεις μικÏοδιακόπτων:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "ΥποστηÏίζεται: Όχι" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* Ρυθμίσεις διαμόÏφωσης:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "ΥποστηÏίζεται: ΜεÏικώς" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* Συσκευή(ες) εισαγωγής:\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "ΥποστηÏίζεται: Îαι" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " Εισαγωγές χÏήστη [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "romset: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " Εισαγωγές Mahjong [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Ο Οδηγός είναι κλώνος του: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " Εισαγωγές Hanafuda [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Ο Οδηγός είναι γονικός" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " Εισαγωγές τυχεÏών παιχνιδιών [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " Εισαγωγές αναλογικές [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Εικόνες" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " Εισαγωγές Ïυθμιστή [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "ΠληÏοφοÏίες" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " Εισαγωγές πλήκτÏων [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "ΧÏήση" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " Εισαγωγές πληκτÏολογίου [%1$d εισαγωγές]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Γενικές ΠληÏοφοÏίες" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* Επιλογές Μέσων:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "ΠεÏιβάλλον ΧÏήστη" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [ετικέτα: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Άλλα Στοιχεία Ελέγχου" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* Επιλογές Υποδοχής:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[Καμία]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2762,51 +2681,51 @@ msgstr "ΑÏιθμός Παιχνιδιών" msgid "Timer" msgstr "ΧÏονομετÏητής" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Επιλογή cheat για ÏÏθμιση συντόμευσης" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Πιέστε πλήκτÏο για συντόμευση ή πεÏιμένετε για καθαÏισμό" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Κανένα" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Έγινε" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "ΡÏθμιση" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "ΡÏθμιση συντομεÏσεων" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "ΕνεÏγοποιήθηκε: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "ΕνεÏγοποιήθηκε: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "ΕνεÏγοποιημένο: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "ΑπενεÏγοποιημένο: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s Ï€Ïοστέθηκε" @@ -2859,49 +2778,49 @@ msgstr "ΑÏχικοποίηση παιχνιδιοÏ" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Αποθήκευση Cheat" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "ΠÏοεπιλογή" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "ΠÏοσαÏμογή" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Όνομα Cheat" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Το Ï€Ïοεπιλεγμένο όνομα είναι %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Παίκτης" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "ΤÏπος" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Αποθήκευση" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Το Cheat γÏάφτηκε στο %s και Ï€Ïοστέθηκε στο cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Το Cheat Ï€Ïοστέθηκε στο cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2909,294 +2828,172 @@ msgstr "" "ΑδÏνατη η εγγÏαφή του αÏχείου\n" "Ελέγξτε ότι υπάÏχει ο φάκελος του cheatpath" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "ΑκÏÏωση" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "ΕπεξεÏγαστής ή μνήμη RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "Οι αλλαγές σε αυτό ισχÏουν μόνο όταν η \"ΈναÏξη νέας αναζήτησης\" έχει " "επιλεγεί" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Τα δεδομένα έχουν διαγÏαφεί και η Ï„Ïέχουσα κατάσταση έχει αποθηκευτεί" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "ΈναÏξη νέας αναζήτησης" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Η Ï„Ïέχουσα κατάσταση έχει αποθηκευτεί" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Αποθήκευση Ï„Ïέχουσας -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "Î’Ïέθηκαν συνολικά %d αντιστοιχίες" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "ΣυγκÏίση" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "ΑÏιστεÏός ÏŒÏος" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "ΤÏέχων" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Τελεστής" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "ΑÏιστεÏά μικÏότεÏη από τη δεξιά, η τιμή είναι η διαφοÏά" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "ΑÏιστεÏά μεγαλÏτεÏη από τη δεξιά, η τιμή είναι η διαφοÏά" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "ΑÏιστεÏά είναι ίση με τη δεξιά" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "ΑÏιστεÏά δεν είναι ίση με τη δεξιά, η τιμή είναι η διαφοÏά" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "ΑÏιστεÏά είναι ίση με τη δεξιά με bitmask" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "ΑÏιστεÏά δεν είναι ίση με τη δεξιά με bitmask" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "ΑÏιστεÏά λιγότεÏη από την αξία" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "ΑÏιστεÏά πεÏισσότεÏη από την αξία" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "ΑÏιστεÏά ίση με την αξία" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "ΑÏιστεÏά όχι ίση με την αξία" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Δεξιός ÏŒÏος" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Αξία" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Οποιαδήποτε" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "ΜοÏφή Δεδομένων" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "ΑναίÏεση τελευταίας αναζήτησης -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "ΤαίÏιασμα τομέα" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Όλα" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "Δοκιμή cheat στην addr %08X" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Η μηχανή Cheat δεν είναι διαθέσιμη" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Δοκιμή" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "ΕγγÏαφή" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "ΕπιτήÏηση" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Σελίδα" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "ΚαθαÏισμός ΕπιτηÏήσεων" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "ΕÏÏεση Cheat" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "Αποθήκευση ονομάτων εισόδου στο αÏχείο" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "Σφάλμα αποθήκευσης ονόματος εισόδου στο αÏχείο" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "Το όνομα της θÏÏας εισόδου αποθηκεÏτηκε στο αÏχείο %s" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "ΘÏÏες εισόδου" - -#~ msgid "Data cleared and current state saved" -#~ msgstr "" -#~ "Τα δεδομένα έχουν διαγÏαφεί και η Ï„Ïέχουσα κατάσταση έχει αποθηκευτεί" - -#~ msgid "Current state saved" -#~ msgstr "Η Ï„Ïέχουσα κατάσταση έχει αποθηκευτεί" - -#~ msgid "Save current -- #" -#~ msgstr "Αποθήκευση Ï„Ïέχουσας -- #" - -#~ msgid "Compare" -#~ msgstr "ΣυγκÏίση" - -#~ msgid "Left operand" -#~ msgstr "ΑÏιστεÏός ÏŒÏος" - -#~ msgid "Current" -#~ msgstr "ΤÏέχων" - -#~ msgid "Operator" -#~ msgstr "Τελεστής" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "ΑÏιστεÏά μικÏότεÏη από τη δεξιά, η τιμή είναι η διαφοÏά" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "ΑÏιστεÏά μεγαλÏτεÏη από τη δεξιά, η τιμή είναι η διαφοÏά" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "ΑÏιστεÏά δεν είναι ίση με τη δεξιά, η τιμή είναι η διαφοÏά" - -#~ msgid "Right operand" -#~ msgstr "Δεξιός ÏŒÏος" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "Δοκιμή cheat στην addr %08X" diff --git a/language/Hebrew/strings.po b/language/Hebrew/strings.po index da110642204..949f6c4c95b 100644 --- a/language/Hebrew/strings.po +++ b/language/Hebrew/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -17,1144 +17,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1377,1281 +1274,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2670,51 +2589,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2763,303 +2682,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Hindi/strings.po b/language/Hindi/strings.po index 4ac4d3bbaf4..68e4eee7e13 100644 --- a/language/Hindi/strings.po +++ b/language/Hindi/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %3$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Hungarian/strings.po b/language/Hungarian/strings.po index d37e0032225..3a76d1f8a9f 100644 --- a/language/Hungarian/strings.po +++ b/language/Hungarian/strings.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2017-05-20 09:18+0200\n" "Last-Translator: Delirious \n" "Language-Team: MAME Language Team\n" @@ -15,61 +15,236 @@ msgstr "" "X-Generator: Poedit 1.8.11\n" "X-Loco-Parser: loco_parse_mo\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "KépernyÅ‘ #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Forgatás" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Háttérfelület" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Bekapcsolva" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Kikapcsolva" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "ÃtfedÅ‘k" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Pillanatképek" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Keretek" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Játékgép" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "VezérlÅ‘pult" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "KezelÅ‘ pult" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB-k" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Plakátok" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Címkép" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Befejezések" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Illusztráció elÅ‘nézet" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Boss" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logók" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Ellen" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "A játék végetért" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Hogyan" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Eredmények" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Választás" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Matricák" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Nézet" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Borítók" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Levágva" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Kedvencek felvétele vagy eltávolítása" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Teljes" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "A megjelenített lista exportálása fájlba" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "DAT nézet mutatása" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Szoftver rész választás:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "A szoftver a következÅ‘ klónja: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "A szoftver alap" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Támogatás: Nem" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Támogatás: Részleges" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Támogatás: Igen" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romkészlet: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "A vezérlÅ‘program a következÅ‘ klónja: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "A vezérlÅ‘program alap" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Összegezve: NEM MŰKÖDIK" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Összegezve: Emulálatlan védelem" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Összegezve: Működik" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafika: Hibás, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafika: Jó, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Hang: nincs beépítve" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Hang: Hibás" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Hang: Jó" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Képek" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Infók" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (alap)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Használat" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Ãltalános infók" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -111,30 +286,6 @@ msgstr "Ikonok" msgid "Cheats" msgstr "Csalások" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Pillanatképek" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Játékgép" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Plakátok" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Címkép" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Befejezések" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB-k" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "KezelÅ‘ pult" @@ -147,42 +298,14 @@ msgstr "Célkeresztek" msgid "Artworks" msgstr "Illusztrációk" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Boss" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Illusztrációk elÅ‘nézete" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Választás" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "Végkép" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Hogyan" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logók" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Eredmények" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Ellen" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Borítók" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Mappa beállítások" @@ -223,21 +346,275 @@ msgstr "Beállítás a TAB billentyűvel" msgid "Remove %1$s Folder" msgstr "%1$s mappa eltávolítása" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Kiválasztási lista - Keresés: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Dupla kattintás vagy %1$s megnyomása a kiválasztáshoz" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "leállítva" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Egy vagy több ROM/CHD nem megfelelÅ‘ ehhez a géphez. A gép valószínűleg nem " +"fog megfelelÅ‘en működni.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"A géppel kapcsolatos hibák közismertek\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "Egy vagy több ROM/CHD letárolása nem megfelelÅ‘ ennél a gépnél.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Képtükrözés a vegyes módban nem támogatott.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Ez a gép nem volt teljesen befejezve. Furcsa működést produkálhat vagy " +"összetevÅ‘k hiányozhatnak, amelyek nem emulációs hibák.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"A gép nem rendelkezik hang hardverrel, MAME nem fog hangot szolgáltatni, ez " +"az elvárt működés.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"EZ A GÉP NEM MŰKÖDIK. A gép emulációja nem teljes még. A hiba javítása " +"érdekében nem lehet semmit tenni, csupán várni, hogy a fejlesztÅ‘k " +"tökéletesítsék az emulációt.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Nyomj egy gombot a folytatáshoz" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"VezérlÅ‘program: %4$s\n" +"\n" +"Processzor:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Hang:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Kép:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Nincs\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vektor" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "KépernyÅ‘ '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "KépernyÅ‘" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Nem támogatott" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Részlegesen támogatva" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[üres]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "SzűrÅ‘" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Felület testre szabása" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Könyvtár beállítások" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Hang beállítások" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Ãltalános irányítás beállítás" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Beállítások mentése" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Beállítások" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "leállítva" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "játszva" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -272,8 +649,30 @@ msgstr "Visszatekerés" msgid "Fast Forward" msgstr "Gyors elÅ‘retekerés" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Felhasználói felület" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Egyéb irányítók" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Alapra állítás" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Kiválasztási lista - Keresés: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Dupla kattintás vagy %1$s megnyomása a kiválasztáshoz" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[üres hely]" @@ -314,17 +713,116 @@ msgstr "Szoftver használat" msgid "Revision: " msgstr "Revízió:" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Fájl már lézeik - Felülírod?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Nem" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Igen" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Gép nem található. %1$s.ini fájlban megadott rom elérési út ellenÅ‘rzése " +"szükséges.\n" +"\n" +"%2$s elsÅ‘ alkalommal történÅ‘ használata esetén, tekintsd meg a docs " +"könvtárban található config.txt fájlt %2$s beállításokkal kapcsolatos bÅ‘vebb " +"információk végett." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Beállítási lehetÅ‘ségek" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Név beírása vagy kiválasztás: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Név beírása vagy kiválasztás: (véletlenszerű)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "IllesztÅ‘program: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "KépernyÅ‘ #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Forgatás" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Háttérfelület" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Bekapcsolva" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Kikapcsolva" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "ÃtfedÅ‘k" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Keretek" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "VezérlÅ‘pult" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Nézet" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Levágva" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Teljes" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Fájl már lézeik - Felülírod?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Nem" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Igen" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -346,6 +844,167 @@ msgstr "Adj meg fájlkiterjesztést is" msgid "Select image format" msgstr "Kép formátum választás" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Billenytűzet mód:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Természetes" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulálva" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"JátékidÅ‘: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"JátékidÅ‘: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Kiosztott jegyek: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Érme %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Érme %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (zárolva)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Látható késés" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml mentve az ui mappába." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Név: Leírás:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt mentve az ui mappába." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Lista exportálása XML formátumba (mint -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Lista exportálása XML formátumba (mint -listxml, de belefoglalva az " +"eszközöket)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Lista exportálása TXT formátumba (mint -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Beállítás elmentve \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "VezérlÅ‘program" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Felvétel a Kedvencekhez" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Eltávolítás a kedvencekbÅ‘l" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Gép beállítások mentése" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Gép beállítások:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Be" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Ki" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "BeépülÅ‘k" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Új vonalkód:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Kód megadása" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Érvénytelen vonalkód hossz!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pszeudó terminálok" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[sikertelen]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Irányítás (általános)" @@ -354,1002 +1013,260 @@ msgstr "Irányítás (általános)" msgid "Input (this Machine)" msgstr "Irányítás (ez a gép)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Analóg irányítók" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "Dip kapcsolók" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Gép beállítások" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Nyilvántartási infó" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Gép információk" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Kép információk" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Fájl kezelÅ‘" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Kazetta irányítók" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pszeudó terminálok" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "BehelyezhetÅ‘ eszközök" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Vonalkód olvasó" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Hálózati eszközök" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Billenytűzet mód" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Csúszka irányítók" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Kép beállítások" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Célkereszt beállítások" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Csalás" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "BeépülÅ‘ beállítások" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "KülsÅ‘ DAT nézet" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Felvétel a Kedvencekhez" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Eltávolítás a kedvencekbÅ‘l" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Új gép választás" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Új vonalkód:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Mindet mutat" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Kód megadása" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "SzűrÅ‘k elrejtése" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Érvénytelen vonalkód hossz!" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Infó / kép elrejtése" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[sikertelen]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Hang beállítások" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "MindkettÅ‘ elrejtése" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Ãltalános irányítás beállítás" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Betűk" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Beállítások mentése" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Színek" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Beállítások" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Oldal panelek mutatása" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "SzűrÅ‘" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "Egyedi felület beállításai" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Felület testre szabása" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "alap" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Könyvtár beállítások" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "Felület betűkészlete" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "Félkövér" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Gép nem található. %1$s.ini fájlban megadott rom elérési út ellenÅ‘rzése " -"szükséges.\n" -"\n" -"%2$s elsÅ‘ alkalommal történÅ‘ használata esetén, tekintsd meg a docs " -"könvtárban található config.txt fájlt %2$s beállításokkal kapcsolatos bÅ‘vebb " -"információk végett." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "DÅ‘lt" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Beállítási lehetÅ‘ségek" +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Vonalak" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Név beírása vagy kiválasztás: %1$s_" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "Infó szöveg mérete" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Név beírása vagy kiválasztás: (véletlenszerű)" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "Felület betűkészleteinek beállítása" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "" +"Minta szöveg - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Normál szöveg" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "IllesztÅ‘program: %1$-.100s" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Választott szín" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Összegezve: NEM MŰKÖDIK" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Normál szöveg háttér" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Összegezve: Emulálatlan védelem" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Választott háttérszín" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Összegezve: Működik" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Segédeszköz szín" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "" +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Klón" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafika: Hibás, " +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Keret" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafika: Jó, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Háttér" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "Dipswitch" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Hang: nincs beépítve" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Nem használható szín" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Hang: Hibás" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Csúszka színe" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Hang: Jó" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Grafikai betekintÅ‘ háttere" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Mouseover szín" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Betöltési hely kiválasztása" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Mouseover háttér szín" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Mousedown szín" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Mentési hely kiválasztása" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Mousedown háttér szín" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Az illesztÅ‘ számára szükségesek a következÅ‘ eszköz(ök) által betöltött " -"képek: " +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Eredeti színek visszaállítása" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Billentyűzet emuláció állapota" +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "Felület színeinek beállítása" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Mód: RÉSZLEGES emuláció" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Dupla kattintás erre: %1$s a szín megváltoztatásához" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: Bekapcsolva" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Menü elÅ‘nézet" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "** Váltáshoz a ScrLock használható**" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normál" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Mód: TELJES emuláció" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Segédeszköz" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: Kikapcsolva" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Kiválasztva" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Automata tüzelés nem kapcsolható be" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Mouseover" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" msgstr "" -"Biztos ki akarsz lépni?\n" -"\n" -"Nyomj ''%1$s'' gombot a kilépéshez,\n" -"Nyomj ''%2$s'' gombot, hogy visszatérj az emulációhoz." -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "FÅ‘ hangerÅ‘" +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Alpha" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s HangerÅ‘" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Processzor túlhajtás %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s Képfrissítés" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s FényerÅ‘" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s Kontraszt" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s Vízszintes nyújtás" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s Vízszintes helyzet" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s FüggÅ‘leges nyújtás" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s FüggÅ‘leges helyzet" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Lézerlemez '%1$s' vízszintes nyújtás" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Lézerlemez '%1$s' vízszintes pozíció" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Lézerlemez '%1$s' függÅ‘leges nyújtás" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Lézerlemez '%1$s' függÅ‘leges pozíció" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Vektor villogás" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Minimális sugár szélesség" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Maximális sugár szélesség" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Sugár erÅ‘sség mértéke" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Célkereszt skála %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Célkereszt kiegyenlítés %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Célkereszt skála X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Célkereszt skála Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Célkereszt kiegyenlítés X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Célkereszt kiegyenlítés Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**ui.ini mentése közben hiba történt**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**%s.ini mentése közben hiba történt**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Beállítás elmentve \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Csalás megjegyzés:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Minden csalás újra betöltve" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Automata tüzelés beállítás" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Mindet alapra" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Mind újratöltése" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Automata tüzelés állapot" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Nem található gomb ezen a gépen!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Automata tüzelés törlése" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" felvéve a Kedvencek listára." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" eltávolítva a Kedvencek listáról." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d szoftver csomag )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "VezérlÅ‘program: \"%1$s\" szoftver lista " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Egyéni szűrÅ‘ választás:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Utolsó szűrÅ‘ eltávolítása" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "SzűrÅ‘ beállítás" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[létrehozás]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Hozzáférési mód választás" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Csak olvasható" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Olvasható-írható" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "A kép beolvasása és mentése egy másik képbe" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "A kép beolvasása és mentése másikba" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Alapra állítás" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " SZÃNEK" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " TOLLAK" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Vissza a géphez" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Kilépés" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Vissza az elÅ‘zÅ‘ menübe" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Be" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Ki" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automata" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Mindet mutat" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "SzűrÅ‘k elrejtése" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Infó / kép elrejtése" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "MindkettÅ‘ elrejtése" - -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Betűk" - -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Színek" - -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Oldal panelek mutatása" - -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "Egyedi felület beállításai" - -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "alap" - -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "Felület betűkészlete" - -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "Félkövér" - -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "DÅ‘lt" - -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Vonalak" - -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "Infó szöveg mérete" - -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "Felület betűkészleteinek beállítása" - -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -msgstr "" -"Minta szöveg - Lorem ipsum dolor sit amet, consectetur adipiscing elit." - -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Normál szöveg" - -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Választott szín" - -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Normál szöveg háttér" - -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Választott háttérszín" - -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Segédeszköz szín" - -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Klón" - -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Keret" - -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Háttér" - -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "Dipswitch" - -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Nem használható szín" - -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Csúszka színe" - -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Grafikai betekintÅ‘ háttere" - -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Mouseover szín" - -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Mouseover háttér szín" - -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Mousedown szín" - -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Mousedown háttér szín" - -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Eredeti színek visszaállítása" - -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "Felület színeinek beállítása" - -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Dupla kattintás erre: %1$s a szín megváltoztatásához" - -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Menü elÅ‘nézet" - -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normál" - -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Segédeszköz" - -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Kiválasztva" - -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Mouseover" - -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "" - -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Alpha" - -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Vörös" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Vörös" #: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 #: src/frontend/mame/ui/custui.cpp:901 @@ -1397,1316 +1314,1318 @@ msgstr "Sárga" msgid "Violet" msgstr "Ibolya" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Billenytűzet mód:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Egyéb beállítások" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Természetes" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Utoljára játszott gép kiválasztása" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulálva" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Képek nagyítása a jobb panelen" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"JátékidÅ‘: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Egérmutató megjelenítése" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"JátékidÅ‘: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "GépekbÅ‘l történÅ‘ kilépés megerÅ‘sítése" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Indításkori tájékoztató képernyÅ‘ kihagyása " + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Kényszerített 4:3 képarány pillanatkép megjelenítéséhez" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Kép beállítása háttérként" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -"Kiosztott jegyek: %1$d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Érme %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Szoftver elemek választási menü kihagyása" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Érme %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Automata ellenÅ‘rzési infó" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Rom nélküli gépek elrejtése a meglévÅ‘ listából" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Haladó beállítások" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Teljesítmény beállítások" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Automata képkocka kihagyás" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Képkocka kihagyás" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Lassítás" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Alvás" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Sebesség" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Sebesség frissítése" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Elforgatási beállítások" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (zárolva)" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Forgatás jobbra" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Látható késés" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Forgatás balra" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml mentve az ui mappába." +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Automatikus forgatás jobbra" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Név: Leírás:\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Automatikus forgatás balra" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt mentve az ui mappába." +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "X elfordítás" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Lista exportálása XML formátumba (mint -listxml)" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Y elfordítás" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" -"Lista exportálása XML formátumba (mint -listxml, de belefoglalva az " -"eszközöket)" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Illusztráció beállítások" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Lista exportálása TXT formátumba (mint -listfull)" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Illusztráció levágása" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "VezérlÅ‘program" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Háttérfelületek használata" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "ÃtfedÅ‘k használata" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Gép beállítások mentése" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Keretek használata" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Gép beállítások:" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "KezelÅ‘ pultok használata" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (alap)" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Matricák használata" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "BeépülÅ‘k" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Mentés/visszajátszás beállítások" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Gép beállítások" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Automata mentés/visszaállítás" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Bilineáris pillanatkép" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Égés" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Irányítás beállítások" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Érme zárolás" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Egér" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Fénypisztoly" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Osztott billentyűzet" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Osztott egér" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Gyorsbillentyű" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Felület aktív" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Újratöltés képen kívül" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Joystick holtsáv" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Joystick szaturáció" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Természetes billentyűzet" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Folyamatos ellentmondás" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Érme hatás" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Gomb kiosztás" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Fénypisztoly eszköz gombkiosztás" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Hanyattegér eszköz beállítása" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Pedál eszköz gombkiosztása" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "ADStick eszköz beállítás" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Paddle eszköz gombkiosztása" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Dial eszköz gombkiosztása" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Positional eszköz gombkiosztása" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Egér eszköz gombkiosztása" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Kép mód" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "KépernyÅ‘k száma" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Háromszoros pufferelés" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Bilineáris szűrés" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bittérkép lágyítása" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Ablakban futtatás" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Kényszerített képarány" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Indítás teljes képernyÅ‘n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Szinkronizált frissítés" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "V-sync-re várás" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Betöltési hely kiválasztása" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Mentési hely kiválasztása" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" +"%s\n" +" felvéve a Kedvencek listára." -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" +"%s\n" +" eltávolítva a Kedvencek listáról." -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Gép beállítások" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d gép (%5$d BIOS) )" - -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Romkészlet: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" -msgstr "Rendszer: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Hang" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Mintavételezés" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "KülsÅ‘ minták használata" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Egyéb beállítások" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Utoljára játszott gép kiválasztása" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Képek nagyítása a jobb panelen" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Egérmutató megjelenítése" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "GépekbÅ‘l történÅ‘ kilépés megerÅ‘sítése" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Indításkori tájékoztató képernyÅ‘ kihagyása " - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Kényszerített 4:3 képarány pillanatkép megjelenítéséhez" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Kép beállítása háttérként" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Szoftver elemek választási menü kihagyása" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Automata ellenÅ‘rzési infó" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Rom nélküli gépek elrejtése a meglévÅ‘ listából" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Haladó beállítások" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Teljesítmény beállítások" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Automata képkocka kihagyás" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Képkocka kihagyás" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Lassítás" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Alvás" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Sebesség" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Sebesség frissítése" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Elforgatási beállítások" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Forgatás jobbra" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Forgatás balra" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Automatikus forgatás jobbra" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Automatikus forgatás balra" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "X elfordítás" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Y elfordítás" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Illusztráció beállítások" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Illusztráció levágása" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Háttérfelületek használata" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "ÃtfedÅ‘k használata" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Keretek használata" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "KezelÅ‘ pultok használata" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Matricák használata" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Mentés/visszajátszás beállítások" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Automata mentés/visszaállítás" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Bilineáris pillanatkép" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Égés" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Irányítás beállítások" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Érme zárolás" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Egér" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Fénypisztoly" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Osztott billentyűzet" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Osztott egér" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Gyorsbillentyű" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Felület aktív" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Újratöltés képen kívül" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Joystick holtsáv" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Joystick szaturáció" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Természetes billentyűzet" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Folyamatos ellentmondás" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Érme hatás" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Gomb kiosztás" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Fénypisztoly eszköz gombkiosztás" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Hanyattegér eszköz beállítása" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Pedál eszköz gombkiosztása" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "ADStick eszköz beállítás" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Paddle eszköz gombkiosztása" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d gép (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Dial eszköz gombkiosztása" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Positional eszköz gombkiosztása" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Egér eszköz gombkiosztása" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romkészlet: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Kép mód" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Rendszer: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "KépernyÅ‘k száma" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Háromszoros pufferelés" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Hang" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Mintavételezés" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Bilineáris szűrés" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "KülsÅ‘ minták használata" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bittérkép lágyítása" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Ablakban futtatás" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Kényszerített képarány" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Indítás teljes képernyÅ‘n" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Szinkronizált frissítés" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "V-sync-re várás" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Egyéni szűrÅ‘ választás:" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Utolsó szűrÅ‘ eltávolítása" + +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "SzűrÅ‘ beállítás" + +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d szoftver csomag )" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "" +msgid "Driver: \"%1$s\" software list " +msgstr "VezérlÅ‘program: \"%1$s\" szoftver lista " -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[létrehozás]" + +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "(results will be saved to %1$s)" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Hozzáférési mód választás" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Csak olvasható" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Olvasható-írható" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "A kép beolvasása és mentése egy másik képbe" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "A kép beolvasása és mentése másikba" + +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Nem menthetÅ‘ el a könyvtárba" + +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." +msgstr "" +"A kiválasztott szoftver működéséhez hiányzik egy vagy több ROM illetve CHD " +"képfájl. Válassz másikat." + +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Vissza a géphez" + +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Kilépés" + +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Vissza az elÅ‘zÅ‘ menübe" + +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automata" + +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Csalás megjegyzés:\n" +"%s" + +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Minden csalás újra betöltve" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Automata tüzelés beállítás" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Mindet alapra" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Mind újratöltése" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Automata tüzelés állapot" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Nem található gomb ezen a gépen!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Automata tüzelés törlése" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "" +"Az illesztÅ‘ számára szükségesek a következÅ‘ eszköz(ök) által betöltött " +"képek: " + +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Billentyűzet emuláció állapota" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Mód: RÉSZLEGES emuláció" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: Bekapcsolva" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "** Váltáshoz a ScrLock használható**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Mód: TELJES emuláció" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: Kikapcsolva" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Automata tüzelés nem kapcsolható be" + +#: src/frontend/mame/ui/ui.cpp:1302 #, c-format msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" +"Biztos ki akarsz lépni?\n" +"\n" +"Nyomj ''%1$s'' gombot a kilépéshez,\n" +"Nyomj ''%2$s'' gombot, hogy visszatérj az emulációhoz." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "FÅ‘ hangerÅ‘" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s HangerÅ‘" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Nem menthetÅ‘ el a könyvtárba" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Processzor túlhajtás %1$s" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -"A kiválasztott szoftver működéséhez hiányzik egy vagy több ROM illetve CHD " -"képfájl. Válassz másikat." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s Képfrissítés" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s FényerÅ‘" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s Kontraszt" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Gamma" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s Vízszintes nyújtás" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s Vízszintes helyzet" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s FüggÅ‘leges nyújtás" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s FüggÅ‘leges helyzet" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Lézerlemez '%1$s' vízszintes nyújtás" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Lézerlemez '%1$s' vízszintes pozíció" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Lézerlemez '%1$s' függÅ‘leges nyújtás" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Lézerlemez '%1$s' függÅ‘leges pozíció" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Vektor villogás" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Minimális sugár szélesség" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Maximális sugár szélesség" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Sugár erÅ‘sség mértéke" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Célkereszt skála %1$s" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Célkereszt kiegyenlítés %1$s" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Egy vagy több ROM/CHD nem megfelelÅ‘ ehhez a géphez. A gép valószínűleg nem " -"fog megfelelÅ‘en működni.\n" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"A géppel kapcsolatos hibák közismertek\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "Egy vagy több ROM/CHD letárolása nem megfelelÅ‘ ennél a gépnél.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 #, c-format -msgid "%s" -msgstr "" +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:2005 #, c-format -msgid ", %s" -msgstr "" +msgid "Crosshair Scale X %1$1.3f" +msgstr "Célkereszt skála X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Célkereszt skála Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Képtükrözés a vegyes módban nem támogatott.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Célkereszt kiegyenlítés X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Célkereszt kiegyenlítés Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Ez a gép nem volt teljesen befejezve. Furcsa működést produkálhat vagy " -"összetevÅ‘k hiányozhatnak, amelyek nem emulációs hibák.\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**ui.ini mentése közben hiba történt**" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"A gép nem rendelkezik hang hardverrel, MAME nem fog hangot szolgáltatni, ez " -"az elvárt működés.\n" +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" +msgstr "**%s.ini mentése közben hiba történt**" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"EZ A GÉP NEM MŰKÖDIK. A gép emulációja nem teljes még. A hiba javítása " -"érdekében nem lehet semmit tenni, csupán várni, hogy a fejlesztÅ‘k " -"tökéletesítsék az emulációt.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " SZÃNEK" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " TOLLAK" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/devopt.cpp:39 #, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"There are working clones of this machine: %s" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Press any key to continue" +"If you select this option, the following items will be enabled:\n" msgstr "" -"\n" -"\n" -"Nyomj egy gombot a folytatáshoz" -#: src/frontend/mame/ui/info.cpp:301 -#, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"VezérlÅ‘program: %4$s\n" -"\n" -"Processzor:\n" - -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"Hang:\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -"\n" -"Kép:\n" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Nincs\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vektor" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "KépernyÅ‘ '%1$s'" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "KépernyÅ‘" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Nem támogatott" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Részlegesen támogatva" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[üres]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "KezelÅ‘ pult" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Illusztráció elÅ‘nézet" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "A játék végetért" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Kedvencek felvétele vagy eltávolítása" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "A megjelenített lista exportálása fájlba" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "DAT nézet mutatása" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Szoftver rész választás:" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "A szoftver a következÅ‘ klónja: %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "A szoftver alap" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Támogatás: Nem" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Támogatás: Részleges" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Támogatás: Igen" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "romkészlet: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "A vezérlÅ‘program a következÅ‘ klónja: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "A vezérlÅ‘program alap" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Képek" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Infók" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Használat" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Ãltalános infók" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Felhasználói felület" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Egyéb irányítók" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2724,51 +2643,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2817,304 +2736,219 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Indonesian/strings.po b/language/Indonesian/strings.po index e2323eafa8a..49d3085f85e 100644 --- a/language/Indonesian/strings.po +++ b/language/Indonesian/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -17,1144 +17,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1377,1281 +1274,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2670,51 +2589,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2763,303 +2682,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Italian/strings.po b/language/Italian/strings.po index 56eeba5c6b4..4025db47312 100644 --- a/language/Italian/strings.po +++ b/language/Italian/strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2017-08-30 09:37+0200\n" "Last-Translator: theheroGAC\n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,238 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.3\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Schermo #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Verifico le ROMs per %1$u le macchine marcate come non disponibili?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotazione" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Verifico le ROMs per tutte %1$u le macchine?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Sfondi (Backdrops)" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(i risultati verranno salvati su %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Abilitato" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Verifica delle ROMs per la macchina %2$u di %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Disabilitato" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Avvia Verifica" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Sovrapposizioni (Overlays)" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Istantanee" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Cornici (Bezels)" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Cabinati" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "Pannello Comandi (CPanels)" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Pannelli di controllo" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Volantini" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Titoli" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Finali" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Anteprima Artwork" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Boss" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logo" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Contro" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Game Over" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Come Fare" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Punteggi" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Seleziona" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Tendoni" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Vista" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Copertine" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Tagliata" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Aggiungi o rimuovi preferiti" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Completa" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Esporta la lista visualizzata in un file" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Mostra viste DAT" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Selezione parte software:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Selezione BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s,%2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Il software è Clone di: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Il software è parent" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Supportato: No" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Supportato: Parzialmente" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Supportato: Si" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "set di rom:%1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Il Driver è un clone di: %-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Il Driver è un parent" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Complessivamente: NON FUNZIONANTE" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Complessivamente: Protezione Non Emulata" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Complessivamente: Funzionante" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Grafica: Non implementata, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafica: Non Perfetta, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafica: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Suoni: Nessuno" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Audio: Non Implementato" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Audio: Non Perfetto" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Audio: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Immagini" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Informazioni" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (predefinito)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Utilizzo" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Informazioni Generali" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +290,6 @@ msgstr "Icone" msgid "Cheats" msgstr "Cheat" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Istantanee" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Cabinati" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Volantini" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Titoli" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Finali" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Pannelli di controllo" @@ -149,42 +302,14 @@ msgstr "Puntatori" msgid "Artworks" msgstr "Disegni" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Boss" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Anteprima Disegni" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Seleziona" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "GameOver" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Come Fare" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logo" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Punteggi" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Contro" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Copertine" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Configura Cartelle" @@ -225,18 +350,279 @@ msgstr "Premi TAB per impostare" msgid "Remove %1$s Folder" msgstr "Rimuovi Cartella %1$sr" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Lista Selezione - Cerca: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "protezione" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Doppio click o premi %1$s per selezionare" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "tavolozza colore" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "fermato" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "grafica" + +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "audio" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "controlli" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "tastiera" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "mouse" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "microfono" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "camera" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disco" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "stampante" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "temporizzazione" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Uno o più ROM/CHD per questa macchina non sono corretti. La macchina " +"potrebbe non funzionare correttamente.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Ci sono problemi noti per questa macchina\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "Uno o più ROM/CHD per questa macchina non è dumpato correttamente.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Funzionalità assolutamente non emulate: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Funzionalità emulate non perfettamente: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "L'inversione dello schermo in modalità cocktail non è supportata.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Questa macchina richiede file di artwork extra\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Questa macchina non è mai stata completata. Potrebbe mostrare comportamenti " +"strani o elementi mancanti che non sono bug nell'emulazione.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Questa macchina non ha alcun componente audio, MAME non produrrà alcun suono " +"e questo è il comportamento atteso e non un bug.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"QUESTA MACCHINA NON FUNZIONA. L'emulazione di questa macchina non è ancora " +"completa. Non c'è nulla che tu possa fare per risolvere questo problema " +"eccetto aspettare che gli sviluppatori migliorino l'emulazione.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Gli elementi di questa macchina non possono essere emulati poiché richiedono " +"interazione fisica o consistono di dispositivi meccanici. Non è possibile " +"sperimentare pienamente questa macchina.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Ci sono Cloni funzionanti di questa macchina: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Premi un tasto per proseguire" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Audio:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Video:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Nessuno\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vettoriale" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Schermo '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Schermo" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Non supportato" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Parzialmente supportato" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[vuoto]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtri" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Personalizza UI" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Configura Cartelle" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Opzioni Audio" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Input Generali" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Salva Configurazione" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Impostazioni" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "fermato" #: src/frontend/mame/ui/tapectrl.cpp:87 msgid "playing" @@ -274,8 +660,30 @@ msgstr "Riavvolgi" msgid "Fast Forward" msgstr "Avanti Veloce" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Interfaccia Utente" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Altri Controlli" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Azzera" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Lista Selezione - Cerca: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Doppio click o premi %1$s per selezionare" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[slot vuoto]" @@ -316,19 +724,121 @@ msgstr "Utilizzo Software" msgid "Revision: " msgstr "Revisione: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "File Già Esistente - Sovrascrivo?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "No" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Si" - -#: src/frontend/mame/ui/filecreate.cpp:171 +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Il gioco selezionato è mancante di una o più ROM richieste o immagini CHD. " +"Si prega di scegliere un gioco diverso.\n" +"\n" +"Premi qualsiasi tasto per continuare." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Nessuna macchina trovata. Controlla il percorso specificato nel file %1$s." +"ini.\n" +"\n" +"Se questa è la prima volta che usi %2$s, si prega di consultare il file " +"config.txt nella cartella docs per le informazioni sulla configurazine %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Configura Opzioni" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Digita il nome o seleziona: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Digita il nome o seleziona: (casuale)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver:%1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Schermo #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotazione" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Sfondi (Backdrops)" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Abilitato" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Disabilitato" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Sovrapposizioni (Overlays)" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Cornici (Bezels)" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Pannello Comandi (CPanels)" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Vista" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Tagliata" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Completa" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "File Già Esistente - Sovrascrivo?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "No" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Si" + +#: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" msgstr "Nuovo Nome Immagine:" @@ -348,6 +858,165 @@ msgstr "Inserisci anche l'estensione" msgid "Select image format" msgstr "Seleziona formato immagine" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Modalità Tastiera:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Naturale" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulata" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Tempo di utilizzo: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Tempo di utilizzo: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Biglietti emessi: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Monete %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Monete %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (bloccati)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Ritardo Visibilità" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml salvato nella cartella UI." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Nome: Descrizione:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt salvato nella cartella UI." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Esporta lista in formato XML (come -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "Esporta lista in formato XML (come -listxml, ma escludendo i device)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Esporta lista in formato TXT (come -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Configurazione salvata \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Driver" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Questa macchina non ha BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Aggiungi ai Preferiti" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Rimuovi dai Preferiti" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Salva configurazione per questo sistema" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configura questo sistema:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Attivo" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Non Attivo" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Plugin" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Nuovo codice a barre:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Inserisci codice a barre" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Lunghezza codice a barre errata!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo terminali" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[fallito]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Input (generali)" @@ -356,2374 +1025,1624 @@ msgstr "Input (generali)" msgid "Input (this Machine)" msgstr "Input (questa Macchina)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Controlli Analogici" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "Dip-Switch" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Configurazione Macchina" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Info Crediti e Tempi di Utilizzo" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informazioni Macchina" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informazioni Software" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Gestore File" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Controllo Cassetta" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo terminali" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Selezione BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Slot" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Lettore Codice a Barre" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Dispositivi di Rete" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Modalità Tastiera" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Regolazione Cursori" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Opzioni Video" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Opzioni Puntamento" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Trucco" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Opzioni Plugin" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Visualizza DAT Aggiuntivi" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Aggiungi ai Preferiti" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Rimuovi dai Preferiti" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Seleziona Nuova Macchina" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Nuovo codice a barre:" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Inserisci codice a barre" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Mostra Tutti" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Lunghezza codice a barre errata!" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Nascondi Filtri" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[fallito]" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Nascondi Info/Immagine" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Opzioni Audio" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Nascondi Entrambi" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Input Generali" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Font" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Salva Configurazione" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Colori" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Impostazioni" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Mostra pannelli laterali" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtri" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "Impostazioni UI Personalizzate" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Personalizza UI" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "predefinito" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Configura Cartelle" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "Font UI" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Il gioco selezionato è mancante di una o più ROM richieste o immagini CHD. " -"Si prega di scegliere un gioco diverso.\n" -"\n" -"Premi qualsiasi tasto per continuare." +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "Grassetto" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Nessuna macchina trovata. Controlla il percorso specificato nel file %1$s." -"ini.\n" -"\n" -"Se questa è la prima volta che usi %2$s, si prega di consultare il file " -"config.txt nella cartella docs per le informazioni sulla configurazine %2$s." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "Corsivo" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Configura Opzioni" +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Linee" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Digita il nome o seleziona: %1$s_" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "Dimensione testo info" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Digita il nome o seleziona: (casuale)" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "Impostazioni Font UI" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "" +"Testo di esempio - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s,%2$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Testo normale" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver:%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Colore selezionato" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Complessivamente: NON FUNZIONANTE" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Sfondo testo normale" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Complessivamente: Protezione Non Emulata" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Colore sfondo selezionato" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Complessivamente: Funzionante" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Colore opzione menu" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Grafica: Non implementata, " +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Clone" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafica: Non Perfetta, " +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Bordo" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafica: OK, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Sfondo" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Suoni: Nessuno" +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "Dip-Switch" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Audio: Non Implementato" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Colore non disponibile" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Audio: Non Perfetto" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Colore cursore" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Audio: OK" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Sfondo visualizzatore Gfx" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Carica Stato" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Colore mouse over" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Seleziona la posizione da cui caricare" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Colore sfondo mouse over" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Salva Stato" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Colore mouse down" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Seleziona la posizione in cui salvare" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Colore sfondo mouse down" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Questo driver richiede software caricato nel(i) dispositivo(i) seguente(i): " +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Ripristina colori originali" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Stato Emulazione Tastiera" +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "Impostazione Colori UI" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Modalità: Emulazione PARZIALE" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Doppio click o premi %1$s per cambiare colore" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: Abilitato" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Anteprima Menu" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Usa ScrLock per cambiare**" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normale" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Modalità: Emulazione COMPLETA" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Opzione menu" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: Disabilitato" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Selezionato" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Autofire non può essere abilitato" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Mouse Sopra" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Sei sicuro di voler uscire?\n" -"\n" -"Premi ''%1$s'' per uscire,\n" -"Premi ''%2$s'' per contrinuare l'emulazione." +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "Impostazioni ARGB" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Volume Principale" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s Volume" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Overclock CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Overclock %1$s suono" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s Frequenza di aggiornamento" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s Luminosità" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s Contrasto" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s Allungamento Orizzontale" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s Posizione Orizzontale" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s Allungamento Verticale" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s Posizione Verticale" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' Allungamento Orizzontale" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' Posizione Orizzontale" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc '%1$s' Allungamento Verticale" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' Posizione Verticale" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Sfarfallio Vettoriale" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Larghezza Minima del Raggio" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Larghezza Massima del Raggio" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Peso intensità del Raggio" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Scala del Puntatore %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Offset del Puntatore %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Scala del Puntatore X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Scala del Puntatore Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Offset del Puntatore X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Offset del Puntatore Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Errore nel salvataggio del file ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Errore nel salvataggio del file %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Configurazione salvata \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Commento Cheat:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Tutti i cheat sono stati ricaricati" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Impostazioni Autofire" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Ripristina Tutto" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Ricarica Tutto" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Stato Autofire" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Nessun tasto/pulsante trovato per questa macchina!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Ritardo Autofire" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" aggiunto ai preferiti." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" rimosso dai preferiti." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Nel software selezionato mancano uno o più file richiesti. Seleziona " -"un'altra software.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Premi un tasto per continuare." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d pacchetti software )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Driver: \"%1$s\" lista software " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Cerca: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Cerca: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Non filtrato" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Disponibile" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Non disponibile" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Funziona" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Non Funziona" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Meccanico" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Non Meccanico" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Categoria" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Preferiti" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Nessun BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Genitori" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Cloni" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Produttore" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Anno" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Salvataggio Supportato" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Salvataggio non Supportato" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHD Richiesto" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Nessun CHD Richiesto" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Schermata Verticale" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Schermata Orizzontale" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Filtro Personalizzato" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Editore" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Supportato" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Parzialmente Supportato" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Non supportato" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Regione di Rilascio" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Tipo Dispositivo" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Lista Software" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Seleziona filtro personalizzato:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filtro %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Rimuovi ultimo filtro" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Aggiungi filtro" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Seleziona categoria:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[nessun file INI di categoria]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[nessun gruppo nel file INI]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Nessun file INI della categoria trovata" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "File" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Nessun gruppo trovato nel file di categoria" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Gruppo" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Cloni inclusi" +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Alfa" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[crea]" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Rosso" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Verde" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Selezione modalità di accesso" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Blu" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Sola-Lettura" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Seleziona dalla tavolozza" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Lettura-Scrittura" +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Anteprima colore =" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Leggi da questo file, scrivi su un altro" +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Bianco" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Leggi da questo file, scrivi su diff" +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Argento" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [interno]" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Grigio" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Azzera" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Nero" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " COLORI" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Arancio" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PEN" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Giallo" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Ritorna alla Macchina" +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Viola" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Esci" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Opzioni Varie" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Torna al Menu Precedente" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Riseleziona l'ultima macchina emulata" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Attivo" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Ingrandisci immagini nel pannello di destra" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Non Attivo" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Mostra puntatore mouse" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Auto" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Confermi l'uscita" -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Mostra Tutti" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Salta la schermata delle informazioni all'avvio" -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Nascondi Filtri" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Forza aspetto 4:3 per la visualizzazione istantanea" -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Nascondi Info/Immagine" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Usa immagine come sfondo" -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Nascondi Entrambi" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "Salta il menu di selezione del BIOS" -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Font" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Non mostrare il menu di selezione del software" -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Colori" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Info controllo automatico" -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Mostra pannelli laterali" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Nascondi le macchine prive di rom dalla lista disponibile" -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "Impostazioni UI Personalizzate" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Opzioni avanzate" -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "predefinito" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Opzioni prestazioni" -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "Font UI" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Salto frame automatico" -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "Grassetto" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Salta fotogramma" -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "Corsivo" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Throttle" -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Linee" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Dormi" -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "Dimensione testo info" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Velocità" -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "Impostazioni Font UI" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Velocità di Aggiornamento" -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -msgstr "" -"Testo di esempio - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Opzioni di rotazione" -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Testo normale" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Ruota a destra" -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Colore selezionato" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Ruota a sinistra" -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Sfondo testo normale" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Ruota automaticamente a destra" -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Colore sfondo selezionato" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Ruota automaticamente a sinistra" -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Colore opzione menu" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Inverti X" -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Clone" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Inverti Y" -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Bordo" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Opzioni Disegni" -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Sfondo" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Taglia Disegno" -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "Dip-Switch" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Utilizza i Fondali" -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Colore non disponibile" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Utilizza le Sovrapposizioni" -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Colore cursore" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Utilizza le Smussature" -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Sfondo visualizzatore Gfx" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Utilizza i pannelli di controllo" -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Colore mouse over" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Utilizza i Marquees" -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Colore sfondo mouse over" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Opzioni di Stato/Riproduzione" -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Colore mouse down" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Salvataggio e ripristino automatico" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Colore sfondo mouse down" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Ripristina colori originali" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Istantanea Bilineare" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "Impostazione Colori UI" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Brucia" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Doppio click o premi %1$s per cambiare colore" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Opzioni di input" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Anteprima Menu" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Bloccaggio della moneta" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normale" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Mouse" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Opzione menu" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Selezionato" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Pistola leggera" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Mouse Sopra" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Multi-tastiera" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "Impostazioni ARGB" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Multi-mouse" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Alfa" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Tasto costante" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Rosso" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "UI attivo" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Verde" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Ricarica schermo spento" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Blu" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Punto morto joystick" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Seleziona dalla tavolozza" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Saturazione joystick" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Anteprima colore =" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Tastiera naturale" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Bianco" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Contraddizione simultanea" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Argento" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Impulso moneta" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Grigio" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Mappatura Dispositivo" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Nero" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Assegnazione Dispositivo Lightgun" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Arancio" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Assegnazione Dispositivo Trackball" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Giallo" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Assegnazione Dispositivo Pedaliera" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Viola" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Assegnazione Dispositivo Adstick" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Modalità Tastiera:" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Assegnazione Dispositivo Paddle" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Naturale" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Assegnazione Dispositivo Dial" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulata" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Assegnazione Dispositivo Posizionale" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Tempo di utilizzo: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Assegnazione Dispositivo Mouse" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Tempo di utilizzo: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Modalità Video" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Biglietti emessi: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Numero di Schermi" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Monete %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Triplo Buffering" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Monete %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (bloccati)" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Ritardo Visibilità" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Filtro Bilineare" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml salvato nella cartella UI." +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Divisore Bitmap" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Nome: Descrizione:\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Modalità a Finestra" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt salvato nella cartella UI." +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Forza Proporzioni Video" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Esporta lista in formato XML (come -listxml)" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Avvia Massimizzato" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "Esporta lista in formato XML (come -listxml, ma escludendo i device)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Aggiornamento Sincronizzato" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Esporta lista in formato TXT (come -listfull)" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Attendi la Sincronizzazione Verticale" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Driver" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Carica Stato" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Questa macchina non ha BIOS." +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Seleziona la posizione da cui caricare" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Salva configurazione per questo sistema" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Salva Stato" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configura questo sistema:" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Seleziona la posizione in cui salvare" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (predefinito)" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [interno]" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Plugin" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" aggiunto ai preferiti." + +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" rimosso dai preferiti." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "Configura Macchina" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "Set di rom\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "Anno\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "Produttore\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "Il Driver è un Clone di\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "Il Driver è un Parent\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "Controlli Analogici\tSì\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "Input di Tastiera\tSì\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "Complessivamente\tNON FUNZIONANTE\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "Complessivamente\tProtezione Non Emulata\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "Complessivamente\tFunzionante\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "Grafica\tNon implementata\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "Grafica\tColori Errati\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "Grafica\tColori Non Perfetti\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "Grafica\tNon Perfetta\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "Grafica\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "Suoni\tNessuno\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "Audio\tNon Implementato\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "Audio\tNon Perfetto\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "Audio\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Camera\tNon implementata\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Camera\tImperfetta\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Microfono\tNon implementato\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Microfono\tImperfetto\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "Controlli\tNon implementati\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "Controlli\tImperfetti\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "Tastiera\tNon implementata\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "Tastiera\tImperfetta\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "Mouse\tNon implementato\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "Mouse\tImperfetto\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Microfono\tNon implementato\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Microfono\tImperfetto\n" + +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Camera\tNon implementata\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Camera\tImperfetta\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "Disco\tNon implementato\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "Disco\tImperfetto\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "Stampante\tNon implementata\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "Stampante\tImperfetta\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "LAN\tNon implementata\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "LAN\tImperfetta\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "WAN\tNon implementata\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "WAN\tImperfetta\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "Temporizzazione\tNon implementata\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "Temporizzazione\tImperfetta\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "Richiede Artwork\tSi\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "Richiede Artwork\tNo\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "Richiede Artwork Cliccabile\tSi\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "Richiede Artwork Cliccabile\tNo\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "Supporto Cocktail\tSi\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "Supporto Cocktail\tNo\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "Supporto Salvataggio\tSi\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "Supporto Salvataggio\tNo\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "Richiede CHD\tSi\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "Richiede CHD\tNo\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d macchine (%5$d BIOS) )" - -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Set di Rom:%1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" -msgstr "Sistema: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"Nella macchina selezionata mancano uno o più file ROM o CHD richiesti. " -"Seleziona un'altra macchina.\n" -"\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Audio" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Frequenza di Campionamento" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Usa Sample Aggiuntivi" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Opzioni Varie" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Riseleziona l'ultima macchina emulata" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Ingrandisci immagini nel pannello di destra" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Mostra puntatore mouse" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Confermi l'uscita" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Salta la schermata delle informazioni all'avvio" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Forza aspetto 4:3 per la visualizzazione istantanea" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Usa immagine come sfondo" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "Salta il menu di selezione del BIOS" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Non mostrare il menu di selezione del software" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Info controllo automatico" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Nascondi le macchine prive di rom dalla lista disponibile" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Opzioni avanzate" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Opzioni prestazioni" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Salto frame automatico" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Salta fotogramma" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Throttle" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Dormi" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Velocità" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Velocità di Aggiornamento" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Opzioni di rotazione" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Ruota a destra" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Ruota a sinistra" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Ruota automaticamente a destra" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Ruota automaticamente a sinistra" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Inverti X" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Inverti Y" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Opzioni Disegni" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Taglia Disegno" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Utilizza i Fondali" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Utilizza le Sovrapposizioni" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Utilizza le Smussature" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d macchine (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Utilizza i pannelli di controllo" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Cerca: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Utilizza i Marquees" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Cerca: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Opzioni di Stato/Riproduzione" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Set di Rom:%1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Salvataggio e ripristino automatico" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Sistema: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" +"Nella macchina selezionata mancano uno o più file ROM o CHD richiesti. " +"Seleziona un'altra macchina.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Istantanea Bilineare" - -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Brucia" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Premi un tasto per continuare." -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Opzioni di input" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Audio" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Bloccaggio della moneta" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Frequenza di Campionamento" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Mouse" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Usa Sample Aggiuntivi" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Non filtrato" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Pistola leggera" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Disponibile" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Multi-tastiera" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Non disponibile" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Multi-mouse" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Funziona" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Tasto costante" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Non Funziona" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "UI attivo" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Meccanico" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Ricarica schermo spento" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Non Meccanico" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Punto morto joystick" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Categoria" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Saturazione joystick" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Preferiti" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Tastiera naturale" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Nessun BIOS" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Contraddizione simultanea" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Genitori" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Impulso moneta" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Cloni" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Mappatura Dispositivo" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Produttore" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Assegnazione Dispositivo Lightgun" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Anno" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Assegnazione Dispositivo Trackball" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Salvataggio Supportato" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Assegnazione Dispositivo Pedaliera" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Salvataggio non Supportato" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Assegnazione Dispositivo Adstick" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHD Richiesto" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Assegnazione Dispositivo Paddle" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Nessun CHD Richiesto" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Assegnazione Dispositivo Dial" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Schermata Verticale" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Assegnazione Dispositivo Posizionale" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Schermata Orizzontale" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Assegnazione Dispositivo Mouse" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Filtro Personalizzato" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Modalità Video" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Editore" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Numero di Schermi" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Supportato" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Triplo Buffering" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Parzialmente Supportato" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Non supportato" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Regione di Rilascio" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Filtro Bilineare" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Tipo Dispositivo" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Divisore Bitmap" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Lista Software" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Modalità a Finestra" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Forza Proporzioni Video" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Seleziona filtro personalizzato:" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Avvia Massimizzato" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "Filtro %1$u" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Aggiornamento Sincronizzato" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Rimuovi ultimo filtro" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Attendi la Sincronizzazione Verticale" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Aggiungi filtro" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Seleziona categoria:" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[nessun file INI di categoria]" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[nessun gruppo nel file INI]" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Nessun file INI della categoria trovata" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "File" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Nessun gruppo trovato nel file di categoria" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Gruppo" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Cloni inclusi" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" +"Nel software selezionato mancano uno o più file richiesti. Seleziona " +"un'altra software.\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:103 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d pacchetti software )" -#: src/frontend/mame/ui/devopt.cpp:104 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr "" +msgid "Driver: \"%1$s\" software list " +msgstr "Driver: \"%1$s\" lista software " -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[crea]" -#: src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " %1$d×%2$s\n" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Selezione modalità di accesso" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Sola-Lettura" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Lettura-Scrittura" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Leggi da questo file, scrivi su un altro" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Leggi da questo file, scrivi su diff" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Non posso salvare in questa cartella" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" +"Nel software selezionato mancano una o più ROM o immagini CHD richiesti. " +"Selezionane un'altra." -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Ritorna alla Macchina" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Esci" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Torna al Menu Precedente" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Auto" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" +"Commento Cheat:\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Tutti i cheat sono stati ricaricati" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Impostazioni Autofire" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Ripristina Tutto" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Ricarica Tutto" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Stato Autofire" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Nessun tasto/pulsante trovato per questa macchina!" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Ritardo Autofire" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Questo driver richiede software caricato nel(i) dispositivo(i) seguente(i): " -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Verifico le ROMs per %1$u le macchine marcate come non disponibili?" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Stato Emulazione Tastiera" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Verifico le ROMs per tutte %1$u le macchine?" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Modalità: Emulazione PARZIALE" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(i risultati verranno salvati su %1$s)" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: Abilitato" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"Verifica delle ROMs per la macchina %2$u di %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Usa ScrLock per cambiare**" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Avvia Verifica" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Modalità: Emulazione COMPLETA" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Non posso salvare in questa cartella" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: Disabilitato" -#: src/frontend/mame/ui/imgcntrl.cpp:150 +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Autofire non può essere abilitato" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -"Nel software selezionato mancano una o più ROM o immagini CHD richiesti. " -"Selezionane un'altra." - -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "protezione" - -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "temporizzazione" +"Sei sicuro di voler uscire?\n" +"\n" +"Premi ''%1$s'' per uscire,\n" +"Premi ''%2$s'' per contrinuare l'emulazione." -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "grafica" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Volume Principale" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "tavolozza colore" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s Volume" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "audio" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Overclock CPU %1$s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Overclock %1$s suono" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "camera" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s Frequenza di aggiornamento" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "microfono" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s Luminosità" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "controlli" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s Contrasto" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "tastiera" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Gamma" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "mouse" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s Allungamento Orizzontale" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s Posizione Orizzontale" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disco" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s Allungamento Verticale" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "stampante" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s Posizione Verticale" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' Allungamento Orizzontale" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' Posizione Orizzontale" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc '%1$s' Allungamento Verticale" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' Posizione Verticale" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Sfarfallio Vettoriale" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Larghezza Minima del Raggio" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Larghezza Massima del Raggio" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Uno o più ROM/CHD per questa macchina non sono corretti. La macchina " -"potrebbe non funzionare correttamente.\n" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Peso intensità del Raggio" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Ci sono problemi noti per questa macchina\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Scala del Puntatore %1$s" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "Uno o più ROM/CHD per questa macchina non è dumpato correttamente.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Funzionalità assolutamente non emulate: " +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1513 #, c-format -msgid "%s" -msgstr "%s" +msgid "Crosshair Offset %1$s" +msgstr "Offset del Puntatore %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid ", %s" -msgstr ", %s" - -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Funzionalità emulate non perfettamente: " +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "L'inversione dello schermo in modalità cocktail non è supportata.\n" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Questa macchina richiede file di artwork extra\n" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Questa macchina non è mai stata completata. Potrebbe mostrare comportamenti " -"strani o elementi mancanti che non sono bug nell'emulazione.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Questa macchina non ha alcun componente audio, MAME non produrrà alcun suono " -"e questo è il comportamento atteso e non un bug.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"QUESTA MACCHINA NON FUNZIONA. L'emulazione di questa macchina non è ancora " -"completa. Non c'è nulla che tu possa fare per risolvere questo problema " -"eccetto aspettare che gli sviluppatori migliorino l'emulazione.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Gli elementi di questa macchina non possono essere emulati poiché richiedono " -"interazione fisica o consistono di dispositivi meccanici. Non è possibile " -"sperimentare pienamente questa macchina.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Scala del Puntatore X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2005 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Ci sono Cloni funzionanti di questa macchina: %s" +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Scala del Puntatore Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Premi un tasto per proseguire" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Offset del Puntatore X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Offset del Puntatore Y %1$1.3f" + +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Errore nel salvataggio del file ui.ini**" + +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" +msgstr "**Errore nel salvataggio del file %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " COLORI" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PEN" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" -msgstr "" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Audio:\n" +"The selected option enables the following items:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Video:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Nessuno\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vettoriale" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"If you select this option, the following items will be enabled:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Schermo '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Schermo" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Non supportato" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Parzialmente supportato" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[vuoto]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Pannelli di controllo" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Anteprima Artwork" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Game Over" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Aggiungi o rimuovi preferiti" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Esporta la lista visualizzata in un file" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Mostra viste DAT" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Selezione parte software:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Selezione BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Il software è Clone di: %1$-.100s" +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Il software è parent" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Supportato: No" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Supportato: Parzialmente" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Supportato: Si" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "set di rom:%1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Il Driver è un clone di: %-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Il Driver è un parent" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Immagini" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Informazioni" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Utilizzo" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Informazioni Generali" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Interfaccia Utente" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Altri Controlli" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2741,51 +2660,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Seleziona cheat per impostare gli hotkey" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Premere il pulsante per gli hotkey o attendere per cancellare" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Nessuno" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Fatto" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Imposta i tasti di scelta rapida" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Attivato: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Attivato: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Abilitato: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Disabilitato: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s aggiunto" @@ -2834,318 +2753,224 @@ msgstr "Inizializza Gioco" msgid "MARPScore" msgstr "Punteggio MARP" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Salva Cheat" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Predefinito" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "Personalizzato" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Il nome predefinito è %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Tipo" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Salva" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Cheat scritto su %s e aggiunto a cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Cheat aggiunto a cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Cancella" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU o RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "Le modifiche avranno effetto solo quando \"Inizia nuova ricerca\" è " "selezionato" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Dati cancellati e stato attuale salvato" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Inizia nuova ricerca" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Stato attuale salvato" + +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Salva corrente -- #" + +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "" + +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Sinistra uguale a destra" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Sinistra, inferiore al valore" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Formato dati" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "TUTTO" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Cheat engine non disponibile" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Scrivere" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Pagina" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" -#~ msgid "Data cleared and current state saved" -#~ msgstr "Dati cancellati e stato attuale salvato" - -#~ msgid "Current state saved" -#~ msgstr "Stato attuale salvato" - -#~ msgid "Save current -- #" -#~ msgstr "Salva corrente -- #" - #~ msgid "Default name is " #~ msgstr "Il nome predefinito è " diff --git a/language/Japanese/strings.po b/language/Japanese/strings.po index 6e984ff9259..60beba08945 100644 --- a/language/Japanese/strings.po +++ b/language/Japanese/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-23 01:39+0900\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,61 +18,238 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.6.11\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "ç”»é¢ #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "存在ã—ãªã„ã«åˆ†é¡žã•れãŸ%1$uマシンã®ROMを検査ã—ã¾ã™ã‹ï¼Ÿ" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "回転" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "å…¨%1$uマシンã®ROMを検査ã—ã¾ã™ã‹ï¼Ÿ" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "背景画åƒ" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "ï¼ˆçµæžœã¯%1$sã«ä¿å­˜ã•れã¾ã™ï¼‰" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "有効" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"マシン%2$uï¼%3$uã®ROMを検査中...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "無効" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "検査を開始" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "オーãƒãƒ¼ãƒ¬ã‚¤ç”»åƒ" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "スクリーンショット" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "ベゼル画åƒ" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "ç­ä½“ç”»åƒãƒ•ァイル" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "æ“作パãƒãƒ«ç”»åƒ" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "基æ¿ç”»åƒ" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "フライヤー画åƒ" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "タイトル画åƒ" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "終了画åƒ" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "アートワークã®ãƒ—レビュー" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "ボス画åƒãƒ•ァイル" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "ロゴ" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "ãƒãƒ¼ã‚µã‚¹" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "ゲームオーãƒãƒ¼" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "HOWTO" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "スコア" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "é¸æŠž" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "マーキー画åƒ" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "ビュー" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "ã‚«ãƒãƒ¼" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "切りè½ã¨ã—" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ã¾ãŸã¯å‰Šé™¤" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "全体" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "表示ã•れã¦ã„るリストをファイルã«å‡ºåŠ›" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "DATビューを表示" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "é¸æŠžä¸­ã®ã‚½ãƒ•トウェアパーツ:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "BIOSé¸æŠžï¼š" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$sã€%2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "次ã®ã‚¯ãƒ­ãƒ¼ãƒ³ã®ã‚½ãƒ•トウェア:%1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "親セットã®ã‚½ãƒ•トウェア" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "対応状æ³ï¼šã„ã„ãˆ" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "対応状æ³ï¼šéƒ¨åˆ†çš„" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "対応状æ³ï¼šã¯ã„" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "ソフト:%1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "次ã®ã‚¯ãƒ­ãƒ¼ãƒ³ã®ãƒ‰ãƒ©ã‚¤ãƒï¼š%1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "親セットã®ãƒ‰ãƒ©ã‚¤ãƒ" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "概略:動作ä¸å¯" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "æ¦‚ç•¥ï¼šãƒ—ãƒ­ãƒ†ã‚¯ãƒˆãŒæœªã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "概略:動作å¯" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "グラフィック:未実装 " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "グラフィック:ä¸å®Œå…¨ã€€" + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "グラフィック:正常 " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "サウンド:ãªã—" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "サウンド:未実装" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "サウンド:ä¸å®Œå…¨" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "サウンド:正常" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "ç”»åƒ" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "情報" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr "(デフォルト)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "ä½¿ã„æ–¹" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "一般情報" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -114,30 +291,6 @@ msgstr "アイコンファイル" msgid "Cheats" msgstr "ãƒãƒ¼ãƒˆãƒ•ァイル" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "スクリーンショット" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "ç­ä½“ç”»åƒãƒ•ァイル" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "フライヤー画åƒ" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "タイトル画åƒ" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "終了画åƒ" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "基æ¿ç”»åƒ" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "æ“作パãƒãƒ«ç”»åƒ" @@ -150,42 +303,14 @@ msgstr "照準画åƒãƒ•ァイル" msgid "Artworks" msgstr "アートワークファイル" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "ボス画åƒãƒ•ァイル" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "アートワークã®ãƒ—レビュー" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "é¸æŠž" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "ゲームオーãƒãƒ¼" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "HOWTO" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "ロゴ" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "スコア" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "ãƒãƒ¼ã‚µã‚¹" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "ã‚«ãƒãƒ¼" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "フォルダ設定" @@ -226,21 +351,282 @@ msgstr "TABキーを押ã—ã¦è¨­å®š" msgid "Remove %1$s Folder" msgstr "%1$sフォルダを削除" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "é¸æŠžãƒªã‚¹ãƒˆ - 検索:" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "プロテクト" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "%1$sを押ã™ã‹ãƒ€ãƒ–ルクリックã§é¸æŠžã—ã¦ãã ã•ã„" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "色パレット" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "åœæ­¢" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "グラフィック" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "サウンド" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "コントロール" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "キーボード" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "マウス" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "マイクロフォン" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "カメラ" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "ディスク" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "プリンター" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "タイミング" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"ã“ã®ãƒžã‚·ãƒ³ç”¨ã®ROM/CHDãŒæ­£ã—ãã‚りã¾ã›ã‚“。ãã®ãŸã‚æ­£ã—ã動作ã—ãªã„å¯èƒ½æ€§ãŒã‚り" +"ã¾ã™ã€‚\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"ã“ã®ãƒžã‚·ãƒ³ã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªå•題点ãŒã‚りã¾ã™\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"ã“ã®ãƒžã‚·ãƒ³ç”¨ã®ROM/CHDã¯å…¨ã¦æ­£ã—ãå¸ã„出ã•れã¦ã„ã¾ã›ã‚“。\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "å…¨ãエミュレート出æ¥ã¦ã„ãªã„機能: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "ã€%s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "ä¸å®Œå…¨ãªã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆæ©Ÿèƒ½ï¼š " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "カクテルモードã§ã®ç”»é¢å転表示ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "ã“ã®ãƒžã‚·ãƒ³ã¯åˆ¥é€”アートワークファイルãŒå¿…è¦ã§ã™ã€‚\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"ã“ã®ãƒžã‚·ãƒ³ã¯æœªå®Œæˆã§ã™ã€‚動作ã®ä¸å…·åˆã‚„ä¸è¶³ã—ãŸè¦ç´ ãŒã‚ã£ã¦ã‚‚エミュレーション" +"ã®ãƒã‚°ã§ã¯ã‚りã¾ã›ã‚“。\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"ã“ã®ãƒžã‚·ãƒ³ã«ã¯ã‚µã‚¦ãƒ³ãƒ‰ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãŒã‚りã¾ã›ã‚“。音ãŒå‡ºãªãã¦ã‚‚正常ãªå‹•作ã§" +"ã™ã€‚\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ã“ã®ãƒžã‚·ãƒ³ã¯å‹•作ã—ã¾ã›ã‚“ã€‚ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã¯æœªå®Œæˆã§ã™ã€‚開発者ãŒã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼" +"ションを改良ã™ã‚‹ã®ã‚’ãŠå¾…ã¡ä¸‹ã•ã„。\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"ã“ã®ãƒžã‚·ãƒ³ã®ä¸€éƒ¨ã®è¦ç´ ã¯ã€æ©Ÿæ¢°ä»•掛ã‘ã®ãƒ‡ãƒã‚¤ã‚¹ã‚‚ã—ãã¯å®Ÿéš›ã®å‹•作ãŒå¿…è¦ãªãŸã‚" +"エミュレートã§ãã¾ã›ã‚“。ã“ã®ãƒžã‚·ãƒ³ã‚’完全ã«ä½“験ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"ã“ã®ãƒžã‚·ãƒ³ã®å‹•作å¯èƒ½ãªã‚¯ãƒ­ãƒ¼ãƒ³ã‚»ãƒƒãƒˆï¼š%s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"進ã‚ã‚‹ã«ã¯ã€ä½•ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„。" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"ドライãƒ:%4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"サウンド:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"表示:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "ãªã—\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "ベクター" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s:%2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "ç”»é¢ã€Œ%1$sã€" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "ç”»é¢" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "対応ã—ã¦ã„ã¾ã›ã‚“" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "部分的ã«å¯¾å¿œ" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "〔空〕" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "フィルタ" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "UIをカスタマイズã™ã‚‹" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "フォルダ設定" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "サウンド設定" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "共通ã®å…¥åŠ›è¨­å®š" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "設定をä¿å­˜ã™ã‚‹" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "設定" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "åœæ­¢" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "å†ç”Ÿä¸­" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -275,8 +661,30 @@ msgstr "å·»ãæˆ»ã™" msgid "Fast Forward" msgstr "æ—©é€ã‚Š" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "ユーザーインターフェイス" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "ãã®ä»–ã®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "リセット" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "é¸æŠžãƒªã‚¹ãƒˆ - 検索:" + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "%1$sを押ã™ã‹ãƒ€ãƒ–ルクリックã§é¸æŠžã—ã¦ãã ã•ã„" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "〔空ã®ã‚¹ãƒ­ãƒƒãƒˆã€•" @@ -317,17 +725,119 @@ msgstr "ソフトウェアã®ä½¿ã„æ–¹" msgid "Revision: " msgstr "リビジョン:" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "ファイルãŒå­˜åœ¨ã—ã¾ã™ï¼ä¸Šæ›¸ãã—ã¾ã™ã‹ï¼Ÿ" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "ã„ã„ãˆ" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "ã¯ã„" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"é¸æŠžã—ãŸã‚²ãƒ¼ãƒ ã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ROMã¾ãŸã¯CHDãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ã‚²ãƒ¼ãƒ ã‚’é¸æŠž" +"ã—ã¦ãã ã•ã„。\n" +"\n" +"進ã‚ã‚‹ã«ã¯ã€ä½•ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„。" + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"マシンãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。%1$s.iniãƒ•ã‚¡ã‚¤ãƒ«ã§æŒ‡å®šã—ãŸrompathを確èªã—ã¦ãã ã•" +"ã„。\n" +"\n" +"ã‚‚ã— %2$s ã®åˆ©ç”¨ãŒåˆã‚ã¦ãªã‚‰ã€%2$s ã®è¨­å®šæ–¹æ³•ã«ã¤ã„ã¦docsフォルダã®config.txt" +"ファイルをã”覧ãã ã•ã„。" + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "オプションã®è¨­å®š" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "åå‰ã‚’入力もã—ãã¯é¸æŠžï¼š %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "åå‰ã‚’入力もã—ãã¯é¸æŠžï¼š (ランダム)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "ドライãƒï¼š%1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "ç”»é¢ #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "回転" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "背景画åƒ" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "有効" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "無効" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "オーãƒãƒ¼ãƒ¬ã‚¤ç”»åƒ" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "ベゼル画åƒ" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "æ“作パãƒãƒ«ç”»åƒ" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "ビュー" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "切りè½ã¨ã—" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "全体" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "ファイルãŒå­˜åœ¨ã—ã¾ã™ï¼ä¸Šæ›¸ãã—ã¾ã™ã‹ï¼Ÿ" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "ã„ã„ãˆ" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "ã¯ã„" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -349,6 +859,165 @@ msgstr "ãƒ•ã‚¡ã‚¤ãƒ«ã®æ‹¡å¼µå­ã‚’入力ã—ã¦ãã ã•ã„" msgid "Select image format" msgstr "イメージ形å¼ã®é¸æŠž" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "キーボードモード:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "ナãƒãƒ¥ãƒ©ãƒ«" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "エミュレート" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"ç¨¼åƒæ™‚間:%1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"ç¨¼åƒæ™‚間:%1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"ãƒã‚±ãƒƒãƒˆç™ºè¡Œ: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "コイン%1$c:NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "コイン%1$c:%2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr "(ロック)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "表示ã™ã‚‹é•·ã•" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xmlã‚’uiフォルダーã«ä¿å­˜ã—ã¾ã—ãŸã€‚" + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "ROMセット: åå‰ï¼š\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txtã‚’uiフォルダーã«ä¿å­˜ã—ã¾ã—ãŸã€‚" + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "XMLå½¢å¼ã§ãƒªã‚¹ãƒˆã‚’出力(-listxmlåŒæ§˜ï¼‰" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "XMLå½¢å¼ã§ãƒªã‚¹ãƒˆã‚’出力(-listxmlåŒæ§˜ã€ãƒ‡ãƒã‚¤ã‚¹ã‚’除ã)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "TXTå½¢å¼ã§ãƒªã‚¹ãƒˆã‚’出力(-listfullåŒæ§˜ï¼‰" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" 設定をä¿å­˜ã—ã¾ã—㟠\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "ドライãƒ" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "ã“ã®ãƒžã‚·ãƒ³ã«ã¯BIOSãŒã‚りã¾ã›ã‚“。" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ " + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰å‰Šé™¤" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "マシン設定をä¿å­˜ã™ã‚‹" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "マシン設定" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "オン" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "オフ" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "プラグイン" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "æ–°ã—ã„ãƒãƒ¼ã‚³ãƒ¼ãƒ‰:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "コードを入れる" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã®é•·ã•ãŒåˆã„ã¾ã›ã‚“!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "擬似ターミナル" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "ã€å¤±æ•—】" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "入力(共通)" @@ -357,839 +1026,93 @@ msgstr "入力(共通)" msgid "Input (this Machine)" msgstr "入力(ç¾åœ¨ã®ãƒžã‚·ãƒ³ï¼‰" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "アナログæ“作" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIPスイッãƒ" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "マシン設定" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "ブックキーピング情報" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "マシン情報" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "イメージ情報" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "ファイルマãƒãƒ¼ã‚¸ãƒ£" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "テープæ“作" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "擬似ターミナル" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "BIOSé¸æŠž" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "スロットデãƒã‚¤ã‚¹" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ãƒªãƒ¼ãƒ€" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒ‡ãƒã‚¤ã‚¹" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "キーボードモード" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "スライダ設定" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "表示設定" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "照準設定" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "ãƒãƒ¼ãƒˆ" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "プラグイン設定" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "外部DATビュー" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ " - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰å‰Šé™¤" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "æ–°ã—ã„ãƒžã‚·ãƒ³ã‚’é¸æŠž" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "æ–°ã—ã„ãƒãƒ¼ã‚³ãƒ¼ãƒ‰:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "å…¨ã¦è¡¨ç¤º" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "コードを入れる" - -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "ãƒãƒ¼ã‚³ãƒ¼ãƒ‰ã®é•·ã•ãŒåˆã„ã¾ã›ã‚“!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "ã€å¤±æ•—】" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "サウンド設定" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "共通ã®å…¥åŠ›è¨­å®š" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "設定をä¿å­˜ã™ã‚‹" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "設定" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "フィルタ" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "UIをカスタマイズã™ã‚‹" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "フォルダ設定" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"é¸æŠžã—ãŸã‚²ãƒ¼ãƒ ã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ROMã¾ãŸã¯CHDãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ã‚²ãƒ¼ãƒ ã‚’é¸æŠž" -"ã—ã¦ãã ã•ã„。\n" -"\n" -"進ã‚ã‚‹ã«ã¯ã€ä½•ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„。" - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"マシンãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。%1$s.iniãƒ•ã‚¡ã‚¤ãƒ«ã§æŒ‡å®šã—ãŸrompathを確èªã—ã¦ãã ã•" -"ã„。\n" -"\n" -"ã‚‚ã— %2$s ã®åˆ©ç”¨ãŒåˆã‚ã¦ãªã‚‰ã€%2$s ã®è¨­å®šæ–¹æ³•ã«ã¤ã„ã¦docsフォルダã®config.txt" -"ファイルをã”覧ãã ã•ã„。" - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "オプションã®è¨­å®š" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "åå‰ã‚’入力もã—ãã¯é¸æŠžï¼š %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "åå‰ã‚’入力もã—ãã¯é¸æŠžï¼š (ランダム)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$sã€%2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "ドライãƒï¼š%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "概略:動作ä¸å¯" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "æ¦‚ç•¥ï¼šãƒ—ãƒ­ãƒ†ã‚¯ãƒˆãŒæœªã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "概略:動作å¯" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "グラフィック:未実装 " - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "グラフィック:ä¸å®Œå…¨ã€€" - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "グラフィック:正常 " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "サウンド:ãªã—" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "サウンド:未実装" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "サウンド:ä¸å®Œå…¨" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "サウンド:正常" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "状態をロード" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "ã‚»ãƒ¼ãƒ–å…ƒã‚’é¸æŠž" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "状態をセーブ" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "ã‚»ãƒ¼ãƒ–å…ˆã‚’é¸æŠž" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "ã“ã®ãƒ‰ãƒ©ã‚¤ãƒã¯ä»¥ä¸‹ã®ãƒ‡ãƒã‚¤ã‚¹ã§ã‚¤ãƒ¡ãƒ¼ã‚¸ã®èª­ã¿è¾¼ã¿ãŒå¿…è¦ã§ã™:" - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "キーボードエミュレーションステータス" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "モード: 部分的エミュレーション" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: 有効" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "** ScrLockキーã§åˆ‡ã‚Šæ›¿ãˆ **" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "モード:完全エミュレーション" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: 無効" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "é€£å°„æ©Ÿèƒ½ã¯æœ‰åйã«ã§ãã¾ã›ã‚“" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"終了ã—ã¾ã™ã‹?\n" -"\n" -"「%1$sã€ã§çµ‚了\n" -"「%2$sã€ã§ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«æˆ»ã‚‹" - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "マスター音é‡" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$sã®éŸ³é‡" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "CPU %1$sã®ã‚ªãƒ¼ãƒãƒ¼ã‚¯ãƒ­ãƒƒã‚¯" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "サウンド%1$sã®ã‚ªãƒ¼ãƒãƒ¼ã‚¯ãƒ­ãƒƒã‚¯" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$sã®ãƒªãƒ•レッシュレート" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$sã®è¼åº¦" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$sã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆ" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$sã®ã‚¬ãƒ³ãƒž" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s 横方å‘ã®æ‹¡å¤§" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s 横方å‘ã®ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s 縦方å‘ã®æ‹¡å¤§" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s 縦方å‘ã®ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "レーザーディスク '%1$s' 横方å‘ã®æ‹¡å¤§" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "レーザーディスク '%1$s' 横方å‘ã®ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "レーザーディスク '%1$s' 縦方å‘ã®æ‹¡å¤§" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "レーザーディスク '%1$s' 縦方å‘ã®ä½ç½®" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "ベクターã®ã¡ã‚‰ã¤ã" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "ビーム幅(最å°ï¼‰" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "ビーム幅(最大)" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "ビーム強度比é‡" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "照準ã®å¤§ãã• %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "照準ã®ã‚ªãƒ•セット %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "照準ã®å¤§ãã• X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "照準ã®å¤§ãã• Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "照準ã®ã‚ªãƒ•セット X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "照準ã®ã‚ªãƒ•セット Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "*** ui.iniã®ä¿å­˜ã‚¨ãƒ©ãƒ¼ ***" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "*** %s.iniã®ä¿å­˜ã‚¨ãƒ©ãƒ¼ ***" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" 設定をä¿å­˜ã—ã¾ã—㟠\n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"ãƒãƒ¼ãƒˆã®ã‚³ãƒ¡ãƒ³ãƒˆ:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "å…¨ãƒãƒ¼ãƒˆå†ãƒ­ãƒ¼ãƒ‰å®Œäº†" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "連射設定" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "å…¨ã¦ãƒªã‚»ãƒƒãƒˆ" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "å…¨ã¦å†èª­ã¿è¾¼ã¿" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "連射設定ステータス" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "ã“ã®ãƒžã‚·ãƒ³ã«ã¯ãƒœã‚¿ãƒ³ãŒã‚りã¾ã›ã‚“ï¼" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "連射間隔" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"「%sã€ã‚’\n" -"ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ã—ã¾ã—ãŸã€‚" - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"「%sã€ã‚’\n" -"ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰å‰Šé™¤ã—ã¾ã—ãŸã€‚" - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"é¸æŠžã—ãŸã‚½ãƒ•トウェアã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ãƒ•ァイルãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ã‚½ãƒ•トウェ" -"ã‚¢ã‚’é¸æŠžã—ã¦ãã ã•ã„。\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "進ã‚ã‚‹ã«ã¯ã€ä½•ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„。" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d ソフトウェアパッケージ )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "ドライãƒï¼šã€Œ%1$sã€ã€€ã‚½ãƒ•トウェアリスト" - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s:%2$s〜検索:%3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "検索:%1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "フィルタ無ã—" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "存在ã™ã‚‹" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "存在ã—ãªã„" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "動作å¯" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "動作ä¸å¯" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "機械仕掛ã‘" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "機械仕掛ã‘以外" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "カテゴリ" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "ãŠæ°—ã«å…¥ã‚Š" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "BIOS以外" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "親セット" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "クローン" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "製造元" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "年度" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "セーブ対応" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "セーブéžå¯¾å¿œ" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHDãŒå¿…è¦" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "CHDãŒä¸è¦" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "縦画é¢" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "横画é¢" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "カスタムフィルタ" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "発売元" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "対応" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "一部対応" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "éžå¯¾å¿œ" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "リリース地域" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "デãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "ソフトウェアリスト" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "〔フィルタを設定ã™ã‚‹ã€•" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "ã‚«ã‚¹ã‚¿ãƒ ãƒ•ã‚£ãƒ«ã‚¿é¸æŠž:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "フィルタ%1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "最後ã®ãƒ•ィルタを削除" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "フィルタを追加" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "ã‚«ãƒ†ã‚´ãƒªã‚’é¸æŠžï¼š" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[カテゴリINIファイルãŒã‚りã¾ã›ã‚“ï¼½" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "ï¼»INIファイルã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼½" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "カテゴリINIファイルãŒã‚りã¾ã›ã‚“" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "ファイル" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "カテゴリファイルã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "グループ" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "クローンをå«ã‚ã‚‹" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "〔作æˆã€•" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "%sã®ã‚¢ã‚¯ã‚»ã‚¹ã‚¨ãƒ©ãƒ¼" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "アクセスモードã®é¸æŠž" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "読ã¿å–り専用" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "読ã¿å–ã‚Šï¼æ›¸ãè¾¼ã¿" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "ã“ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‹ã‚‰èª­ã¿å–りã€åˆ¥ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã«æ›¸ã込む" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "ã“ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‹ã‚‰èª­ã¿å–りã€å·®åˆ†ï¼ˆdiffï¼‰ã«æ›¸ã込む" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [内部]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "リセット" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " 色" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " ペン" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "ãƒžã‚·ãƒ³ã«æˆ»ã‚‹" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "終了" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "å‰ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«æˆ»ã‚‹" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "オン" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "オフ" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "自動" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "å…¨ã¦è¡¨ç¤º" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "フィルタをéžè¡¨ç¤ºã«ã™ã‚‹" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "フィルタをéžè¡¨ç¤ºã«ã™ã‚‹" #: src/frontend/mame/ui/custui.cpp:33 msgid "Hide Info/Image" @@ -1308,513 +1231,691 @@ msgstr "マウスオーãƒãƒ¼æ™‚ã®èƒŒæ™¯è‰²" msgid "Mouse down color" msgstr "マウスダウン時ã®è‰²" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "マウスダウン時ã®èƒŒæ™¯è‰²" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "マウスダウン時ã®èƒŒæ™¯è‰²" + +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "å…ƒã®è‰²ã«æˆ»ã™" + +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "UIã®è‰²è¨­å®š" + +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "色ã®å€¤ã‚’変更ã™ã‚‹ã«ã¯%1$sを押ã™ã‹ãƒ€ãƒ–ルクリックã—ã¦ãã ã•ã„" + +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "メニューã®ãƒ—レビュー" + +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "通常項目" + +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "サブ項目" + +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "é¸æŠžæ¸ˆã®é …ç›®" + +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "マウスオーãƒãƒ¼" + +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "ARGB設定" + +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "アルファ" + +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "赤" + +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "ç·‘" + +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "é’" + +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "パレットã‹ã‚‰é¸ã¶" + +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "色ã®ãƒ—レビュー =" + +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "白" + +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "銀色" + +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "ç°è‰²" + +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "é»’" + +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "オレンジ" + +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "黄" + +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "ç´«" + +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "ãã®ä»–ã®è¨­å®š" + +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "最後ã«ãƒ—レイã—ãŸãƒžã‚·ãƒ³ã‚’å†é¸æŠž" + +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "å³ãƒ‘ãƒãƒ«ã®ç”»åƒã‚’拡大ã™ã‚‹" + +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "マウスãƒã‚¤ãƒ³ã‚¿ã‚’表示" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "マシン終了時ã«ç¢ºèª" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "èµ·å‹•æ™‚ã«æƒ…報画é¢ã‚’スキップ" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "スナップショットã®è¡¨ç¤ºã§4:3アスペクト比を強制" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "ç”»åƒã‚’背景ã«ä½¿ç”¨ã™ã‚‹" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "BIOSé¸æŠžãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ã‚¹ã‚­ãƒƒãƒ—ã™ã‚‹" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãƒ‘ãƒ¼ãƒ„é¸æŠžãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ã‚¹ã‚­ãƒƒãƒ—ã™ã‚‹" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "情報ã®è‡ªå‹•検査" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "ロム無ã—ã®ãƒžã‚·ãƒ³ã‚’存在ã™ã‚‹ãƒªã‚¹ãƒˆã«è¡¨ç¤ºã—ãªã„" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "詳細設定" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "パフォーマンス設定" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "自動フレームスキップ" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "フレームスキップ" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "スロットル" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "スリープ" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "速度" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "回転設定" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "å³ã«å›žè»¢" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "å·¦ã«å›žè»¢" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "自動ã§å³ã«å›žè»¢" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "自動ã§å·¦ã«å›žè»¢" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Xæ–¹å‘ã«å転" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Yæ–¹å‘ã«å転" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "アートワーク設定" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "アートワーク切りè½ã¨ã—" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "背景画åƒä½¿ç”¨" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "オーãƒãƒ¼ãƒ¬ã‚¤ç”»åƒä½¿ç”¨" + +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "ベゼル画åƒä½¿ç”¨" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "æ“作パãƒãƒ«ç”»åƒä½¿ç”¨" + +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "マーキー画åƒä½¿ç”¨" + +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "状態ï¼ãƒ—レイãƒãƒƒã‚¯è¨­å®š" + +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "自動セーブï¼ãƒ­ãƒ¼ãƒ‰" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "å…ƒã®è‰²ã«æˆ»ã™" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "å·»ãæˆ»ã—容é‡" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "UIã®è‰²è¨­å®š" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "スナップショットã®ãƒã‚¤ãƒªãƒ‹ã‚¢" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "色ã®å€¤ã‚’変更ã™ã‚‹ã«ã¯%1$sを押ã™ã‹ãƒ€ãƒ–ルクリックã—ã¦ãã ã•ã„" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "焼ã付ã" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "メニューã®ãƒ—レビュー" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "入力設定" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "通常項目" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "コインロックアウト" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "サブ項目" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "マウス" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "é¸æŠžæ¸ˆã®é …ç›®" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "ジョイスティック" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "マウスオーãƒãƒ¼" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "ライトガン" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "ARGB設定" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "マルãƒã‚­ãƒ¼ãƒœãƒ¼ãƒ‰" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "アルファ" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "マルãƒãƒžã‚¦ã‚¹" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "赤" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "ç·‘" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "UI有効" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "é’" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "ç”»é¢å¤–ã§ã®ãƒªãƒ­ãƒ¼ãƒ‰" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "パレットã‹ã‚‰é¸ã¶" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "ジョイスティックデッドゾーン" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "色ã®ãƒ—レビュー =" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "ジョイスティックサãƒãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "白" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "ナãƒãƒ¥ãƒ©ãƒ«ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "銀色" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "対称方å‘ã®åŒæ™‚入力" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "ç°è‰²" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "コインインパルス" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "é»’" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "デãƒã‚¤ã‚¹ãƒžãƒƒãƒ”ング" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "オレンジ" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "光線銃デãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "黄" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "トラックボールデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "ç´«" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "ペダルデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "キーボードモード:" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "アナログスティックデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "ナãƒãƒ¥ãƒ©ãƒ«" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "パドルデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "エミュレート" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "ダイヤルデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"ç¨¼åƒæ™‚間:%1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "ä½ç½®ãƒ‡ãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"ç¨¼åƒæ™‚間:%1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "マウスデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"ãƒã‚±ãƒƒãƒˆç™ºè¡Œ: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "ビデオモード" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "コイン%1$c:NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "ç”»é¢æ•°" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "コイン%1$c:%2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "トリプルãƒãƒƒãƒ•ã‚¡" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr "(ロック)" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "表示ã™ã‚‹é•·ã•" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xmlã‚’uiフォルダーã«ä¿å­˜ã—ã¾ã—ãŸã€‚" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "ãƒã‚¤ãƒªãƒ‹ã‚¢ãƒ•ィルタリング" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "ROMセット: åå‰ï¼š\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "ビットマッププレスケール" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txtã‚’uiフォルダーã«ä¿å­˜ã—ã¾ã—ãŸã€‚" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "ウィンドウモード" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "XMLå½¢å¼ã§ãƒªã‚¹ãƒˆã‚’出力(-listxmlåŒæ§˜ï¼‰" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "アスペクト比を維æŒã™ã‚‹" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "XMLå½¢å¼ã§ãƒªã‚¹ãƒˆã‚’出力(-listxmlåŒæ§˜ã€ãƒ‡ãƒã‚¤ã‚¹ã‚’除ã)" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "é–‹å§‹æ™‚ã«æœ€å¤§åŒ–ã™ã‚‹" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "TXTå½¢å¼ã§ãƒªã‚¹ãƒˆã‚’出力(-listfullåŒæ§˜ï¼‰" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "ãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ã‚’åŒæœŸ" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "ドライãƒ" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "V-Syncã‚’å¾…ã¤" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "ã“ã®ãƒžã‚·ãƒ³ã«ã¯BIOSãŒã‚りã¾ã›ã‚“。" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "状態をロード" + +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "ã‚»ãƒ¼ãƒ–å…ƒã‚’é¸æŠž" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "マシン設定をä¿å­˜ã™ã‚‹" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "状態をセーブ" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "マシン設定" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "ã‚»ãƒ¼ãƒ–å…ˆã‚’é¸æŠž" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr "(デフォルト)" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [内部]" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "プラグイン" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"「%sã€ã‚’\n" +"ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ã—ã¾ã—ãŸã€‚" + +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"「%sã€ã‚’\n" +"ãŠæ°—ã«å…¥ã‚Šã‹ã‚‰å‰Šé™¤ã—ã¾ã—ãŸã€‚" -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "マシンã®è¨­å®š" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "ROMセット\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "年度\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "製造元\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "次ã®ã‚¯ãƒ­ãƒ¼ãƒ³ã®ãƒ‰ãƒ©ã‚¤ãƒ\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "親セットã®ãƒ‰ãƒ©ã‚¤ãƒ\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "アナログコントロール\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "キーボード入力\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "概略\t動作ä¸å¯\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "概略\tãƒ—ãƒ­ãƒ†ã‚¯ãƒˆãŒæœªã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "概略\t動作å¯\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "グラフィック\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "グラフィック\t色ã®èª¤ã‚Š\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "グラフィック\t色ãŒä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "グラフィック\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "グラフィック\t正常\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "グラフィック\tãªã—\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "サウンド\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "サウンド\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "サウンド\t正常\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "カメラ\t未実装\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "カメラ\tä¸å®Œå…¨\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "マクロフォン\t未実装\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "マクロフォン\tä¸å®Œå…¨\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "コントロール\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "コントロール\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "キーボード\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "キーボード\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "マウス\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "マウス\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "マクロフォン\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "マクロフォン\tä¸å®Œå…¨\n" + +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "カメラ\t未実装\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "カメラ\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "ディスク\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "ディスク\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "プリンター\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "プリンター\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "LAN\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "LAN\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "WAN\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "WAN\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "タイミング\t未実装\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "タイミング\tä¸å®Œå…¨\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "機械仕掛ã‘ã®ãƒžã‚·ãƒ³\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "機械仕掛ã‘ã®ãƒžã‚·ãƒ³\tã„ã„ãˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "アートワークãŒå¿…è¦\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "アートワークãŒå¿…è¦\tã„ã„ãˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "クリックå¯ã®ã‚¢ãƒ¼ãƒˆãƒ¯ãƒ¼ã‚¯ãŒå¿…è¦\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "クリックå¯ã®ã‚¢ãƒ¼ãƒˆãƒ¯ãƒ¼ã‚¯ãŒå¿…è¦\tã„ã„ãˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "カクテルモード対応\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "カクテルモード対応\tã„ã„ãˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "BIOSドライãƒ\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "BIOSドライãƒ\tã„ã„ãˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "セーブ対応\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "セーブ対応\tã„ã„ãˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "ç”»é¢ã®å‘ã\t縦\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "ç”»é¢ã®å‘ã\t横\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "CHDãŒå¿…è¦\tã¯ã„\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "CHDãŒå¿…è¦\tã„ã„ãˆ\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "ROMæ¤œè¨¼çµæžœ\t正常\n" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "ROMæ¤œè¨¼çµæžœ\t異常\n" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "ã‚µãƒ³ãƒ—ãƒ«æ¤œè¨¼çµæžœ\tä¸è¦\n" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "ã‚µãƒ³ãƒ—ãƒ«æ¤œè¨¼çµæžœ\t正常\n" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "ã‚µãƒ³ãƒ—ãƒ«æ¤œè¨¼çµæžœ\t異常\n" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" @@ -1822,924 +1923,742 @@ msgstr "" "ROM検証\t無効\n" "サンプル検証\t無効\n" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:1167 #, c-format msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "%1$s %2$s ( %3$d / %4$d マシン (%5$d BIOS) )" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s:%2$s〜検索:%3$s_" + +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "検索:%1$s_" + +#: src/frontend/mame/ui/selgame.cpp:1195 #, c-format msgid "Romset: %1$-.100s" msgstr "ROMセット:%1$-.100s" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:1202 #, c-format msgid "System: %1$-.100s" msgstr "システム:%1$-.100s" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"é¸æŠžã—ãŸãƒžã‚·ãƒ³ã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ROMã¾ãŸã¯CHDãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ãƒžã‚·ãƒ³ã‚’é¸æŠž" -"ã—ã¦ãã ã•ã„。\n" -"\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "サウンド" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "サンプルレート" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "外部サンプル使用" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "ãã®ä»–ã®è¨­å®š" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "最後ã«ãƒ—レイã—ãŸãƒžã‚·ãƒ³ã‚’å†é¸æŠž" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "å³ãƒ‘ãƒãƒ«ã®ç”»åƒã‚’拡大ã™ã‚‹" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "マウスãƒã‚¤ãƒ³ã‚¿ã‚’表示" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "マシン終了時ã«ç¢ºèª" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "èµ·å‹•æ™‚ã«æƒ…報画é¢ã‚’スキップ" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "スナップショットã®è¡¨ç¤ºã§4:3アスペクト比を強制" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "ç”»åƒã‚’背景ã«ä½¿ç”¨ã™ã‚‹" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "BIOSé¸æŠžãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ã‚¹ã‚­ãƒƒãƒ—ã™ã‚‹" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãƒ‘ãƒ¼ãƒ„é¸æŠžãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’ã‚¹ã‚­ãƒƒãƒ—ã™ã‚‹" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "情報ã®è‡ªå‹•検査" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "ロム無ã—ã®ãƒžã‚·ãƒ³ã‚’存在ã™ã‚‹ãƒªã‚¹ãƒˆã«è¡¨ç¤ºã—ãªã„" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "詳細設定" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "パフォーマンス設定" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "自動フレームスキップ" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "フレームスキップ" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "スロットル" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "スリープ" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "速度" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "回転設定" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "å³ã«å›žè»¢" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "å·¦ã«å›žè»¢" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "自動ã§å³ã«å›žè»¢" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "自動ã§å·¦ã«å›žè»¢" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Xæ–¹å‘ã«å転" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Yæ–¹å‘ã«å転" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "アートワーク設定" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "アートワーク切りè½ã¨ã—" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "背景画åƒä½¿ç”¨" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "オーãƒãƒ¼ãƒ¬ã‚¤ç”»åƒä½¿ç”¨" - -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "ベゼル画åƒä½¿ç”¨" - -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "æ“作パãƒãƒ«ç”»åƒä½¿ç”¨" - -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "マーキー画åƒä½¿ç”¨" - -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "状態ï¼ãƒ—レイãƒãƒƒã‚¯è¨­å®š" - -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "自動セーブï¼ãƒ­ãƒ¼ãƒ‰" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"é¸æŠžã—ãŸãƒžã‚·ãƒ³ã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ROMã¾ãŸã¯CHDãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ãƒžã‚·ãƒ³ã‚’é¸æŠž" +"ã—ã¦ãã ã•ã„。\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "å·»ãæˆ»ã—容é‡" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "進ã‚ã‚‹ã«ã¯ã€ä½•ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„。" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "スナップショットã®ãƒã‚¤ãƒªãƒ‹ã‚¢" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "サウンド" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "焼ã付ã" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "サンプルレート" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "入力設定" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "外部サンプル使用" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "コインロックアウト" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "フィルタ無ã—" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "マウス" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "存在ã™ã‚‹" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "ジョイスティック" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "存在ã—ãªã„" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "ライトガン" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "動作å¯" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "マルãƒã‚­ãƒ¼ãƒœãƒ¼ãƒ‰" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "動作ä¸å¯" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "マルãƒãƒžã‚¦ã‚¹" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "機械仕掛ã‘" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "機械仕掛ã‘以外" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "UI有効" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "カテゴリ" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "ç”»é¢å¤–ã§ã®ãƒªãƒ­ãƒ¼ãƒ‰" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "ãŠæ°—ã«å…¥ã‚Š" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "ジョイスティックデッドゾーン" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "BIOS以外" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "ジョイスティックサãƒãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "親セット" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "ナãƒãƒ¥ãƒ©ãƒ«ã‚­ãƒ¼ãƒœãƒ¼ãƒ‰" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "クローン" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "対称方å‘ã®åŒæ™‚入力" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "製造元" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "コインインパルス" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "年度" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "デãƒã‚¤ã‚¹ãƒžãƒƒãƒ”ング" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "セーブ対応" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "光線銃デãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "セーブéžå¯¾å¿œ" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "トラックボールデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHDãŒå¿…è¦" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "ペダルデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "CHDãŒä¸è¦" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "アナログスティックデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "縦画é¢" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "パドルデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "横画é¢" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "ダイヤルデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "カスタムフィルタ" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "ä½ç½®ãƒ‡ãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "発売元" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "マウスデãƒã‚¤ã‚¹å‰²ã‚Šå½“ã¦" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "対応" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "ビデオモード" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "一部対応" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "ç”»é¢æ•°" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "éžå¯¾å¿œ" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "トリプルãƒãƒƒãƒ•ã‚¡" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "リリース地域" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "デãƒã‚¤ã‚¹ã‚¿ã‚¤ãƒ—" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "ソフトウェアリスト" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "ãƒã‚¤ãƒªãƒ‹ã‚¢ãƒ•ィルタリング" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "〔フィルタを設定ã™ã‚‹ã€•" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "ビットマッププレスケール" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "ã‚«ã‚¹ã‚¿ãƒ ãƒ•ã‚£ãƒ«ã‚¿é¸æŠž:" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "ウィンドウモード" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "フィルタ%1$u" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "アスペクト比を維æŒã™ã‚‹" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "最後ã®ãƒ•ィルタを削除" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "é–‹å§‹æ™‚ã«æœ€å¤§åŒ–ã™ã‚‹" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "フィルタを追加" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "ãƒªãƒ•ãƒ¬ãƒƒã‚·ãƒ¥ã‚’åŒæœŸ" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "ã‚«ãƒ†ã‚´ãƒªã‚’é¸æŠžï¼š" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "V-Syncã‚’å¾…ã¤" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[カテゴリINIファイルãŒã‚りã¾ã›ã‚“ï¼½" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"ï¼»ã“ã®ã‚ªãƒ—ションã¯å®Ÿè¡Œä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã«ãƒžã‚¦ãƒ³ãƒˆã•れã¦ã„ã¾ã™ï¼½\n" -"\n" -"オプション: %1$s\n" -"デãƒã‚¤ã‚¹ã€€: %2$s\n" -"\n" -"é¸æŠžã•れãŸã‚ªãƒ—ションã¯ä»¥ä¸‹ã®é …ç›®ã§æœ‰åŠ¹ï¼š\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "ï¼»INIファイルã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“ï¼½" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"ï¼»ã“ã®ã‚ªãƒ—ションã¯å®Ÿè¡Œä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã«ãƒžã‚¦ãƒ³ãƒˆã•れã¦ã„ã¾ã›ã‚“ï¼½\n" -"\n" -"オプション: %1$s\n" -"デãƒã‚¤ã‚¹ã€€: %2$s\n" -"\n" -"ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ä»¥ä¸‹ã®é …ç›®ãŒæœ‰åйã«ãªã‚Šã¾ã™ï¼š\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "カテゴリINIファイルãŒã‚りã¾ã›ã‚“" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "ファイル" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "カテゴリファイルã«ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "グループ" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "クローンをå«ã‚ã‚‹" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" +"é¸æŠžã—ãŸã‚½ãƒ•トウェアã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ãƒ•ァイルãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ã‚½ãƒ•トウェ" +"ã‚¢ã‚’é¸æŠžã—ã¦ãã ã•ã„。\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* ビデオ:\n" - -#: src/frontend/mame/ui/devopt.cpp:94 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " ç”»é¢ '%1$s': ベクター\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d ソフトウェアパッケージ )" -#: src/frontend/mame/ui/devopt.cpp:103 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " ç”»é¢ '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgid "Driver: \"%1$s\" software list " +msgstr "ドライãƒï¼šã€Œ%1$sã€ã€€ã‚½ãƒ•トウェアリスト" + +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "〔作æˆã€•" -#: src/frontend/mame/ui/devopt.cpp:104 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " ç”»é¢ '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgid "Error accessing %s" +msgstr "%sã®ã‚¢ã‚¯ã‚»ã‚¹ã‚¨ãƒ©ãƒ¼" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* サウンド:\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "アクセスモードã®é¸æŠž" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "読ã¿å–り専用" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "読ã¿å–ã‚Šï¼æ›¸ãè¾¼ã¿" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "ã“ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‹ã‚‰èª­ã¿å–りã€åˆ¥ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã«æ›¸ã込む" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "ã“ã®ã‚¤ãƒ¡ãƒ¼ã‚¸ã‹ã‚‰èª­ã¿å–りã€å·®åˆ†ï¼ˆdiffï¼‰ã«æ›¸ã込む" + +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "別ã®ãƒ•ォルダã«ã¯ä¿å­˜ã§ãã¾ã›ã‚“" + +#: src/frontend/mame/ui/imgcntrl.cpp:150 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -"* BIOS設定:\n" -" %1$d オプション [デフォルト: %2$s]\n" +"é¸æŠžã—ãŸã‚½ãƒ•トウェアã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ROMã¾ãŸã¯CHDãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ç‰©ã‚’é¸" +"択ã—ã¦ãã ã•ã„。" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [デフォルト: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "ãƒžã‚·ãƒ³ã«æˆ»ã‚‹" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "終了" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* DIPスイッãƒè¨­å®š:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "å‰ã®ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã«æˆ»ã‚‹" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* æ§‹æˆè¨­å®š:\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "自動" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* 入力デãƒã‚¤ã‚¹:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"ãƒãƒ¼ãƒˆã®ã‚³ãƒ¡ãƒ³ãƒˆ:\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " ユーザ入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "å…¨ãƒãƒ¼ãƒˆå†ãƒ­ãƒ¼ãƒ‰å®Œäº†" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " 麻雀入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "連射設定" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " 花札入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "å…¨ã¦ãƒªã‚»ãƒƒãƒˆ" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " ギャンブル入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "å…¨ã¦å†èª­ã¿è¾¼ã¿" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " アナログ入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "連射設定ステータス" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " アドジャスター入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "ã“ã®ãƒžã‚·ãƒ³ã«ã¯ãƒœã‚¿ãƒ³ãŒã‚りã¾ã›ã‚“ï¼" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " キーパッド入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "連射間隔" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " キーボード入力 [%1$d 入力]\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "ã“ã®ãƒ‰ãƒ©ã‚¤ãƒã¯ä»¥ä¸‹ã®ãƒ‡ãƒã‚¤ã‚¹ã§ã‚¤ãƒ¡ãƒ¼ã‚¸ã®èª­ã¿è¾¼ã¿ãŒå¿…è¦ã§ã™:" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* メディア設定:\n" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "キーボードエミュレーションステータス" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [ã‚¿ã‚°: %2$s]\n" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "モード: 部分的エミュレーション" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* スロット設定:\n" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: 有効" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[ãªã—]\n" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "** ScrLockキーã§åˆ‡ã‚Šæ›¿ãˆ **" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "存在ã—ãªã„ã«åˆ†é¡žã•れãŸ%1$uマシンã®ROMを検査ã—ã¾ã™ã‹ï¼Ÿ" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "モード:完全エミュレーション" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "å…¨%1$uマシンã®ROMを検査ã—ã¾ã™ã‹ï¼Ÿ" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: 無効" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "ï¼ˆçµæžœã¯%1$sã«ä¿å­˜ã•れã¾ã™ï¼‰" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "é€£å°„æ©Ÿèƒ½ã¯æœ‰åйã«ã§ãã¾ã›ã‚“" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/ui.cpp:1302 #, c-format msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -"マシン%2$uï¼%3$uã®ROMを検査中...\n" -"%1$s" +"終了ã—ã¾ã™ã‹?\n" +"\n" +"「%1$sã€ã§çµ‚了\n" +"「%2$sã€ã§ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã«æˆ»ã‚‹" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "検査を開始" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "マスター音é‡" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "別ã®ãƒ•ォルダã«ã¯ä¿å­˜ã§ãã¾ã›ã‚“" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$sã®éŸ³é‡" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." -msgstr "" -"é¸æŠžã—ãŸã‚½ãƒ•トウェアã«å¿…è¦ãª1ã¤ä»¥ä¸Šã®ROMã¾ãŸã¯CHDãŒä¸è¶³ã—ã¦ã„ã¾ã™ã€‚別ã®ç‰©ã‚’é¸" -"択ã—ã¦ãã ã•ã„。" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "CPU %1$sã®ã‚ªãƒ¼ãƒãƒ¼ã‚¯ãƒ­ãƒƒã‚¯" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "プロテクト" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "サウンド%1$sã®ã‚ªãƒ¼ãƒãƒ¼ã‚¯ãƒ­ãƒƒã‚¯" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "タイミング" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$sã®ãƒªãƒ•レッシュレート" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "グラフィック" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$sã®è¼åº¦" + +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$sã®ã‚³ãƒ³ãƒˆãƒ©ã‚¹ãƒˆ" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "色パレット" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$sã®ã‚¬ãƒ³ãƒž" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "サウンド" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s 横方å‘ã®æ‹¡å¤§" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s 横方å‘ã®ä½ç½®" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "カメラ" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s 縦方å‘ã®æ‹¡å¤§" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "マイクロフォン" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s 縦方å‘ã®ä½ç½®" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "コントロール" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "レーザーディスク '%1$s' 横方å‘ã®æ‹¡å¤§" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "キーボード" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "レーザーディスク '%1$s' 横方å‘ã®ä½ç½®" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "マウス" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "レーザーディスク '%1$s' 縦方å‘ã®æ‹¡å¤§" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "レーザーディスク '%1$s' 縦方å‘ã®ä½ç½®" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "ディスク" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "ベクターã®ã¡ã‚‰ã¤ã" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "プリンター" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "ビーム幅(最å°ï¼‰" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "ビーム幅(最大)" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "ビーム強度比é‡" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "照準ã®å¤§ãã• %1$s" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "照準ã®ã‚ªãƒ•セット %1$s" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" msgstr "" -"ã“ã®ãƒžã‚·ãƒ³ç”¨ã®ROM/CHDãŒæ­£ã—ãã‚りã¾ã›ã‚“。ãã®ãŸã‚æ­£ã—ã動作ã—ãªã„å¯èƒ½æ€§ãŒã‚り" -"ã¾ã™ã€‚\n" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -"ã“ã®ãƒžã‚·ãƒ³ã«ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªå•題点ãŒã‚りã¾ã™\n" -"\n" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -"ã“ã®ãƒžã‚·ãƒ³ç”¨ã®ROM/CHDã¯å…¨ã¦æ­£ã—ãå¸ã„出ã•れã¦ã„ã¾ã›ã‚“。\n" -"\n" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "å…¨ãエミュレート出æ¥ã¦ã„ãªã„機能: " +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:2005 #, c-format -msgid ", %s" -msgstr "ã€%s" +msgid "Crosshair Scale X %1$1.3f" +msgstr "照準ã®å¤§ãã• X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "ä¸å®Œå…¨ãªã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ãƒˆæ©Ÿèƒ½ï¼š " +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "照準ã®å¤§ãã• Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "カクテルモードã§ã®ç”»é¢å転表示ã¯ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "照準ã®ã‚ªãƒ•セット X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "ã“ã®ãƒžã‚·ãƒ³ã¯åˆ¥é€”アートワークファイルãŒå¿…è¦ã§ã™ã€‚\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "照準ã®ã‚ªãƒ•セット Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"ã“ã®ãƒžã‚·ãƒ³ã¯æœªå®Œæˆã§ã™ã€‚動作ã®ä¸å…·åˆã‚„ä¸è¶³ã—ãŸè¦ç´ ãŒã‚ã£ã¦ã‚‚エミュレーション" -"ã®ãƒã‚°ã§ã¯ã‚りã¾ã›ã‚“。\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "*** ui.iniã®ä¿å­˜ã‚¨ãƒ©ãƒ¼ ***" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"ã“ã®ãƒžã‚·ãƒ³ã«ã¯ã‚µã‚¦ãƒ³ãƒ‰ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ãŒã‚りã¾ã›ã‚“。音ãŒå‡ºãªãã¦ã‚‚正常ãªå‹•作ã§" -"ã™ã€‚\n" +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" +msgstr "*** %s.iniã®ä¿å­˜ã‚¨ãƒ©ãƒ¼ ***" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ã“ã®ãƒžã‚·ãƒ³ã¯å‹•作ã—ã¾ã›ã‚“ã€‚ã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã¯æœªå®Œæˆã§ã™ã€‚開発者ãŒã‚¨ãƒŸãƒ¥ãƒ¬ãƒ¼" -"ションを改良ã™ã‚‹ã®ã‚’ãŠå¾…ã¡ä¸‹ã•ã„。\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " 色" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"ã“ã®ãƒžã‚·ãƒ³ã®ä¸€éƒ¨ã®è¦ç´ ã¯ã€æ©Ÿæ¢°ä»•掛ã‘ã®ãƒ‡ãƒã‚¤ã‚¹ã‚‚ã—ãã¯å®Ÿéš›ã®å‹•作ãŒå¿…è¦ãªãŸã‚" -"エミュレートã§ãã¾ã›ã‚“。ã“ã®ãƒžã‚·ãƒ³ã‚’完全ã«ä½“験ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " ペン" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/devopt.cpp:39 #, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"ã“ã®ãƒžã‚·ãƒ³ã®å‹•作å¯èƒ½ãªã‚¯ãƒ­ãƒ¼ãƒ³ã‚»ãƒƒãƒˆï¼š%s" - -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"進ã‚ã‚‹ã«ã¯ã€ä½•ã‹ã‚­ãƒ¼ã‚’押ã—ã¦ãã ã•ã„。" - -#: src/frontend/mame/ui/info.cpp:301 -#, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +"The selected option enables the following items:\n" msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"ドライãƒ:%4$s\n" -"\n" -"CPU:\n" - -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" - -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" - -#: src/frontend/mame/ui/info.cpp:350 -msgid "" +"ï¼»ã“ã®ã‚ªãƒ—ションã¯å®Ÿè¡Œä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã«ãƒžã‚¦ãƒ³ãƒˆã•れã¦ã„ã¾ã™ï¼½\n" "\n" -"Sound:\n" -msgstr "" +"オプション: %1$s\n" +"デãƒã‚¤ã‚¹ã€€: %2$s\n" "\n" -"サウンド:\n" +"é¸æŠžã•れãŸã‚ªãƒ—ションã¯ä»¥ä¸‹ã®é …ç›®ã§æœ‰åŠ¹ï¼š\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"ï¼»ã“ã®ã‚ªãƒ—ションã¯å®Ÿè¡Œä¸­ã®ã‚·ã‚¹ãƒ†ãƒ ã«ãƒžã‚¦ãƒ³ãƒˆã•れã¦ã„ã¾ã›ã‚“ï¼½\n" "\n" -"表示:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "ãªã—\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "ベクター" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s:%2$s\n" +"オプション: %1$s\n" +"デãƒã‚¤ã‚¹ã€€: %2$s\n" +"\n" +"ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã‚’é¸æŠžã™ã‚‹ã¨ã€ä»¥ä¸‹ã®é …ç›®ãŒæœ‰åйã«ãªã‚Šã¾ã™ï¼š\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "ç”»é¢ã€Œ%1$sã€" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "ç”»é¢" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "対応ã—ã¦ã„ã¾ã›ã‚“" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "部分的ã«å¯¾å¿œ" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "〔空〕" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* ビデオ:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "æ“作パãƒãƒ«ç”»åƒ" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " ç”»é¢ '%1$s': ベクター\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "アートワークã®ãƒ—レビュー" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " ç”»é¢ '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "ゲームオーãƒãƒ¼" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " ç”»é¢ '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "ãŠæ°—ã«å…¥ã‚Šã«è¿½åŠ ã¾ãŸã¯å‰Šé™¤" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* サウンド:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "表示ã•れã¦ã„るリストをファイルã«å‡ºåŠ›" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "DATビューを表示" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "é¸æŠžä¸­ã®ã‚½ãƒ•トウェアパーツ:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* BIOS設定:\n" +" %1$d オプション [デフォルト: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "BIOSé¸æŠžï¼š" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [デフォルト: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "次ã®ã‚¯ãƒ­ãƒ¼ãƒ³ã®ã‚½ãƒ•トウェア:%1$-.100s" +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "親セットã®ã‚½ãƒ•トウェア" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* DIPスイッãƒè¨­å®š:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "対応状æ³ï¼šã„ã„ãˆ" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* æ§‹æˆè¨­å®š:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "対応状æ³ï¼šéƒ¨åˆ†çš„" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* 入力デãƒã‚¤ã‚¹:\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "対応状æ³ï¼šã¯ã„" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " ユーザ入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "ソフト:%1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " 麻雀入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "次ã®ã‚¯ãƒ­ãƒ¼ãƒ³ã®ãƒ‰ãƒ©ã‚¤ãƒï¼š%1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " 花札入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "親セットã®ãƒ‰ãƒ©ã‚¤ãƒ" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " ギャンブル入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " アナログ入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "ç”»åƒ" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " アドジャスター入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "情報" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " キーパッド入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "ä½¿ã„æ–¹" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " キーボード入力 [%1$d 入力]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "一般情報" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* メディア設定:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "ユーザーインターフェイス" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [ã‚¿ã‚°: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "ãã®ä»–ã®ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* スロット設定:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[ãªã—]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2757,51 +2676,51 @@ msgstr "éŠã‚“ã å›žæ•°" msgid "Timer" msgstr "タイマー" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "ホットキーを設定ã™ã‚‹ãƒãƒ¼ãƒˆã‚’é¸æŠž" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "ホットキーã«ã™ã‚‹ãƒœã‚¿ãƒ³ã‚’押ã™ã‹ã€æ”¾ç½®ã—ã¦æ¶ˆåŽ»" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "ãªã—" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "決定" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "設定" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "ホットキーを設定" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "実行ã—ã¾ã—ãŸ: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "実行ã—ã¾ã—ãŸ: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "有効: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "無効: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%sを追加ã—ã¾ã—ãŸ" @@ -2854,49 +2773,49 @@ msgstr "Gameinitファイル" msgid "MARPScore" msgstr "MARPスコア" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "ãƒãƒ¼ãƒˆã‚’ä¿å­˜" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "デフォルト" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "カスタム" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "ãƒãƒ¼ãƒˆå" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "デフォルトåã¯%s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "プレイヤー" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "タイプ" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "ä¿å­˜" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "ãƒãƒ¼ãƒˆã‚’%sã«æ›¸ãè¾¼ã¿ã€cheat.simpleã«è¿½åŠ ã—ã¾ã—ãŸ" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "ãƒãƒ¼ãƒˆã‚’cheat.simpleã«è¿½åŠ ã—ã¾ã—ãŸ" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2904,295 +2823,174 @@ msgstr "" "ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãè¾¼ã‚ã¾ã›ã‚“\n" "cheatpathフォルダãŒå­˜åœ¨ã—ã¦ã„ã‚‹ã‹ç¢ºèªã—ã¦ãã ã•ã„" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "キャンセル" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPUã¾ãŸã¯RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "ã“ã®å¤‰æ›´ã¯ã€\"æ–°è¦ã«æ¤œç´¢ã‚’é–‹å§‹\"ãŒé¸æŠžã•れã¦ã„ã‚‹å ´åˆã«ã®ã¿æœ‰åйã§ã™" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "ãƒ‡ãƒ¼ã‚¿ã¯æ¶ˆåŽ»ã•れã€ç¾åœ¨ã®çŠ¶æ…‹ãŒä¿å­˜ã•れã¾ã—ãŸ" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "æ–°è¦ã«æ¤œç´¢ã‚’é–‹å§‹" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "ç¾åœ¨ã®çŠ¶æ…‹ãŒä¿å­˜ã•れã¾ã—ãŸ" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "状態をä¿å­˜ -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "%d個ã®ä¸€è‡´ãŒè¦‹ã¤ã‹ã‚Šã¾ã—ãŸ" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "比較" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "左オペランド" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "ç¾åœ¨" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "オペレータ" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "å·¦ãŒå³ã‚ˆã‚Šå°ã•ãã€å€¤ãŒç•°ãªã‚‹" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "å·¦ãŒå³ã‚ˆã‚Šå¤§ããã€å€¤ãŒç•°ãªã‚‹" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "å·¦ã¨å³ãŒä¸€è‡´" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "å·¦ã¨å³ãŒä¸€è‡´ã›ãšã€å€¤ãŒç•°ãªã‚‹" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "å³ãŒãƒ“ットマスクã‚りã§å·¦ã¨ä¸€è‡´" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "å³ãŒãƒ“ットマスクã‚りã§å·¦ã¨ä¸€è‡´ã—ãªã„" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "å·¦ãŒå€¤ã‚ˆã‚Šã‚‚å°ã•ã„" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "å·¦ãŒå€¤ã‚ˆã‚Šã‚‚大ãã„" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "å·¦ãŒå€¤ã¨ä¸€è‡´" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "å·¦ãŒå€¤ã¨ä¸€è‡´ã—ãªã„" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "å³ã‚ªãƒšãƒ©ãƒ³ãƒ‰" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "値" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "å…¨ã¦" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "データフォーマット" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "æœ€å¾Œã®æ¤œç´¢ã‚’å–り消㙠-- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "一致ブロック" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "å…¨ã¦" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "アドレス%08Xã§ãƒãƒ¼ãƒˆã‚’テスト" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "ãƒãƒ¼ãƒˆã‚¨ãƒ³ã‚¸ãƒ³ãŒåˆ©ç”¨ã§ãã¾ã›ã‚“" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "テスト" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "書ãè¾¼ã¿" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "監視" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "ページ" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "監視を消去" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "ãƒãƒ¼ãƒˆãƒ•ァインダ" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "入力åをファイルã«ä¿å­˜" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "入力åファイルã®ä¿å­˜ã«å¤±æ•—ã—ã¾ã—ãŸ" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "入力ãƒãƒ¼ãƒˆåファイルを%sã«ä¿å­˜ã—ã¾ã—ãŸ" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "入力ãƒãƒ¼ãƒˆ" -#~ msgid "Data cleared and current state saved" -#~ msgstr "ãƒ‡ãƒ¼ã‚¿ã¯æ¶ˆåŽ»ã•れã€ç¾åœ¨ã®çŠ¶æ…‹ãŒä¿å­˜ã•れã¾ã—ãŸ" - -#~ msgid "Current state saved" -#~ msgstr "ç¾åœ¨ã®çŠ¶æ…‹ãŒä¿å­˜ã•れã¾ã—ãŸ" - -#~ msgid "Save current -- #" -#~ msgstr "状態をä¿å­˜ -- #" - -#~ msgid "Compare" -#~ msgstr "比較" - -#~ msgid "Left operand" -#~ msgstr "左オペランド" - -#~ msgid "Current" -#~ msgstr "ç¾åœ¨" - -#~ msgid "Operator" -#~ msgstr "オペレータ" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "å·¦ãŒå³ã‚ˆã‚Šå°ã•ãã€å€¤ãŒç•°ãªã‚‹" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "å·¦ãŒå³ã‚ˆã‚Šå¤§ããã€å€¤ãŒç•°ãªã‚‹" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "å·¦ã¨å³ãŒä¸€è‡´ã›ãšã€å€¤ãŒç•°ãªã‚‹" - -#~ msgid "Right operand" -#~ msgstr "å³ã‚ªãƒšãƒ©ãƒ³ãƒ‰" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "アドレス%08Xã§ãƒãƒ¼ãƒˆã‚’テスト" - #~ msgid "Roms Audit Pass\tOK\n" #~ msgstr "ROMæ¤œè¨¼çµæžœ\t正常\n" diff --git a/language/Korean/strings.po b/language/Korean/strings.po index d1e2d301ec2..c319be6e526 100644 --- a/language/Korean/strings.po +++ b/language/Korean/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,61 +18,238 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "화면 #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "현재 ì´ìš©í•  수 없는 %1$u ìž¥ì¹˜ë“¤ì— ëŒ€í•´ ROM 검사를 실시합니까?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "회전" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "모든 %1$u ìž¥ì¹˜ë“¤ì— ëŒ€í•´ ROM 검사를 실시합니까?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "ë°°ê²½" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(결과는 %1$sì— ì €ìž¥ë©ë‹ˆë‹¤)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "활성" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"%3$u %2$u ìž¥ì¹˜ì˜ ROMì„ ê²€ì‚¬ì¤‘...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "비활성" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "검사 시작" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "오버레ì´" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "스냅샷" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "ë² ì ¤" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "ìºë¹„ë‹›" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "조작반" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "전단지" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "시작화면" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "종료화면" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "삽화 미리보기" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "보스" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "로고" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "대전" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "게임 오버" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "조작법" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "ì ìˆ˜" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "ì„ íƒ" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "ê°„íŒ" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "시야" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "표지" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "잘ë¼ë‚´ê¸°" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "ì¦ê²¨ì°¾ê¸° 추가 ë° ì‚­ì œ" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "ì „ì²´" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "í‘œì‹œëœ ëª©ë¡ì„ 파ì¼ë¡œ 보내기" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "DAT 화면 ë³´ì´ê¸°" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "ì„ íƒí•œ 소프트웨어 요소:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "ë°”ì´ì˜¤ìФ ì„ íƒ:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” 다ìŒì˜ 복제입니다: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” ì›í˜•입니다" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "ì§€ì›ì—¬ë¶€: 아니오" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "ì§€ì›ì—¬ë¶€: 부분ì " + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "ì§€ì›ì—¬ë¶€: 예" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "롬셋: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "ì´ ë“œë¼ì´ë²„는 다ìŒì˜ 복제입니다: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "ì´ ë“œë¼ì´ë²„는 ì›í˜•입니다" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "종합: ìž‘ë™ ë¶ˆê°€" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "종합: 보호처리 ì—뮬레ì´ì…˜ 미완" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "종합: ìž‘ë™ ê°€ëŠ¥" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "그래픽: ì ìš© 안 ë¨," + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "그래픽: 불완전," + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "그래픽: 양호," + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "사운드: ì—†ìŒ" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "사운드: ì ìš© 안 ë¨" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "사운드: 불완전" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "사운드: 양호" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "사진" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "ì •ë³´" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (기본)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "사용" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "ì¼ë°˜ ì •ë³´" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -114,30 +291,6 @@ msgstr "ì•„ì´ì½˜" msgid "Cheats" msgstr "치트" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "스냅샷" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "ìºë¹„ë‹›" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "전단지" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "시작화면" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "종료화면" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "조작반" @@ -150,42 +303,14 @@ msgstr "조준선" msgid "Artworks" msgstr "삽화" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "보스" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "삽화 미리보기" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "ì„ íƒ" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "게임오버" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "조작법" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "로고" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "ì ìˆ˜" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "대전" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "표지" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "í´ë” 정리" @@ -226,21 +351,282 @@ msgstr "TABì„ ëˆ„ë¥´ë©´ ê²°ì •ë©ë‹ˆë‹¤" msgid "Remove %1$s Folder" msgstr "%1$s í´ë” 제거" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "ì„ íƒ ëª©ë¡ - 검색: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "보호처리" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "ë”블 í´ë¦­ í˜¹ì€ %1$s 키를 눌러 ì„ íƒ" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "컬러 팔레트" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "중지ë¨" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "그래픽" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "사운드" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "컨트롤" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "키보드" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "마우스" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "마ì´í¬ë¡œí°" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "ì¹´ë©”ë¼" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "디스í¬" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "프린터" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "타ì´ë°" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"ì´ ìž¥ì¹˜ì— í•„ìš”í•œ ROM/CHD ì¼ë¶€ê°€ 정확하지 않습니다. 장치가 제대로 ìž‘ë™í•˜ì§€ 않" +"ì„ ìˆ˜ 있습니다.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"ì´ ìž¥ì¹˜ì— ë‹¤ìŒê³¼ ê°™ì€ ë¬¸ì œê°€ 있습니다\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "ì´ ìž¥ì¹˜ì— í•„ìš”í•œ ROM/CHD ì¼ë¶€ê°€ 정확하게 ë¤í”„ë˜ì§€ 않았습니다.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "ì—뮬레ì´ì…˜ì´ ì ìš© 안 ëœ íŠ¹ì„±: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "ì—뮬레ì´ì…˜ì´ 불완전한 특성: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "ì¹µí…Œì¼ ëª¨ë“œì˜ í™”ë©´ ë°˜ì „ì´ ì§€ì›ë˜ì§€ 않습니다.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "ì´ ìž¥ì¹˜ëŠ” 외부 ì´ë¯¸ì§€ 파ì¼ì„ 필요로 합니다.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"ì´ ìž¥ì¹˜ëŠ” ì™„ì œí’ˆì´ ì•„ë‹™ë‹ˆë‹¤. ì—뮬레ì´ì…˜ ì´ì™¸ì— 장치 ìžì²´ì˜ 결함ì—서 ë¹„ë¡¯ëœ ë¹„" +"ì •ìƒì ì¸ 오류나 마ê°ì´ 안 ëœ ìš”ì†Œê°€ 나타날 수 있습니다.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"ì´ ìž¥ì¹˜ì—” 사운드 하드웨어가 없기 ë•Œë¬¸ì— MAMEì€ ì†Œë¦¬ë¥¼ 출력하지 않습니다. ì´" +"는 오작ë™ì´ 아닙니다.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ì´ ìž¥ì¹˜ëŠ” ìž‘ë™ë˜ì§€ 않습니다. ì´ ìž¥ì¹˜ë¥¼ 실행하기 위한 ì—뮬레ì´ì…˜ì´ ì•„ì§ ì™„ì„±ë˜" +"ì§€ 않았습니다. ì´ ìž¥ì¹˜ë¥¼ 사용하기 위해선 개발ìžë“¤ì´ ì—뮬레ì´ì…˜ì„ 개선할 때까" +"ì§€ 기다리는 ìˆ˜ë°–ì— ì—†ìŠµë‹ˆë‹¤.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"ì´ ìž¥ì¹˜ì˜ ìš”ì†Œ ì¼ë¶€ëŠ” ì§ì ‘ì ì¸ ìƒí˜¸ìž‘ìš©ì´ë‚˜ 별ë„ì˜ ë³´ì¡°ìž¥ë¹„ì— ì˜ì¡´í•˜ê³  있습니" +"다. ë•Œë¬¸ì— ì—뮬레ì´ì…˜ë§Œìœ¼ë¡œ ì´ ìž¥ì¹˜ë¥¼ 완벽히 재현하는 ê²ƒì€ ê°€ëŠ¥í•˜ì§€ 않습니" +"다.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"ì´ ìž¥ì¹˜ëŠ” ìž‘ë™ê°€ëŠ¥í•œ 복제íŒì´ 있습니다: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"아무 키를 누르면 진행합니다" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"드ë¼ì´ë²„: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHZ" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"사운드:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"비디오:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "ì—†ìŒ\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "벡터" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "화면 '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "화면" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "ì§€ì› ì•ˆ 함" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "부분ì ìœ¼ë¡œ ì§€ì›í•¨" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[공백]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "í•„í„°" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "UI 꾸미기" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "디렉토리 환경설정" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "사운드 설정" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "ì¼ë°˜ ìž…ë ¥ 설정" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "환경설정 저장" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "설정" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "중지ë¨" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "재ìƒì¤‘" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -275,8 +661,30 @@ msgstr "ë˜ê°ê¸°" msgid "Fast Forward" msgstr "빨리ê°ê¸°" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìФ" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "기타 ì¡°ìž‘" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "리셋" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "ì„ íƒ ëª©ë¡ - 검색: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "ë”블 í´ë¦­ í˜¹ì€ %1$s 키를 눌러 ì„ íƒ" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[빈 칸]" @@ -317,17 +725,118 @@ msgstr "소프트웨어 사용" msgid "Revision: " msgstr "개정: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "ê·¸ 파ì¼ì´ ì´ë¯¸ 있습니다. ë®ì–´ì“°ê² ìŠµë‹ˆê¹Œ?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "아니오" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "예" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"ì´ ê²Œìž„ì— í•„ìš”í•œ ROM/CHD ì´ë¯¸ì§€ ì¼ë¶€ê°€ 존재하지 않습니다. 다른 ê²Œìž„ì„ ì„ íƒí•˜" +"십시오.\n" +"\n" +"아무 키를 누르면 진행합니다." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"장치를 ì°¾ì„ ìˆ˜ 없습니다. %1$s.ini 파ì¼ì— ì§€ì •ëœ ë¡¬ê²½ë¡œë¥¼ 확ì¸í•˜ì‹­ì‹œì˜¤.\n" +"\n" +"ì´ë²ˆì´ 처ìŒìœ¼ë¡œ 사용하는 것ì´ë¼ë©´ config.txt 파ì¼ì— ì ížŒ 문서 디렉토리를 ë”°" +"ë¼ %2$s í™˜ê²½ì„¤ì •ì— ê´€í•œ 정보를 찾아 참고하십시오." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "옵션 환경설정" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "새 ì´ë¦„ì„ ì§“ê±°ë‚˜ ì„ íƒí•˜ì‹­ì‹œì˜¤: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "새 ì´ë¦„ì„ ì§“ê±°ë‚˜ ì„ íƒí•˜ì‹­ì‹œì˜¤: (무작위)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "드ë¼ì´ë²„: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "화면 #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "회전" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "ë°°ê²½" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "활성" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "비활성" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "오버레ì´" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "ë² ì ¤" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "조작반" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "시야" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "잘ë¼ë‚´ê¸°" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "ì „ì²´" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "ê·¸ 파ì¼ì´ ì´ë¯¸ 있습니다. ë®ì–´ì“°ê² ìŠµë‹ˆê¹Œ?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "아니오" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "예" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -349,6 +858,165 @@ msgstr "íŒŒì¼ í™•ìž¥ìžë„ 입력하십시오" msgid "Select image format" msgstr "ì´ë¯¸ì§€ í˜•ì‹ ì„ íƒ" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "키보드 모드:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "실재" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "ì—뮬레ì´ì…˜" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"ê°€ë™ ì‹œê°„: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"ê°€ë™ ì‹œê°„: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"티켓 발행: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "ì½”ì¸ %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "ì½”ì¸ %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (ìž ê¹€)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "표시 지연" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xmlê°€ ui í´ë”ì— ì €ìž¥ë습니다.." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "ì´ë¦„: 설명:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txtê°€ ui í´ë”ì— ì €ìž¥ë습니다.." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "XML 형ì‹ìœ¼ë¡œ 명단 보내기 (-listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "XML 형ì‹ìœ¼ë¡œ 명단 보내기 (-listxml, 장치 제외)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "TXT 형ì‹ìœ¼ë¡œ 명단 보내기 (-listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" 환경설정 ì €ìž¥ë¨ \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "ë°”ì´ì˜¤ìФ" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "드ë¼ì´ë²„" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "ìž¥ì¹˜ì— ë°”ì´ì˜¤ìŠ¤ê°€ 없습니다." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "ì¦ê²¨ì°¾ê¸°ì— 추가" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "ì¦ê²¨ì°¾ê¸°ì—서 ì‚­ì œ" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "장치 환경설정 저장" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "장치 환경설정:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "켜기" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "ë„기" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "플러그ì¸" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "새 바코드:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "바코드 ìž…ë ¥" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "ë°”ì½”ë“œì˜ ê¸¸ì´ê°€ ë§žì§€ 않습니다!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "유사 터미ë„" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[실패]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "ìž…ë ¥ (ì¼ë°˜)" @@ -357,839 +1025,93 @@ msgstr "ìž…ë ¥ (ì¼ë°˜)" msgid "Input (this Machine)" msgstr "ìž…ë ¥ (현재 장치)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "아날로그 ì¡°ìž‘" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP 스위치" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "장치 환경설정" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "부가 ì •ë³´" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "장치 ì •ë³´" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "ì´ë¯¸ì§€ ì •ë³´" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "íŒŒì¼ ê´€ë¦¬ìž" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "í…Œì´í”„ ì¡°ìž‘" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "유사 터미ë„" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "ë°”ì´ì˜¤ìФ ì„ íƒ" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "슬롯 장치" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "바코드 ì¸ì‹ê¸°" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "ë„¤íŠ¸ì›Œí¬ ìž¥ì¹˜" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "키보드 모드" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "슬ë¼ì´ë” ì¡°ìž‘" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "비디오 설정" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "조준선 설정" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "치트" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "í”ŒëŸ¬ê·¸ì¸ ì„¤ì •" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "외부 DAT 화면" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "ì¦ê²¨ì°¾ê¸°ì— 추가" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "ì¦ê²¨ì°¾ê¸°ì—서 ì‚­ì œ" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "새로운 장치 ì„ íƒ" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "새 바코드:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "ëª¨ë‘ ë³´ì´ê¸°" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "바코드 ìž…ë ¥" - -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "ë°”ì½”ë“œì˜ ê¸¸ì´ê°€ ë§žì§€ 않습니다!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[실패]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "사운드 설정" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "ì¼ë°˜ ìž…ë ¥ 설정" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "환경설정 저장" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "설정" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "í•„í„°" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "UI 꾸미기" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "디렉토리 환경설정" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"ì´ ê²Œìž„ì— í•„ìš”í•œ ROM/CHD ì´ë¯¸ì§€ ì¼ë¶€ê°€ 존재하지 않습니다. 다른 ê²Œìž„ì„ ì„ íƒí•˜" -"십시오.\n" -"\n" -"아무 키를 누르면 진행합니다." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"장치를 ì°¾ì„ ìˆ˜ 없습니다. %1$s.ini 파ì¼ì— ì§€ì •ëœ ë¡¬ê²½ë¡œë¥¼ 확ì¸í•˜ì‹­ì‹œì˜¤.\n" -"\n" -"ì´ë²ˆì´ 처ìŒìœ¼ë¡œ 사용하는 것ì´ë¼ë©´ config.txt 파ì¼ì— ì ížŒ 문서 디렉토리를 ë”°" -"ë¼ %2$s í™˜ê²½ì„¤ì •ì— ê´€í•œ 정보를 찾아 참고하십시오." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "옵션 환경설정" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "새 ì´ë¦„ì„ ì§“ê±°ë‚˜ ì„ íƒí•˜ì‹­ì‹œì˜¤: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "새 ì´ë¦„ì„ ì§“ê±°ë‚˜ ì„ íƒí•˜ì‹­ì‹œì˜¤: (무작위)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "드ë¼ì´ë²„: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "종합: ìž‘ë™ ë¶ˆê°€" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "종합: 보호처리 ì—뮬레ì´ì…˜ 미완" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "종합: ìž‘ë™ ê°€ëŠ¥" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "그래픽: ì ìš© 안 ë¨," - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "그래픽: 불완전," - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "그래픽: 양호," - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "사운드: ì—†ìŒ" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "사운드: ì ìš© 안 ë¨" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "사운드: 불완전" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "사운드: 양호" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "ìƒíƒœ 불러오기" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "불러올 ìƒíƒœì˜ 위치 ì„ íƒ" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "ìƒíƒœ 저장하기" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "저장할 ìƒíƒœì˜ 위치 ì„ íƒ" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"ì´ ë“œë¼ì´ë²„를 사용하기 위해선 ë‹¤ìŒ ìž¥ì¹˜(들)ì— ì´ë¯¸ì§€ë¥¼ 불러와야 합니다: " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "키보드 ì—뮬레ì´ì…˜ 현황" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "모드: ë¶€ë¶„ì  ì—뮬레ì´ì…˜" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: 활성화" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**ScrLock 키로 전환**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "모드: ì „ì²´ ì—뮬레ì´ì…˜" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: 비활성화" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "ìžë™ì—°ì‚¬ 사용 불가" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"ì •ë§ë¡œ 종료하겠습니까?\n" -"\n" -"''%1$s''를 누르면 종료.\n" -"''%2$s''를 누르면 ì›ëž˜ 화면으로 복귀." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "마스터 볼륨" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s 볼륨" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "CPU %1$s 오버í´ëŸ­" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "%1$s 사운드 오버í´ëŸ­" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s ìž¬ìƒ ë¹ˆë„" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s 명ë„" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s 대비" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s ê°ë§ˆê°’" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s 가로방향 연장" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s 가로방향 위치" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s 세로방향 연장" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s 세로방향 위치" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 가로방향 연장" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 가로방향 위치" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 세로방향 연장" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 세로방향 위치" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "벡터 깜빡임" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "ì„  í­ ìµœì†ŒëŸ‰" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "ì„  í­ ìµœëŒ€ëŸ‰" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "ì„  ê°•ë„ ë¹„ì¤‘" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "조준선 í¬ê¸° %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "조준선 ì˜ì  %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "조준선 í¬ê¸° X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "조준선 í¬ê¸° Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "조준선 ì˜ì  X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "조준선 ì˜ì  Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**ui.ini 저장 오류**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**%s.ini 저장 오류**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" 환경설정 ì €ìž¥ë¨ \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"치트 설명:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "모든 치트 다시 불러오기 완료" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "ìžë™ì—°ì‚¬ 설정" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "ì „ë¶€ 리셋" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "ì „ë¶€ 불러오기" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "ìžë™ì—°ì‚¬ 현황" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "ì´ ìž¥ì¹˜ì—서 ë²„íŠ¼ì„ ì°¾ì„ ìˆ˜ 없습니다!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "ìžë™ì—°ì‚¬ 간격" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" ì¦ê²¨ì°¾ê¸° 목ë¡ì— 추가ë습니다." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" ì¦ê²¨ì°¾ê¸° 목ë¡ì—서 ì‚­ì œë습니다." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"ì´ ì†Œí”„íŠ¸ì›¨ì–´ì— í•„ìš”í•œ íŒŒì¼ ì¼ë¶€ê°€ 존재하지 않습니다. 다른 소프트웨어를 ì„ íƒ" -"하십시오.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "아무 키를 누르면 진행합니다." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d 소프트웨어 패키지 )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "드ë¼ì´ë²„: \"%1$s\" 소프트웨어 ëª©ë¡ " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - 검색: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "검색: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "í•„í„° 미사용" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "사용 가능" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "사용 불가" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "ìž‘ë™í•¨" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "ìž‘ë™ ë¶ˆê°€" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "기계ì " - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "비기계ì " - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "분류" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "ì¦ê²¨ì°¾ê¸°" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "ë°”ì´ì˜¤ìФ" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "ë°”ì´ì˜¤ìФ 아님" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "ì›í˜•" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "복제" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "제조사" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "ì—°ë„" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "저장 ì§€ì›" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "저장 ì§€ì› ì•ˆ ë¨" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHD í•„ìš”" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "CHD 필요없ìŒ" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "세로 화면" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "가로 화면" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "ì‚¬ìš©ìž ì œìž‘ í•„í„°" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "배급사" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "ì§€ì›ë¨" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "부분ì ìœ¼ë¡œ ì§€ì›ë¨" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "ì§€ì› ì•ˆ ë¨" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "발매 지역" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "장치 종류" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "소프트웨어 목ë¡" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "<í•„í„° ê²°ì •>" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "ì‚¬ìš©ìž ì œìž‘ í•„í„° ì„ íƒ:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "í•„í„° %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "가장 ìµœê·¼ì˜ í•„í„° ì‚­ì œ" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "í•„í„° 추가" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "분류 ì„ íƒ" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[카테고리 INI íŒŒì¼ ì—†ìŒ]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[INI 파ì¼ì— 그룹 ì—†ìŒ]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "카테고리 INI 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "파ì¼" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "카테고리 íŒŒì¼ ë‚´ì— ê·¸ë£¹ì´ ì—†ìŠµë‹ˆë‹¤" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "그룹" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "ë³µì œíŒ í¬í•¨" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[ìƒì„±]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "%s ì ‘ê·¼ì— ì˜¤ë¥˜ ë°œìƒ" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "엑세스 ë°©ì‹ ì„ íƒ" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "ì½ê¸° ì „ìš©" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "ì½ê¸°/쓰기" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "ì´ ì´ë¯¸ì§€ë¥¼ ì½ê³  다른 ì´ë¯¸ì§€ì— ì”니다" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "ì´ ì´ë¯¸ì§€ë¥¼ ì½ê³  diffì— ì”니다" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [ë‚´ë¶€]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "리셋" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " COLORS" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PENS" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "장치로 ëŒì•„가기" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "닫기" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "ì´ì „ 메뉴로 ëŒì•„가기" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "켜기" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "ë„기" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "ìžë™" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "ëª¨ë‘ ë³´ì´ê¸°" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "í•„í„° 숨기기" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "í•„í„° 숨기기" #: src/frontend/mame/ui/custui.cpp:33 msgid "Hide Info/Image" @@ -1351,1016 +1273,918 @@ msgstr "ARGB 설정" #: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 msgid "Alpha" -msgstr "불투명ë„" - -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "ì " - -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "ë…¹" - -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "ì²­" - -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "팔레트ì—서 고르기" - -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "ìƒ‰ìƒ ë¯¸ë¦¬ë³´ê¸° =" - -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "하양" - -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "ì€ìƒ‰" - -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "회색" - -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "검정" - -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "주황" - -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "노랑" - -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "ë³´ë¼" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "키보드 모드:" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "실재" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "ì—뮬레ì´ì…˜" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"ê°€ë™ ì‹œê°„: %1$d:%2$02d:%3$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"ê°€ë™ ì‹œê°„: %1$d:%2$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"티켓 발행: %1$d\n" -"\n" +msgstr "불투명ë„" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "ì½”ì¸ %1$c: NA%3$s\n" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "ì " -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "ì½”ì¸ %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "ë…¹" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (ìž ê¹€)" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "ì²­" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "표시 지연" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "팔레트ì—서 고르기" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xmlê°€ ui í´ë”ì— ì €ìž¥ë습니다.." +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "ìƒ‰ìƒ ë¯¸ë¦¬ë³´ê¸° =" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "ì´ë¦„: 설명:\n" +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "하양" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txtê°€ ui í´ë”ì— ì €ìž¥ë습니다.." +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "ì€ìƒ‰" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "XML 형ì‹ìœ¼ë¡œ 명단 보내기 (-listxml)" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "회색" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "XML 형ì‹ìœ¼ë¡œ 명단 보내기 (-listxml, 장치 제외)" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "검정" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "TXT 형ì‹ìœ¼ë¡œ 명단 보내기 (-listfull)" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "주황" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "드ë¼ì´ë²„" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "노랑" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "ìž¥ì¹˜ì— ë°”ì´ì˜¤ìŠ¤ê°€ 없습니다." +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "ë³´ë¼" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "장치 환경설정 저장" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "기타 ì„ íƒì‚¬í•­" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "장치 환경설정:" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "마지막으로 실행한 장치 재선íƒ" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (기본)" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "오른쪽 íŒ¨ë„ ì´ë¯¸ì§€ 확대" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "플러그ì¸" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "마우스 í¬ì¸í„° ë³´ì´ê¸°" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "장치 환경설정" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "장치 종료시 재확ì¸" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "롬셋\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "ê°€ë™ì‹œ ì •ë³´ 화면 건너뛰기" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "ì—°ë„\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "스냅샷 출력 화면비 4:3 ê³ ì •" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "제조사\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "ì´ë¯¸ì§€ë¥¼ 배경으로 사용하기" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "ë‹¤ìŒ ë“œë¼ì´ë²„ì˜ ë³µì œ\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "BIOS ì„ íƒ ë©”ë‰´ 건너뛰기" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "ì›í˜• 드ë¼ì´ë²„\t\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "소프트웨어 요소 ì„ íƒ ë©”ë‰´ 건너뛰기" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" -msgstr "아날로그 ì¡°ìž‘\t예\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "ì •ë³´ ìžë™ 검사" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" -msgstr "키보드 ìž…ë ¥\t예\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "사용 가능 목ë¡ì—서 ë¡¬ì´ ì—†ëŠ” 장치 숨기기" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "종합\tìž‘ë™ ë¶ˆê°€\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "고급 설정" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "종합\t보호처리 ì—뮬레ì´ì…˜ 미완\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "사양 ì¡°ì ˆ" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "종합\tìž‘ë™\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "ìžë™ìœ¼ë¡œ 프레임 건너뛰기" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "그래픽\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "프레임 건너뛰기" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" -msgstr "그래픽\tìž˜ëª»ëœ ìƒ‰ìƒ\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "스로틀" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "그래픽\t불완전한 색ìƒ\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "슬립" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "그래픽\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "ì†ë„" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "그래픽\t양호\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "ìž¬ìƒ ì†ë„" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" -msgstr "사운드\tì—†ìŒ\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "회전 설정" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "사운드\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "우측 회전" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "사운드\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "좌측 회전" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "사운드\t양호\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "ìžë™ 우측 회전" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "ìžë™ 좌측 회전" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "X 방향으로 반전" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "ì¹´ë©”ë¼\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Y 방향으로 반전" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "ì¹´ë©”ë¼\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "삽화 설정" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "마ì´í¬ë¡œí°\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "삽화 ìžë¥´ê¸°" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "마ì´í¬ë¡œí°\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "배경화면 사용" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" -msgstr "컨트롤\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "ì˜¤ë²„ë ˆì´ ì‚¬ìš©" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" -msgstr "컨트롤\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "제벨 사용" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "키보드\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "조작반 사용" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "키보드\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "ê°„íŒ ì‚¬ìš©" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "마우스\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "ìƒíƒœ/ë…¹í™”ìž¬ìƒ ì„¤ì •" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "마우스\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "ìžë™ìœ¼ë¡œ 저장/ë³µì›" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "ë˜ê°ê¸° ì˜ì—­" + +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "ì´ì¤‘선형 스냅샷" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "번ì¸" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "디스í¬\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "ìž…ë ¥ 설정" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "디스í¬\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "ì½”ì¸ ë¡ì•„웃" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "프린터\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "마우스" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "프린터\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "ì¡°ì´ìŠ¤í‹±" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "ë¼ì´íŠ¸ê±´" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "멀티 키보드" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "멀티 마우스" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "입력지연" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "UI 활성" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "화면 ë°–ì—서 재실행" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "ì¡°ì´ìŠ¤í‹± 내부임계값" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "ì¡°ì´ìŠ¤í‹± 외부임계값" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "실재 키보드" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "대칭방향 ë™ì‹œìž…ë ¥" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" -msgstr "LAN\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "ì½”ì¸ ìžê·¹" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" -msgstr "LAN\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "입력장치 매핑" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" -msgstr "WAN\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "ë¼ì´íŠ¸ê±´ 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" -msgstr "WAN\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "트랙볼 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" -msgstr "타ì´ë°\tì ìš© 안 ë¨\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "페달 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" -msgstr "타ì´ë°\t불완전\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "아날로그 스틱 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" -msgstr "ê¸°ê³„ì  ìž¥ì¹˜\t예\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "패들 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" -msgstr "ê¸°ê³„ì  ìž¥ì¹˜\t아니오\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "다ì´ì–¼ 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" -msgstr "삽화 í•„ìš”\t예\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "위치기반 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" -msgstr "삽화 í•„ìš”\t아니오\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "마우스 장치 ì¡°ì •" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" -msgstr "í´ë¦­ê°€ëŠ¥í•œ 삽화 í•„ìš”\t예\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "비디오 모드" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" -msgstr "í´ë¦­ê°€ëŠ¥í•œ 삽화 í•„ìš”\t아니오\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "화면 수" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" -msgstr "ì¹µí…Œì¼ ì§€ì›\t예\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "삼중 버í¼ë§" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" -msgstr "ì¹µí…Œì¼ ì§€ì›\t아니오\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" -msgstr "드ë¼ì´ë²„ê°€ ë°”ì´ì˜¤ìФ\t예\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" -msgstr "드ë¼ì´ë²„ê°€ ë°”ì´ì˜¤ìФ\t아니오\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "ì´ì¤‘선형 í•„í„°ë§" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" -msgstr "저장 ì§€ì›\t예\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "비트맵 프리스케ì¼ë§" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" -msgstr "저장 ì§€ì›\t아니오\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "ì°½ 모드" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "화면 ë°©í–¥\t세로형\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "가로세로비 ê°•ì œ 유지" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "화면 ë°©í–¥\t가로형\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "최대화 ìƒíƒœë¡œ 시작" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" -msgstr "CHD í•„ìš”\t예\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "새로고침 ë™ê¸°í™”" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" -msgstr "CHD í•„ìš”\t아니오\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "수ì§ë™ê¸°í™” 기다림" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" -msgstr "ROM 검사 ê²°ê³¼\t양호\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "ìƒíƒœ 불러오기" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" -msgstr "ROM 검사 ê²°ê³¼\t불량\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "불러올 ìƒíƒœì˜ 위치 ì„ íƒ" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" -msgstr "견본 검사 ê²°ê³¼\t불필요\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "ìƒíƒœ 저장하기" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" -msgstr "견본 검사 ê²°ê³¼\t양호\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "저장할 ìƒíƒœì˜ 위치 ì„ íƒ" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" -msgstr "견본 검사 ê²°ê³¼\t불량\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [ë‚´ë¶€]" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +"%s\n" +" added to favorites list." msgstr "" -"ROM 검사 \t사용 안 함\n" -"견본 검사 \t사용 안 함\n" +"%s\n" +" ì¦ê²¨ì°¾ê¸° 목ë¡ì— 추가ë습니다." -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 #, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d 장치 (%5$d BIOS) " +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" ì¦ê²¨ì°¾ê¸° 목ë¡ì—서 ì‚­ì œë습니다." -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "롬셋: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "장치 환경설정" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format -msgid "System: %1$-.100s" -msgstr "시스템: %1$-.100s" +msgid "Romset\t%1$-.100s\n" +msgstr "롬셋\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"ì„ íƒí•œ ìž¥ì¹˜ì— í•„ìš”í•œ ROMì´ë‚˜ CHD 파ì¼ì´ 없습니다. 다른 장치를 ì„ íƒí•˜ì‹­ì‹œì˜¤.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "ì—°ë„\t%1$s\n" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "사운드" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "제조사\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "샘플 ë ˆì´íЏ" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "ë‹¤ìŒ ë“œë¼ì´ë²„ì˜ ë³µì œ\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "외부 샘플 ì´ìš©" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "ì›í˜• 드ë¼ì´ë²„\t\n" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "기타 ì„ íƒì‚¬í•­" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" +msgstr "아날로그 ì¡°ìž‘\t예\n" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "마지막으로 실행한 장치 재선íƒ" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" +msgstr "키보드 ìž…ë ¥\t예\n" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "오른쪽 íŒ¨ë„ ì´ë¯¸ì§€ 확대" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "종합\tìž‘ë™ ë¶ˆê°€\n" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "마우스 í¬ì¸í„° ë³´ì´ê¸°" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" +msgstr "종합\t보호처리 ì—뮬레ì´ì…˜ 미완\n" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "장치 종료시 재확ì¸" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "종합\tìž‘ë™\n" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "ê°€ë™ì‹œ ì •ë³´ 화면 건너뛰기" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" +msgstr "그래픽\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "스냅샷 출력 화면비 4:3 ê³ ì •" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" +msgstr "그래픽\tìž˜ëª»ëœ ìƒ‰ìƒ\n" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "ì´ë¯¸ì§€ë¥¼ 배경으로 사용하기" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" +msgstr "그래픽\t불완전한 색ìƒ\n" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "BIOS ì„ íƒ ë©”ë‰´ 건너뛰기" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" +msgstr "그래픽\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "소프트웨어 요소 ì„ íƒ ë©”ë‰´ 건너뛰기" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" +msgstr "그래픽\t양호\n" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "ì •ë³´ ìžë™ 검사" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" +msgstr "사운드\tì—†ìŒ\n" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "사용 가능 목ë¡ì—서 ë¡¬ì´ ì—†ëŠ” 장치 숨기기" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" +msgstr "사운드\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "고급 설정" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" +msgstr "사운드\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "사양 ì¡°ì ˆ" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" +msgstr "사운드\t양호\n" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "ìžë™ìœ¼ë¡œ 프레임 건너뛰기" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" +msgstr "컨트롤\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "프레임 건너뛰기" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" +msgstr "컨트롤\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "스로틀" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" +msgstr "키보드\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "슬립" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" +msgstr "키보드\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "ì†ë„" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" +msgstr "마우스\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "ìž¬ìƒ ì†ë„" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" +msgstr "마우스\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "회전 설정" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "마ì´í¬ë¡œí°\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "우측 회전" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "마ì´í¬ë¡œí°\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "좌측 회전" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "ì¹´ë©”ë¼\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "ìžë™ 우측 회전" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "ì¹´ë©”ë¼\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "ìžë™ 좌측 회전" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" +msgstr "디스í¬\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "X 방향으로 반전" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "디스í¬\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Y 방향으로 반전" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "프린터\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "삽화 설정" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "프린터\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "삽화 ìžë¥´ê¸°" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" +msgstr "LAN\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "배경화면 사용" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" +msgstr "LAN\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "ì˜¤ë²„ë ˆì´ ì‚¬ìš©" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" +msgstr "WAN\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "제벨 사용" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" +msgstr "WAN\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "조작반 사용" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" +msgstr "타ì´ë°\tì ìš© 안 ë¨\n" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "ê°„íŒ ì‚¬ìš©" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" +msgstr "타ì´ë°\t불완전\n" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "ìƒíƒœ/ë…¹í™”ìž¬ìƒ ì„¤ì •" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" +msgstr "ê¸°ê³„ì  ìž¥ì¹˜\t예\n" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "ìžë™ìœ¼ë¡œ 저장/ë³µì›" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" +msgstr "ê¸°ê³„ì  ìž¥ì¹˜\t아니오\n" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "ë˜ê°ê¸° ì˜ì—­" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" +msgstr "삽화 í•„ìš”\t예\n" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "ì´ì¤‘선형 스냅샷" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" +msgstr "삽화 í•„ìš”\t아니오\n" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "번ì¸" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" +msgstr "í´ë¦­ê°€ëŠ¥í•œ 삽화 í•„ìš”\t예\n" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "ìž…ë ¥ 설정" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" +msgstr "í´ë¦­ê°€ëŠ¥í•œ 삽화 í•„ìš”\t아니오\n" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "ì½”ì¸ ë¡ì•„웃" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" +msgstr "ì¹µí…Œì¼ ì§€ì›\t예\n" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "마우스" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" +msgstr "ì¹µí…Œì¼ ì§€ì›\t아니오\n" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "ì¡°ì´ìŠ¤í‹±" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" +msgstr "드ë¼ì´ë²„ê°€ ë°”ì´ì˜¤ìФ\t예\n" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "ë¼ì´íŠ¸ê±´" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" +msgstr "드ë¼ì´ë²„ê°€ ë°”ì´ì˜¤ìФ\t아니오\n" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "멀티 키보드" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" +msgstr "저장 ì§€ì›\t예\n" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "멀티 마우스" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" +msgstr "저장 ì§€ì›\t아니오\n" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "입력지연" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "화면 ë°©í–¥\t세로형\n" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "UI 활성" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "화면 ë°©í–¥\t가로형\n" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "화면 ë°–ì—서 재실행" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" +msgstr "CHD í•„ìš”\t예\n" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "ì¡°ì´ìŠ¤í‹± 내부임계값" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" +msgstr "CHD í•„ìš”\t아니오\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "ì¡°ì´ìŠ¤í‹± 외부임계값" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" +msgstr "ROM 검사 ê²°ê³¼\t양호\n" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "실재 키보드" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" +msgstr "ROM 검사 ê²°ê³¼\t불량\n" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "대칭방향 ë™ì‹œìž…ë ¥" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" +msgstr "견본 검사 ê²°ê³¼\t불필요\n" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "ì½”ì¸ ìžê·¹" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" +msgstr "견본 검사 ê²°ê³¼\t양호\n" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "입력장치 매핑" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "견본 검사 ê²°ê³¼\t불량\n" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "ë¼ì´íŠ¸ê±´ 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" +"ROM 검사 \t사용 안 함\n" +"견본 검사 \t사용 안 함\n" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "트랙볼 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d 장치 (%5$d BIOS) " -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "페달 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - 검색: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "아날로그 스틱 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "검색: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "패들 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "롬셋: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "다ì´ì–¼ 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "시스템: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "위치기반 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"ì„ íƒí•œ ìž¥ì¹˜ì— í•„ìš”í•œ ROMì´ë‚˜ CHD 파ì¼ì´ 없습니다. 다른 장치를 ì„ íƒí•˜ì‹­ì‹œì˜¤.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "마우스 장치 ì¡°ì •" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "아무 키를 누르면 진행합니다." -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "비디오 모드" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "사운드" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "화면 수" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "샘플 ë ˆì´íЏ" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "삼중 버í¼ë§" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "외부 샘플 ì´ìš©" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "í•„í„° 미사용" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "사용 가능" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "ì´ì¤‘선형 í•„í„°ë§" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "사용 불가" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "비트맵 프리스케ì¼ë§" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "ìž‘ë™í•¨" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "ì°½ 모드" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "ìž‘ë™ ë¶ˆê°€" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "가로세로비 ê°•ì œ 유지" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "기계ì " -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "최대화 ìƒíƒœë¡œ 시작" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "비기계ì " -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "새로고침 ë™ê¸°í™”" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "분류" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "수ì§ë™ê¸°í™” 기다림" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "ì¦ê²¨ì°¾ê¸°" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[현재 ê°€ë™ì¤‘ì¸ ì‹œìŠ¤í…œì— ë‹¤ìŒ ì˜µì…˜ì´ ì ìš©ë¼ìžˆìŠµë‹ˆë‹¤]\n" -"\n" -"옵션: %1$s\n" -"장치: %2$s\n" -"\n" -"현재 ì„ íƒëœ ì˜µì…˜ì€ ë‹¤ìŒ í•­ëª©ì„ í™œì„±í™”í•©ë‹ˆë‹¤:\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "ë°”ì´ì˜¤ìФ 아님" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[현재 ê°€ë™ì¤‘ì¸ ì‹œìŠ¤í…œì— ë‹¤ìŒ ì˜µì…˜ì€ ì ìš©ë˜ì§€ 않습니다]\n" -"\n" -"옵션: %1$s\n" -"장치: %2$s\n" -"\n" -"ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ ë‹¤ìŒ í•­ëª©ì„ í™œì„±í™”í•©ë‹ˆë‹¤:\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "ì›í˜•" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "복제" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "제조사" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "ì—°ë„" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "저장 ì§€ì›" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "저장 ì§€ì› ì•ˆ ë¨" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* 비디오:\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHD í•„ìš”" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " 화면 '%1$s': 벡터\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "CHD 필요없ìŒ" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " 화면 '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "세로 화면" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " 화면 '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "가로 화면" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* 사운드:\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "ì‚¬ìš©ìž ì œìž‘ í•„í„°" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "배급사" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "ì§€ì›ë¨" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* BIOS 설정:\n" -" %1$d 옵션 [기본: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "부분ì ìœ¼ë¡œ ì§€ì›ë¨" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [기본: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "ì§€ì› ì•ˆ ë¨" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "발매 지역" + +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "장치 종류" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* DIP 스위치 설정:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "소프트웨어 목ë¡" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* 환경 설정:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "<í•„í„° ê²°ì •>" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* ìž…ë ¥ 장치:\n" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "ì‚¬ìš©ìž ì œìž‘ í•„í„° ì„ íƒ:" -#: src/frontend/mame/ui/devopt.cpp:240 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " ì‚¬ìš©ìž ìž…ë ¥ [%1$d ìž…ë ¥]\n" +msgid "Filter %1$u" +msgstr "í•„í„° %1$u" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " 마작 ìž…ë ¥ [%1$d ìž…ë ¥]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "가장 ìµœê·¼ì˜ í•„í„° ì‚­ì œ" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " 화투 ìž…ë ¥ [%1$d ìž…ë ¥]\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "í•„í„° 추가" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " ê²œë¸”ë§ ìž…ë ¥ [%1$d ìž…ë ¥]\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "분류 ì„ íƒ" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " 아날로그 ìž…ë ¥ [%1$d ìž…ë ¥]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[카테고리 INI íŒŒì¼ ì—†ìŒ]" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " ì¡°ì •ìž ìž…ë ¥ [%1$d ìž…ë ¥]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[INI 파ì¼ì— 그룹 ì—†ìŒ]" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " 키패드 ìž…ë ¥ [%1$d ìž…ë ¥]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "카테고리 INI 파ì¼ì„ ì°¾ì„ ìˆ˜ 없습니다" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " 키보드 ìž…ë ¥ [%1$d ìž…ë ¥]\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "파ì¼" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* 미디어 설정:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "카테고리 íŒŒì¼ ë‚´ì— ê·¸ë£¹ì´ ì—†ìŠµë‹ˆë‹¤" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [태그: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "그룹" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* 슬롯 설정:\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "ë³µì œíŒ í¬í•¨" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[ì—†ìŒ]\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" +msgstr "" +"ì´ ì†Œí”„íŠ¸ì›¨ì–´ì— í•„ìš”í•œ íŒŒì¼ ì¼ë¶€ê°€ 존재하지 않습니다. 다른 소프트웨어를 ì„ íƒ" +"하십시오.\n" +"\n" -#: src/frontend/mame/ui/auditmenu.cpp:96 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "현재 ì´ìš©í•  수 없는 %1$u ìž¥ì¹˜ë“¤ì— ëŒ€í•´ ROM 검사를 실시합니까?" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d 소프트웨어 패키지 )" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "모든 %1$u ìž¥ì¹˜ë“¤ì— ëŒ€í•´ ROM 검사를 실시합니까?" +msgid "Driver: \"%1$s\" software list " +msgstr "드ë¼ì´ë²„: \"%1$s\" 소프트웨어 ëª©ë¡ " -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(결과는 %1$sì— ì €ìž¥ë©ë‹ˆë‹¤)" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[ìƒì„±]" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"%3$u %2$u ìž¥ì¹˜ì˜ ROMì„ ê²€ì‚¬ì¤‘...\n" -"%1$s" +msgid "Error accessing %s" +msgstr "%s ì ‘ê·¼ì— ì˜¤ë¥˜ ë°œìƒ" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "검사 시작" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "엑세스 ë°©ì‹ ì„ íƒ" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "ì½ê¸° ì „ìš©" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "ì½ê¸°/쓰기" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "ì´ ì´ë¯¸ì§€ë¥¼ ì½ê³  다른 ì´ë¯¸ì§€ì— ì”니다" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "ì´ ì´ë¯¸ì§€ë¥¼ ì½ê³  diffì— ì”니다" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2374,371 +2198,466 @@ msgstr "" "ì´ ì†Œí”„íŠ¸ì›¨ì–´ì— í•„ìš”í•œ ROM/CHD ì´ë¯¸ì§€ ì¼ë¶€ê°€ 존재하지 않습니다. 다른 소프트웨" "어를 ì„ íƒí•˜ì‹­ì‹œì˜¤." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "보호처리" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "장치로 ëŒì•„가기" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "타ì´ë°" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "닫기" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "그래픽" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "ì´ì „ 메뉴로 ëŒì•„가기" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "컬러 팔레트" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "ìžë™" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "사운드" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"치트 설명:\n" +"%s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "모든 치트 다시 불러오기 완료" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "ìžë™ì—°ì‚¬ 설정" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "ì „ë¶€ 리셋" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "ì „ë¶€ 불러오기" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "ìžë™ì—°ì‚¬ 현황" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "ì´ ìž¥ì¹˜ì—서 ë²„íŠ¼ì„ ì°¾ì„ ìˆ˜ 없습니다!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "ìžë™ì—°ì‚¬ 간격" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"ì´ ë“œë¼ì´ë²„를 사용하기 위해선 ë‹¤ìŒ ìž¥ì¹˜(들)ì— ì´ë¯¸ì§€ë¥¼ 불러와야 합니다: " -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "ì¹´ë©”ë¼" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "키보드 ì—뮬레ì´ì…˜ 현황" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "모드: ë¶€ë¶„ì  ì—뮬레ì´ì…˜" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: 활성화" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**ScrLock 키로 전환**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "모드: ì „ì²´ ì—뮬레ì´ì…˜" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: 비활성화" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "ìžë™ì—°ì‚¬ 사용 불가" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"ì •ë§ë¡œ 종료하겠습니까?\n" +"\n" +"''%1$s''를 누르면 종료.\n" +"''%2$s''를 누르면 ì›ëž˜ 화면으로 복귀." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "마스터 볼륨" + +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s 볼륨" + +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "CPU %1$s 오버í´ëŸ­" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "%1$s 사운드 오버í´ëŸ­" + +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s ìž¬ìƒ ë¹ˆë„" + +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s 명ë„" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "마ì´í¬ë¡œí°" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s 대비" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "컨트롤" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s ê°ë§ˆê°’" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "키보드" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s 가로방향 연장" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "마우스" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s 가로방향 위치" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s 세로방향 연장" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "디스í¬" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s 세로방향 위치" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "프린터" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 가로방향 연장" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 가로방향 위치" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 세로방향 연장" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "ë ˆì´ì €ë””ìŠ¤í¬ '%1$s' 세로방향 위치" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "벡터 깜빡임" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "ì„  í­ ìµœì†ŒëŸ‰" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "ì„  í­ ìµœëŒ€ëŸ‰" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "ì„  ê°•ë„ ë¹„ì¤‘" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"ì´ ìž¥ì¹˜ì— í•„ìš”í•œ ROM/CHD ì¼ë¶€ê°€ 정확하지 않습니다. 장치가 제대로 ìž‘ë™í•˜ì§€ 않" -"ì„ ìˆ˜ 있습니다.\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "조준선 í¬ê¸° %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"ì´ ìž¥ì¹˜ì— ë‹¤ìŒê³¼ ê°™ì€ ë¬¸ì œê°€ 있습니다\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "ì´ ìž¥ì¹˜ì— í•„ìš”í•œ ROM/CHD ì¼ë¶€ê°€ 정확하게 ë¤í”„ë˜ì§€ 않았습니다.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "ì—뮬레ì´ì…˜ì´ ì ìš© 안 ëœ íŠ¹ì„±: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "조준선 ì˜ì  %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "ì—뮬레ì´ì…˜ì´ 불완전한 특성: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "ì¹µí…Œì¼ ëª¨ë“œì˜ í™”ë©´ ë°˜ì „ì´ ì§€ì›ë˜ì§€ 않습니다.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "ì´ ìž¥ì¹˜ëŠ” 외부 ì´ë¯¸ì§€ 파ì¼ì„ 필요로 합니다.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"ì´ ìž¥ì¹˜ëŠ” ì™„ì œí’ˆì´ ì•„ë‹™ë‹ˆë‹¤. ì—뮬레ì´ì…˜ ì´ì™¸ì— 장치 ìžì²´ì˜ 결함ì—서 ë¹„ë¡¯ëœ ë¹„" -"ì •ìƒì ì¸ 오류나 마ê°ì´ 안 ëœ ìš”ì†Œê°€ 나타날 수 있습니다.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"ì´ ìž¥ì¹˜ì—” 사운드 하드웨어가 없기 ë•Œë¬¸ì— MAMEì€ ì†Œë¦¬ë¥¼ 출력하지 않습니다. ì´" -"는 오작ë™ì´ 아닙니다.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "조준선 í¬ê¸° X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ì´ ìž¥ì¹˜ëŠ” ìž‘ë™ë˜ì§€ 않습니다. ì´ ìž¥ì¹˜ë¥¼ 실행하기 위한 ì—뮬레ì´ì…˜ì´ ì•„ì§ ì™„ì„±ë˜" -"ì§€ 않았습니다. ì´ ìž¥ì¹˜ë¥¼ 사용하기 위해선 개발ìžë“¤ì´ ì—뮬레ì´ì…˜ì„ 개선할 때까" -"ì§€ 기다리는 ìˆ˜ë°–ì— ì—†ìŠµë‹ˆë‹¤.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "조준선 í¬ê¸° Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"ì´ ìž¥ì¹˜ì˜ ìš”ì†Œ ì¼ë¶€ëŠ” ì§ì ‘ì ì¸ ìƒí˜¸ìž‘ìš©ì´ë‚˜ 별ë„ì˜ ë³´ì¡°ìž¥ë¹„ì— ì˜ì¡´í•˜ê³  있습니" -"다. ë•Œë¬¸ì— ì—뮬레ì´ì…˜ë§Œìœ¼ë¡œ ì´ ìž¥ì¹˜ë¥¼ 완벽히 재현하는 ê²ƒì€ ê°€ëŠ¥í•˜ì§€ 않습니" -"다.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "조준선 ì˜ì  X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"ì´ ìž¥ì¹˜ëŠ” ìž‘ë™ê°€ëŠ¥í•œ 복제íŒì´ 있습니다: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "조준선 ì˜ì  Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"아무 키를 누르면 진행합니다" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**ui.ini 저장 오류**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"드ë¼ì´ë²„: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" +msgstr "**%s.ini 저장 오류**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " COLORS" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHZ" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PENS" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[현재 ê°€ë™ì¤‘ì¸ ì‹œìŠ¤í…œì— ë‹¤ìŒ ì˜µì…˜ì´ ì ìš©ë¼ìžˆìŠµë‹ˆë‹¤]\n" "\n" -"사운드:\n" +"옵션: %1$s\n" +"장치: %2$s\n" +"\n" +"현재 ì„ íƒëœ ì˜µì…˜ì€ ë‹¤ìŒ í•­ëª©ì„ í™œì„±í™”í•©ë‹ˆë‹¤:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[현재 ê°€ë™ì¤‘ì¸ ì‹œìŠ¤í…œì— ë‹¤ìŒ ì˜µì…˜ì€ ì ìš©ë˜ì§€ 않습니다]\n" "\n" -"비디오:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "ì—†ìŒ\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "벡터" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"옵션: %1$s\n" +"장치: %2$s\n" +"\n" +"ì´ ì˜µì…˜ì„ ì„ íƒí•˜ë©´ ë‹¤ìŒ í•­ëª©ì„ í™œì„±í™”í•©ë‹ˆë‹¤:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* CPU:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "화면 '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "화면" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "ì§€ì› ì•ˆ 함" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "부분ì ìœ¼ë¡œ ì§€ì›í•¨" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[공백]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* 비디오:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "조작반" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " 화면 '%1$s': 벡터\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "삽화 미리보기" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " 화면 '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "게임 오버" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " 화면 '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "ì¦ê²¨ì°¾ê¸° 추가 ë° ì‚­ì œ" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* 사운드:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "í‘œì‹œëœ ëª©ë¡ì„ 파ì¼ë¡œ 보내기" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "DAT 화면 ë³´ì´ê¸°" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "ì„ íƒí•œ 소프트웨어 요소:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* BIOS 설정:\n" +" %1$d 옵션 [기본: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "ë°”ì´ì˜¤ìФ ì„ íƒ:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [기본: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” 다ìŒì˜ 복제입니다: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "ì´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ” ì›í˜•입니다" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* DIP 스위치 설정:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "ì§€ì›ì—¬ë¶€: 아니오" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* 환경 설정:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "ì§€ì›ì—¬ë¶€: 부분ì " +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* ìž…ë ¥ 장치:\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "ì§€ì›ì—¬ë¶€: 예" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " ì‚¬ìš©ìž ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "롬셋: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " 마작 ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "ì´ ë“œë¼ì´ë²„는 다ìŒì˜ 복제입니다: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " 화투 ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "ì´ ë“œë¼ì´ë²„는 ì›í˜•입니다" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " ê²œë¸”ë§ ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " 아날로그 ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "사진" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " ì¡°ì •ìž ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "ì •ë³´" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " 키패드 ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "사용" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " 키보드 ìž…ë ¥ [%1$d ìž…ë ¥]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "ì¼ë°˜ ì •ë³´" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* 미디어 설정:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "ì‚¬ìš©ìž ì¸í„°íŽ˜ì´ìФ" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [태그: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "기타 ì¡°ìž‘" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* 슬롯 설정:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[ì—†ìŒ]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2756,51 +2675,51 @@ msgstr "í”Œë ˆì´ íšŸìˆ˜" msgid "Timer" msgstr "타ì´ë¨¸" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "단축키를 지정할 치트를 ì„ íƒí•˜ì‹­ì‹œì˜¤" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "단축키를 할당할 ë²„íŠ¼ì„ ëˆ„ë¥´ê±°ë‚˜ 빌 때까지 기다리십시오" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "ì—†ìŒ" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "완료" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "설정" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "단축키 설정" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "활성화: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "활성화: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "실행중: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "실행중지: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s 추가" @@ -2853,49 +2772,49 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "MARP ì ìˆ˜" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "치트 저장" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "기본" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "ìž„ì˜" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "치트 ì´ë¦„" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "기본 ì´ë¦„ - %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "플레ì´ì–´" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "유형" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "저장" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "치트를 %sì— ì“°ê³  cheat.simpleì— ì¶”ê°€í•©ë‹ˆë‹¤" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "치트를 cheat.simpleì— ì¶”ê°€í•©ë‹ˆë‹¤" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2903,291 +2822,170 @@ msgstr "" "파ì¼ì„ 쓸 수 없습니다\n" "cheatpath í´ë”ê°€ 존재하는지 확ì¸í•˜ì‹­ì‹œì˜¤" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "취소" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU í˜¹ì€ RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "ì´ ë³€ê²½ì€ \"새 검색 시작\"ì„ ì„ íƒí–ˆì„ 때부터 ì ìš©ë©ë‹ˆë‹¤" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "ë°ì´í„° 정리 완료 ë° í˜„ìž¬ ìƒíƒœ 저장ë¨" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "새 검색 시작" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "현재 ìƒíƒœ 저장ë¨" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "현재 저장 -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "ì´ %dê°œì˜ ê°’ì´ ì¼ì¹˜í•¨" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "비êµ" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "좌측 피연산ìž" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "현재" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "ì—°ì‚°ìž" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "좌가 우보다 ìž‘ìŒ, 해당 ê°’ì€ ì°¨ì´" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "좌가 우보다 í¼, 해당 ê°’ì€ ì°¨ì´" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "좌와 ìš°ê°€ ê°™ìŒ" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "좌와 ìš°ê°€ 같지 않ìŒ, 해당 ê°’ì€ ì°¨ì´" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "좌와 ìš°ì˜ ë¹„íŠ¸ë§ˆìŠ¤í¬ê°’ì´ ì¼ì¹˜" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "좌와 ìš°ì˜ ë¹„íŠ¸ë§ˆìŠ¤í¬ê°’ì´ ì¼ì¹˜í•˜ì§€ 않ìŒ" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "좌가 해당 값보다 ìž‘ìŒ" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "좌가 해당 값보다 í¼" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "좌가 해당 ê°’ê³¼ ê°™ìŒ" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "좌가 해당 ê°’ê³¼ 같지 않ìŒ" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "우측 피연산ìž" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "ê°’" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "ìž„ì˜" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "ë°ì´í„° 형ì‹" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "가장 최근 검색 취소 -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "ì¼ì¹˜ 블ë¡" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "ì „ì²´" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "주소 %08Xì— ì¹˜íŠ¸ 시험" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "치트 엔진 ì´ìš© 불가" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "시험" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "쓰기" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "주시" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "쪽" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "주시 항목 지우기" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "치트 íƒìƒ‰ê¸°" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "ìž…ë ¥ ì´ë¦„ì„ íŒŒì¼ì— 저장" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "ìž…ë ¥ ì´ë¦„ íŒŒì¼ ì°¾ì„ ìˆ˜ ì—†ìŒ" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "ìž…ë ¥ í¬íЏ ì´ë¦„ 파ì¼ì´ %sì— ì €ìž¥ë¨" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "ìž…ë ¥ í¬íЏ" - -#~ msgid "Data cleared and current state saved" -#~ msgstr "ë°ì´í„° 정리 완료 ë° í˜„ìž¬ ìƒíƒœ 저장ë¨" - -#~ msgid "Current state saved" -#~ msgstr "현재 ìƒíƒœ 저장ë¨" - -#~ msgid "Save current -- #" -#~ msgstr "현재 저장 -- #" - -#~ msgid "Compare" -#~ msgstr "비êµ" - -#~ msgid "Left operand" -#~ msgstr "좌측 피연산ìž" - -#~ msgid "Current" -#~ msgstr "현재" - -#~ msgid "Operator" -#~ msgstr "ì—°ì‚°ìž" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "좌가 우보다 ìž‘ìŒ, 해당 ê°’ì€ ì°¨ì´" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "좌가 우보다 í¼, 해당 ê°’ì€ ì°¨ì´" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "좌와 ìš°ê°€ 같지 않ìŒ, 해당 ê°’ì€ ì°¨ì´" - -#~ msgid "Right operand" -#~ msgstr "우측 피연산ìž" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "주소 %08Xì— ì¹˜íŠ¸ 시험" diff --git a/language/Latvian/strings.po b/language/Latvian/strings.po index 8bdad5c9b05..17f7f038de3 100644 --- a/language/Latvian/strings.po +++ b/language/Latvian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Lithuanian/strings.po b/language/Lithuanian/strings.po index ae4c8662526..0f4811495ae 100644 --- a/language/Lithuanian/strings.po +++ b/language/Lithuanian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Macedonian/strings.po b/language/Macedonian/strings.po index 96864e90464..255b1a9504b 100644 --- a/language/Macedonian/strings.po +++ b/language/Macedonian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Norwegian/strings.po b/language/Norwegian/strings.po index 641fe4d57a0..7d34fc95fbc 100644 --- a/language/Norwegian/strings.po +++ b/language/Norwegian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2018-08-05 19:10+0200\n" "Last-Translator: Imre Kristoffer Eilertsen \n" "Language-Team: MAME Language Team\n" @@ -18,61 +18,240 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.1.1\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Skjerm nr. %d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "" +"Vil du undersøke ROM-filene til %1$u maskiner som er merket som " +"utilgjengelige?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotering" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Vil du undersøke ROM-filene til alle %1$u maskinene?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Bakgrunner" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(utfallene vil bli lagret til %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Skrudd pÃ¥" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Undersøker ROM-filene til maskin nr. %2$u av %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Skrudd av" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Start undersøking" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Overlegg" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Skjermklipp" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Bezeler" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Kabinetter" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "K.paneler" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Kontrollpaneler" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCBer" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Plakater" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Titteler" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Slutter" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "KunstverkforhÃ¥ndsvisning" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Bosser" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logoer" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Flerspiller" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Game Over" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Hvordan" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Scorer" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Velg" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Markier" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Vis" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Omslag" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Beskjært" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Legg til eller fjern favoritter" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Full" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Eksporter den viste listen til en fil" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Vis DAT-oversikten" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Programvaredel-valg:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "BIOS-valg:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Programvaren er en klone av: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Programvaren er overordnet" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Støttet: Nei" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Støttet: Delvis" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Støttet: Ja" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "ROM-sett: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Driveren er en klone av: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Driveren er overordnet" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Alt i alt: VIRKER IKKE" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Alt i alt: Uemulert beskyttelse" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Alt i alt: Fungerer" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Grafikk: Ikke implementert, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafikk: Ikke perfekt, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafikk: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Lyd: Ingen" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Lyd: Ikke implementert" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Lyd: Ikke perfekt" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Lyd: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Bilder" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Info" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (standard)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "BruksomrÃ¥de" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Generell info" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -114,30 +293,6 @@ msgstr "Ikoner" msgid "Cheats" msgstr "Juksekoder" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Skjermklipp" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Kabinetter" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Plakater" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Titteler" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Slutter" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCBer" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Kontrollpaneler" @@ -150,42 +305,14 @@ msgstr "SiktehÃ¥r" msgid "Artworks" msgstr "Kunstverk" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Bosser" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "KunstverkforhÃ¥ndsvisning" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Velg" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "GameOver" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Hvordan" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logoer" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Scorer" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Flerspiller" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Omslag" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Mappeoppsett" @@ -226,18 +353,281 @@ msgstr "Trykk TAB for Ã¥ velge" msgid "Remove %1$s Folder" msgstr "Fjern %1$s mappe" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Utvalgsliste - Søk: " - -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Dobbeltklikk eller trykk %1$s for Ã¥ velge" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "beskyttelse" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "stoppet" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "fargepalett" + +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "grafikk" + +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "lyd" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "kontrollere" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "tastatur" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "mus" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "mikrofon" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "kamera" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disk" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "skriver" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "timing" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Én eller flere av ROM- eller CHD-filene til denne maskinen er feil. Maskinen " +"vil kanskje ikke kunne kjøre riktig.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Det er noen problemer med maskinen som vi kjenner til\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Én eller flere av ROM- eller CHD-filene til denne maskinen har ikke blitt " +"riktig dumpet.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Fullstendig uemulerte egenskaper: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Funksjoner som ikke er perfekt emulert: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Skjermvending i cocktailmodus støttes ikke.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Denne maskinen krever eksterne kunstverkfiler.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Denne maskinen ble aldri laget ferdig. Den kan oppføre seg merkelig eller " +"mangle elementer som ikke er feil i emuleringen.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Denne maskinen har ingen maskinvare for lyd. MAME vil ikke sende ut noen " +"lyder, dette er forventet oppførsel.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"DENNE MASKINEN VIRKER IKKE. Emuleringen av denne maskinen er ikke fullført " +"ennÃ¥. Det er ingenting du kan gjøre med dette problemet, bortsett fra Ã¥ " +"vente pÃ¥ at utviklerne forbedrer emuleringen.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Noen elementer i denne maskinen kan ikke bli emulert, siden de krever fysisk " +"samhandling eller bestÃ¥r av mekaniske deler. Det er ikke mulig Ã¥ oppleve " +"denne maskinen fullt ut.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Denne maskinen har fungerende kloner av seg: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Trykk pÃ¥ enhver knapp for Ã¥ fortsette" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Lyd:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Video:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Ingen\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vektor" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Skjerm '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Skjerm" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Ikke støttet" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Delvis støttet" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[tom]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtrer" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Tilpass grensesnittet" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Sett opp mapper" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Lydinnstillinger" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Kontrollerkartlegging" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Lagre oppsettet" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Innstillinger" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "stoppet" #: src/frontend/mame/ui/tapectrl.cpp:87 msgid "playing" @@ -275,8 +665,30 @@ msgstr "Spol tilbake" msgid "Fast Forward" msgstr "Spol frem" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Brukergrensesnitt" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Andre kontrolleringer" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Tilbakestill" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Utvalgsliste - Søk: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Dobbeltklikk eller trykk %1$s for Ã¥ velge" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[tomt felt]" @@ -317,15 +729,117 @@ msgstr "Programvarebruk" msgid "Revision: " msgstr "Revidering: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Filen finnes allerede - Vil du overskrive?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Det valgte spillet mangler én eller flere pÃ¥krevde ROM- eller CHD-bilder. " +"Vennligst velg et annet spill.\n" +"\n" +"Trykk pÃ¥ enhver knapp for Ã¥ fortsette." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Ingen maskiner ble funnet. Vennligst sjekk ROM-filbanen som er spesifisert i " +"%1$s.ini-filen\n" +"\n" +"Dersom dette er første gang du bruker %2$s, vennligst se i config.txt-filen " +"i dokumentmappen for informasjon om hvordan man setter opp %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Sett opp innstillingene" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Skriv inn navn eller velg: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Skriv inn navn eller velg: (tilfeldig)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Skjerm nr. %d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotering" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Bakgrunner" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Skrudd pÃ¥" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Skrudd av" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Overlegg" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Bezeler" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "K.paneler" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Vis" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Beskjært" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Full" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Filen finnes allerede - Vil du overskrive?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "Nei" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 msgid "Yes" msgstr "Ja" @@ -349,6 +863,165 @@ msgstr "Vennligst skriv inn en filutvidelse ogsÃ¥" msgid "Select image format" msgstr "Velg bildeformat" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Tastaturmodus:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Naturlig" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulert" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Oppetid: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Oppetid: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Utskrevne billetter: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Mynt %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Mynt %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (lÃ¥st)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Synlig forsinkelse" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml ble lagret i ui-mappen." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Navn: Beskrivelse:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt ble lagret i ui-mappen." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Eksporter listen i XML-format (som i -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "Eksporter listen i XML-format (som i -listxml, men ekskluder enheter)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Eksporter listen i TXT-format (som i -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Oppsettet er lagret \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Driver" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Denne maskinen har ingen BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Legg til i favorittene" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Fjern fra favorittene" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Lagre maskinoppsettet" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Sett opp maskinen:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "PÃ¥" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Av" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Tillegg" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Ny strekkode:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Skriv inn kode" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Strekkodelengden er ugyldig!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Kvasiterminaler" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[mislyktes]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Kontrollere (Generelt)" @@ -357,840 +1030,93 @@ msgstr "Kontrollere (Generelt)" msgid "Input (this Machine)" msgstr "Kontrollere (Denne maskinen)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Analoge kontrollere" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP-brytere" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Maskinoppsett" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Bokføringsinfo" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Maskininformasjon" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Bildeinformasjon" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Filbehandler" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Teipkontroll" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Kvasiterminaler" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "BIOS-valg" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Feltenheter" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Strekkodeleser" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Nettverksenheter" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Tastaturmodus" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Glidekontrollere" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Videoinnstillinger" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "SiktehÃ¥rinnstillinger" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Juks" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Tilleggsinnstillinger" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Ekstern DAT-visning" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Legg til i favorittene" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Fjern fra favorittene" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Velg en ny maskin" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Ny strekkode:" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Skriv inn kode" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Vis alle" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Strekkodelengden er ugyldig!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[mislyktes]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Lydinnstillinger" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Kontrollerkartlegging" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Lagre oppsettet" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Innstillinger" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtrer" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Tilpass grensesnittet" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Sett opp mapper" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Det valgte spillet mangler én eller flere pÃ¥krevde ROM- eller CHD-bilder. " -"Vennligst velg et annet spill.\n" -"\n" -"Trykk pÃ¥ enhver knapp for Ã¥ fortsette." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Ingen maskiner ble funnet. Vennligst sjekk ROM-filbanen som er spesifisert i " -"%1$s.ini-filen\n" -"\n" -"Dersom dette er første gang du bruker %2$s, vennligst se i config.txt-filen " -"i dokumentmappen for informasjon om hvordan man setter opp %2$s." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Sett opp innstillingene" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Skriv inn navn eller velg: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Skriv inn navn eller velg: (tilfeldig)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Alt i alt: VIRKER IKKE" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Alt i alt: Uemulert beskyttelse" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Alt i alt: Fungerer" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Grafikk: Ikke implementert, " - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafikk: Ikke perfekt, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafikk: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Lyd: Ingen" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Lyd: Ikke implementert" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Lyd: Ikke perfekt" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Lyd: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Last inn tilstand" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Velg en posisjon Ã¥ laste inn ifra" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Lagre tilstanden" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Velg en posisjon Ã¥ lagre til" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Denne driveren krever at bilder lastes inn i de(n) følgende enhet(en): " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Tastaturemuleringsstatus" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Modus: DELVIS emulering" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "Grensesnitt: Skrudd pÃ¥" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Bruk ScrLock for Ã¥ skru av/pÃ¥**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Modus: FULL emulering" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "Grensesnitt: Skrudd av" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Autoskyting kan ikke bli aktivert" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Er du sikker pÃ¥ at du vil avslutte?\n" -"\n" -"Trykk «%1$s» for Ã¥ avslutte,\n" -"Trykk «%2$s» for Ã¥ gÃ¥ tilbake til emuleringen." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Hovedvolum" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s volum" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Overklokk CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Overklokk %1$s-lyd" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s-oppfriskningsfrekvens" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s lysstyrke" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s kontrast" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s vannrett strekk" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s vannrett posisjon" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s loddrett strekk" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s loddrett posisjon" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc %1$s vannrett strekk" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc %1$s vannrett posisjon" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc %1$s loddrett strekk" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc %1$s loddrett posisjon" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Vektorflimring" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Minimum strÃ¥lebredde" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Maks strÃ¥lebredde" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "StrÃ¥leintensitetsvekt" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "SiktehÃ¥rskala %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "SiktehÃ¥ravvik %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "SiktehÃ¥rskala X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "SiktehÃ¥rskala Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "SiktehÃ¥ravvik X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "SiktehÃ¥ravvik Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Feil under lagring av ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "Feil under lagring av %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Oppsettet er lagret \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Juksekodekommentar:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Alle juksekoder er gjeninnlastet" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Autoskyteinnstillinger" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Tilbakestill alle" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Last inn alle pÃ¥ nytt" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Autoskytestatus" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Ingen knapper ble funnet pÃ¥ denne maskinen!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Autoskyteforsinkelse" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" ble lagt til i favorittlisten." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" ble fjernet fra favorittlisten." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Den valgte programvaren mangler én eller flere pÃ¥krevde filer. Vennligst " -"velg en annen programver.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Trykk pÃ¥ enhver knapp for Ã¥ fortsette." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d programvarepakker )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Driver: «%1$s»-programvareliste " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Søk: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Søk: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Ufiltrert" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Tilgjengelig" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Utilgjengelig" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Fungerer" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Virker ikke" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mekanisk" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Ikke mekanisk" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Kategori" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favoritter" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Ikke BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Overordnede" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Kloner" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Produsent" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Ã…r" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Lagring er støttet" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Lagring er ikke støttet" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHD er pÃ¥krevd" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Ingen CHD er pÃ¥krevd" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Loddrett skjerm" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Vannrett skjerm" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Tilpasset filter" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Publiserer" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Støttet" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Delvis støttet" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Ikke støttet" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Lanseringsregion" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Enhetstype" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Programvareliste" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Velg tilpassede filtre:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filtrer %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Fjern det forrige filteret" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Legg til et filter" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Velg kategori:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[ingen kategori-INI-filer]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[ingen grupper i INI-filen]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Ingen kategori-INI-filer ble funnet" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Fil" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Ingen grupper ble funnet i kategorifilen" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Gruppe" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Inkluder kloner" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[opprett]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "Feil med Ã¥ fÃ¥ tilgang til %s" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Velg tilgangsmodus" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Skrivebeskyttet" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Skriv og les" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Les inn dette bildet, skriv til et annet bilde" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Les dette bildet, skriv til diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [internt]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Tilbakestill" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " FARGER" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PENNER" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Tilbake til maskinen" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Avslutt" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "GÃ¥ tilbake til forrige meny" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "PÃ¥" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Av" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Auto" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Vis alle" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Skjul filtre" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Skjul filtre" #: src/frontend/mame/ui/custui.cpp:33 msgid "Hide Info/Image" @@ -1359,1015 +1285,913 @@ msgid "Red" msgstr "Rød" #: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Grønn" - -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "BlÃ¥" - -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Velg fra palett" - -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "FargeforhÃ¥ndsvisning =" - -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Hvit" - -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Sølv" - -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "GrÃ¥" - -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Svart" - -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Oransje" - -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Gul" - -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Fiolett" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Tastaturmodus:" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Naturlig" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulert" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Oppetid: %1$d:%2$02d:%3$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Oppetid: %1$d:%2$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Utskrevne billetter: %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Mynt %1$c: NA%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Mynt %1$c: %2$d%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (lÃ¥st)" +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Grønn" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Synlig forsinkelse" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "BlÃ¥" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml ble lagret i ui-mappen." +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Velg fra palett" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Navn: Beskrivelse:\n" +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "FargeforhÃ¥ndsvisning =" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt ble lagret i ui-mappen." +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Hvit" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Eksporter listen i XML-format (som i -listxml)" +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Sølv" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "Eksporter listen i XML-format (som i -listxml, men ekskluder enheter)" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "GrÃ¥" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Eksporter listen i TXT-format (som i -listfull)" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Svart" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Driver" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Oransje" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Denne maskinen har ingen BIOS." +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Gul" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Lagre maskinoppsettet" +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Fiolett" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Sett opp maskinen:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Diverse innstillinger" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (standard)" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Gjenvelg den senest spilte maskinen" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Tillegg" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Forstørr bildene i panelet til høyre" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Sett opp maskinen" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Vis musepekeren" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "ROM-sett\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Bekreft at maskiner skal lukkes" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "Ã…r\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Vis informasjonsskjerm ved oppstart" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "Produsent\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Tving frem 4:3-forhold for skjermklippvisning" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "Driveren er klone av\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Bruk bilde som bakgrunn" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "Driveren er overordnet\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "Hopp over BIOS-valgmenyen" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" -msgstr "Analog styring\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Hopp over maskinvaredel-valgmenyen" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" -msgstr "Tastaturinndata\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Autoundersøk info" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "Alt i alt\tVIRKER IKKE\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Skjul ROM-løse maskiner fra Tilgjengelig-listen" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "Alt i alt\tUemulert beskyttelse\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Avanserte innstillinger" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "Alt i alt\tFungerer\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Ytelsesinnstillinger" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "Grafikk\tIkke implementer\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Auto-hopping over rammer" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" -msgstr "Grafikk\tFeil farger\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Hopp over rammer" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "Grafikk\tNoen fargeproblemer\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Flaskehals" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "Grafikk\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Sov" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "Grafikk\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Fart" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" -msgstr "Lyd\tIngen\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Oppfriskningsfart" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "Lyd\tIkke implementer\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Roteringsinnstillinger" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "Lyd\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Roter til høyre" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "Lyd\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Roter til venstre" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Auto-roter til høyre" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Auto-roter til venstre" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Kamera\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Snu X" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Kamera\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Snu Y" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Mikrofon\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Kunstverkinnstillinger" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Mikrofon\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Kunstverkbeskjæring" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" -msgstr "Kontrollere\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Bruk bakgrunner" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" -msgstr "Kontrollere\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Bruk overlegg" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "Tastatur\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Bruk bezeler" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "Tastatur\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Bruk kontrollpaneler" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "Mus\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Bruk markier" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "Mus\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Tilstands-/Tilbakespillings-innstillinger" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Automatisk lagring/gjenoppretting" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "Tilbakespolingskapasitet" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "Disk\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Bilineær skjermklipp" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "Disk\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Innbrenning" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "Skriver\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Inndatainnstillinger" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "Skriver\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "MyntutlÃ¥sing" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Mus" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Kontroller" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Lyspistol" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Flere tastaturer" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Flere mus" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Stødigtast" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Grensesnitt aktivt" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Omlasting utenfor skjermen" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Kontrollerdødsone" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Kontrollermetning" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" -msgstr "LAN\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Naturlig tastatur" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" -msgstr "LAN\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Samtidige selvmotsigende" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" -msgstr "WAN\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Myntimpuls" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" -msgstr "WAN\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Enhetskontrollvalg" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" -msgstr "Timing\tIkke implementert\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Lyspistolenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" -msgstr "Timing\tIkke perfekt\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Rulleballenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" -msgstr "Mekanisk maskin\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Pedalenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" -msgstr "Mekanisk maskin\tNei\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Styrepinneenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" -msgstr "Krever kunstverk\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Flappeenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" -msgstr "Krever kunstverk\tNei\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Nummerpanelenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" -msgstr "Krever klikkbare kunstverk\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Posisjoneringsenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" -msgstr "Krever klikkbare kunstverk\tNei\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Museenhets-tilegning" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" -msgstr "Støtter Cocktail\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Videomodus" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" -msgstr "Støtter Cocktail\tNei\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Antall skjermer" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" -msgstr "Driveren er BIOS\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Trippelbufring" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" -msgstr "Driveren er BIOS\tNei\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" -msgstr "Støtter lagring\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" -msgstr "Støtter lagring\tNei\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Bilineær filtrering" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "Skjermposisjonering\tLoddrett\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bitmap-førskalering" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "Skjermposisjonering\tVannrett\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Vindusmodus" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" -msgstr "Krever CHD\tJa\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Tving frem visningsforhold" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" -msgstr "Krever CHD\tNei\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Start i maksimalisert modus" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" -msgstr "ROM-undersøkelsesresultat\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Synkronisert oppfriskning" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" -msgstr "ROM-undersøkelsesresultat\tDÃ…RLIG\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Avvent V-synkro" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" -msgstr "Samplingsundersøkelsesresultat\tIkke nødvendig\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Last inn tilstand" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" -msgstr "" -"Samplingsundersøkelsesresultat\n" -"OK\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Velg en posisjon Ã¥ laste inn ifra" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" -msgstr "Samplingsundersøkelsesresultat\tDÃ…RLIG\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Lagre tilstanden" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" -msgstr "" -"ROM-undersøkelse \tSkrudd av\n" -"Samplingsundersøkelse \tSkrudd av\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Velg en posisjon Ã¥ lagre til" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/slotopt.cpp:192 #, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d maskiner (%5$d BIOS) )" +msgid "%s [internal]" +msgstr "%s [internt]" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 #, c-format -msgid "Romset: %1$-.100s" -msgstr "ROM-sett: %1$-.100s" +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" ble lagt til i favorittlisten." -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 #, c-format -msgid "System: %1$-.100s" -msgstr "System: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +"%s\n" +" removed from favorites list." msgstr "" -"Den valgte maskinen mangler én eller flere pÃ¥krevde ROM- eller CHD-bilder. " -"Vennligst velg en annen maskin.\n" -"\n" +"%s\n" +" ble fjernet fra favorittlisten." -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Lyd" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Sett opp maskinen" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Samplingsfrekvens" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" +msgstr "ROM-sett\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Bruk eksterne samplinger" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "Ã…r\t%1$s\n" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Diverse innstillinger" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "Produsent\t%1$-.100s\n" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Gjenvelg den senest spilte maskinen" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "Driveren er klone av\t%1$-.100s\n" + +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "Driveren er overordnet\n" + +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" +msgstr "Analog styring\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Forstørr bildene i panelet til høyre" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" +msgstr "Tastaturinndata\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Vis musepekeren" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "Alt i alt\tVIRKER IKKE\n" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Bekreft at maskiner skal lukkes" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" +msgstr "Alt i alt\tUemulert beskyttelse\n" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Vis informasjonsskjerm ved oppstart" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "Alt i alt\tFungerer\n" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Tving frem 4:3-forhold for skjermklippvisning" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" +msgstr "Grafikk\tIkke implementer\n" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Bruk bilde som bakgrunn" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" +msgstr "Grafikk\tFeil farger\n" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "Hopp over BIOS-valgmenyen" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" +msgstr "Grafikk\tNoen fargeproblemer\n" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Hopp over maskinvaredel-valgmenyen" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" +msgstr "Grafikk\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Autoundersøk info" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" +msgstr "Grafikk\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Skjul ROM-løse maskiner fra Tilgjengelig-listen" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" +msgstr "Lyd\tIngen\n" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Avanserte innstillinger" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" +msgstr "Lyd\tIkke implementer\n" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Ytelsesinnstillinger" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" +msgstr "Lyd\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Auto-hopping over rammer" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" +msgstr "Lyd\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Hopp over rammer" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" +msgstr "Kontrollere\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Flaskehals" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" +msgstr "Kontrollere\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Sov" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" +msgstr "Tastatur\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Fart" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" +msgstr "Tastatur\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Oppfriskningsfart" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" +msgstr "Mus\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Roteringsinnstillinger" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" +msgstr "Mus\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Roter til høyre" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Mikrofon\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Roter til venstre" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Mikrofon\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Auto-roter til høyre" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Kamera\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Auto-roter til venstre" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Kamera\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Snu X" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" +msgstr "Disk\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Snu Y" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "Disk\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Kunstverkinnstillinger" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "Skriver\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Kunstverkbeskjæring" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "Skriver\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Bruk bakgrunner" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" +msgstr "LAN\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Bruk overlegg" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" +msgstr "LAN\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Bruk bezeler" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" +msgstr "WAN\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Bruk kontrollpaneler" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" +msgstr "WAN\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Bruk markier" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" +msgstr "Timing\tIkke implementert\n" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Tilstands-/Tilbakespillings-innstillinger" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" +msgstr "Timing\tIkke perfekt\n" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Automatisk lagring/gjenoppretting" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" +msgstr "Mekanisk maskin\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "Tilbakespolingskapasitet" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" +msgstr "Mekanisk maskin\tNei\n" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Bilineær skjermklipp" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" +msgstr "Krever kunstverk\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Innbrenning" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" +msgstr "Krever kunstverk\tNei\n" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Inndatainnstillinger" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" +msgstr "Krever klikkbare kunstverk\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "MyntutlÃ¥sing" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" +msgstr "Krever klikkbare kunstverk\tNei\n" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Mus" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" +msgstr "Støtter Cocktail\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Kontroller" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" +msgstr "Støtter Cocktail\tNei\n" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Lyspistol" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" +msgstr "Driveren er BIOS\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Flere tastaturer" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" +msgstr "Driveren er BIOS\tNei\n" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Flere mus" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" +msgstr "Støtter lagring\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Stødigtast" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" +msgstr "Støtter lagring\tNei\n" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Grensesnitt aktivt" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "Skjermposisjonering\tLoddrett\n" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Omlasting utenfor skjermen" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "Skjermposisjonering\tVannrett\n" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Kontrollerdødsone" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" +msgstr "Krever CHD\tJa\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Kontrollermetning" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" +msgstr "Krever CHD\tNei\n" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Naturlig tastatur" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" +msgstr "ROM-undersøkelsesresultat\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Samtidige selvmotsigende" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" +msgstr "ROM-undersøkelsesresultat\tDÃ…RLIG\n" + +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" +msgstr "Samplingsundersøkelsesresultat\tIkke nødvendig\n" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Myntimpuls" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" +msgstr "" +"Samplingsundersøkelsesresultat\n" +"OK\n" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Enhetskontrollvalg" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "Samplingsundersøkelsesresultat\tDÃ…RLIG\n" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Lyspistolenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" +"ROM-undersøkelse \tSkrudd av\n" +"Samplingsundersøkelse \tSkrudd av\n" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Rulleballenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d maskiner (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Pedalenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Søk: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Styrepinneenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Søk: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Flappeenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "ROM-sett: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Nummerpanelenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "System: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Posisjoneringsenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"Den valgte maskinen mangler én eller flere pÃ¥krevde ROM- eller CHD-bilder. " +"Vennligst velg en annen maskin.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Museenhets-tilegning" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Trykk pÃ¥ enhver knapp for Ã¥ fortsette." -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Videomodus" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Lyd" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Antall skjermer" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Samplingsfrekvens" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Trippelbufring" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Bruk eksterne samplinger" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Ufiltrert" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Tilgjengelig" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Bilineær filtrering" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Utilgjengelig" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bitmap-førskalering" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Fungerer" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Vindusmodus" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Virker ikke" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Tving frem visningsforhold" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mekanisk" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Start i maksimalisert modus" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Ikke mekanisk" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Synkronisert oppfriskning" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Kategori" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Avvent V-synkro" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favoritter" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[Denne innstillingen er for øyeblikket pÃ¥montert i det kjørende systemet\n" -"\n" -"Innstilling: %1$s\n" -"Enhet: %2$s\n" -"\n" -"Den valgte innstillingen skrur pÃ¥ de følgende gjenstandene:\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Ikke BIOS" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[Denne innstillingen er for øyeblikket IKKE pÃ¥montert i det kjørende " -"systemet\n" -"\n" -"Innstilling: %1$s\n" -"Enhet: %2$s\n" -"\n" -"Hvis du velger denne innstillingen, vil de følgende gjenstandene bli skrudd " -"pÃ¥:\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Overordnede" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* Prosessor:\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Kloner" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Produsent" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Ã…r" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Lagring er støttet" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Lagring er ikke støttet" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHD er pÃ¥krevd" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " Skjerm '%1$s': Vektor\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Ingen CHD er pÃ¥krevd" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " Skjerm '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Loddrett skjerm" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " Skjerm '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Vannrett skjerm" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* Lyd:\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Tilpasset filter" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Publiserer" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Støttet" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* BIOS-innstillinger:\n" -" %1$d innstillinger [forvalg: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Delvis støttet" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [forvalg: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Ikke støttet" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Lanseringsregion" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* DIP-bryterinnstillinger:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Enhetstype" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* Oppsettsinnstillinger:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Programvareliste" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* Inndatainnstillinger(s):\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " Brukerinndata [%1$d inndata]\n" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Velg tilpassede filtre:" -#: src/frontend/mame/ui/devopt.cpp:242 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " Mahjong-inndata [%1$d inndata]\n" +msgid "Filter %1$u" +msgstr "Filtrer %1$u" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " Hanafuda-inndata [%1$d inndata]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Fjern det forrige filteret" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " Hasardspill-inndata [%1$d inndata]\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Legg til et filter" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " Analoge inndata [%1$d inndata]\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Velg kategori:" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " Justerer-inndata [%1$d inndata]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[ingen kategori-INI-filer]" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " Tastefelt-inndata [%1$d inndata]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[ingen grupper i INI-filen]" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " Tastaturinndata [%1$d inndata]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Ingen kategori-INI-filer ble funnet" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* Medieinnstillinger:\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Fil" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [merking: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Ingen grupper ble funnet i kategorifilen" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* Feltinnstillinger:\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Gruppe" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[Ingen]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Inkluder kloner" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -"Vil du undersøke ROM-filene til %1$u maskiner som er merket som " -"utilgjengelige?" +"Den valgte programvaren mangler én eller flere pÃ¥krevde filer. Vennligst " +"velg en annen programver.\n" +"\n" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Vil du undersøke ROM-filene til alle %1$u maskinene?" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d programvarepakker )" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "(results will be saved to %1$s)" -msgstr "(utfallene vil bli lagret til %1$s)" +msgid "Driver: \"%1$s\" software list " +msgstr "Driver: «%1$s»-programvareliste " -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[opprett]" + +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"Undersøker ROM-filene til maskin nr. %2$u av %3$u...\n" -"%1$s" +msgid "Error accessing %s" +msgstr "Feil med Ã¥ fÃ¥ tilgang til %s" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Start undersøking" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Velg tilgangsmodus" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Skrivebeskyttet" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Skriv og les" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Les inn dette bildet, skriv til et annet bilde" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Les dette bildet, skriv til diff" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2381,373 +2205,468 @@ msgstr "" "Programvaren som er valgt, mangler én eller flere pÃ¥krevde ROM- eller CHD-" "filer. Vennligst velg en annen en." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "beskyttelse" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Tilbake til maskinen" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "timing" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Avslutt" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "grafikk" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "GÃ¥ tilbake til forrige meny" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "fargepalett" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Auto" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "lyd" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Juksekodekommentar:\n" +"%s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Alle juksekoder er gjeninnlastet" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Autoskyteinnstillinger" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Tilbakestill alle" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Last inn alle pÃ¥ nytt" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Autoskytestatus" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Ingen knapper ble funnet pÃ¥ denne maskinen!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Autoskyteforsinkelse" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Denne driveren krever at bilder lastes inn i de(n) følgende enhet(en): " -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "kamera" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Tastaturemuleringsstatus" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Modus: DELVIS emulering" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "Grensesnitt: Skrudd pÃ¥" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Bruk ScrLock for Ã¥ skru av/pÃ¥**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Modus: FULL emulering" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "Grensesnitt: Skrudd av" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Autoskyting kan ikke bli aktivert" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"Er du sikker pÃ¥ at du vil avslutte?\n" +"\n" +"Trykk «%1$s» for Ã¥ avslutte,\n" +"Trykk «%2$s» for Ã¥ gÃ¥ tilbake til emuleringen." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Hovedvolum" + +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s volum" + +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Overklokk CPU %1$s" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Overklokk %1$s-lyd" + +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s-oppfriskningsfrekvens" + +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s lysstyrke" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "mikrofon" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s kontrast" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "kontrollere" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s gamma" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "tastatur" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s vannrett strekk" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "mus" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s vannrett posisjon" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s loddrett strekk" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disk" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s loddrett posisjon" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "skriver" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc %1$s vannrett strekk" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc %1$s vannrett posisjon" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc %1$s loddrett strekk" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc %1$s loddrett posisjon" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Vektorflimring" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Minimum strÃ¥lebredde" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Maks strÃ¥lebredde" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "StrÃ¥leintensitetsvekt" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Én eller flere av ROM- eller CHD-filene til denne maskinen er feil. Maskinen " -"vil kanskje ikke kunne kjøre riktig.\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "SiktehÃ¥rskala %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Det er noen problemer med maskinen som vi kjenner til\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Én eller flere av ROM- eller CHD-filene til denne maskinen har ikke blitt " -"riktig dumpet.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Fullstendig uemulerte egenskaper: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "SiktehÃ¥ravvik %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Funksjoner som ikke er perfekt emulert: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Skjermvending i cocktailmodus støttes ikke.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Denne maskinen krever eksterne kunstverkfiler.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Denne maskinen ble aldri laget ferdig. Den kan oppføre seg merkelig eller " -"mangle elementer som ikke er feil i emuleringen.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Denne maskinen har ingen maskinvare for lyd. MAME vil ikke sende ut noen " -"lyder, dette er forventet oppførsel.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "SiktehÃ¥rskala X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"DENNE MASKINEN VIRKER IKKE. Emuleringen av denne maskinen er ikke fullført " -"ennÃ¥. Det er ingenting du kan gjøre med dette problemet, bortsett fra Ã¥ " -"vente pÃ¥ at utviklerne forbedrer emuleringen.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "SiktehÃ¥rskala Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Noen elementer i denne maskinen kan ikke bli emulert, siden de krever fysisk " -"samhandling eller bestÃ¥r av mekaniske deler. Det er ikke mulig Ã¥ oppleve " -"denne maskinen fullt ut.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "SiktehÃ¥ravvik X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Denne maskinen har fungerende kloner av seg: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "SiktehÃ¥ravvik Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Trykk pÃ¥ enhver knapp for Ã¥ fortsette" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Feil under lagring av ui.ini**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" +msgstr "Feil under lagring av %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " FARGER" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PENNER" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[Denne innstillingen er for øyeblikket pÃ¥montert i det kjørende systemet\n" "\n" -"Lyd:\n" +"Innstilling: %1$s\n" +"Enhet: %2$s\n" +"\n" +"Den valgte innstillingen skrur pÃ¥ de følgende gjenstandene:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[Denne innstillingen er for øyeblikket IKKE pÃ¥montert i det kjørende " +"systemet\n" "\n" -"Video:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Ingen\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vektor" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"Innstilling: %1$s\n" +"Enhet: %2$s\n" +"\n" +"Hvis du velger denne innstillingen, vil de følgende gjenstandene bli skrudd " +"pÃ¥:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* Prosessor:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Skjerm '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Skjerm" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Ikke støttet" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Delvis støttet" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[tom]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* Video:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Kontrollpaneler" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " Skjerm '%1$s': Vektor\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "KunstverkforhÃ¥ndsvisning" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " Skjerm '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Game Over" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " Skjerm '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Legg til eller fjern favoritter" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* Lyd:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Eksporter den viste listen til en fil" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Vis DAT-oversikten" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Programvaredel-valg:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* BIOS-innstillinger:\n" +" %1$d innstillinger [forvalg: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "BIOS-valg:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [forvalg: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Programvaren er en klone av: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Programvaren er overordnet" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* DIP-bryterinnstillinger:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Støttet: Nei" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* Oppsettsinnstillinger:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Støttet: Delvis" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* Inndatainnstillinger(s):\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Støttet: Ja" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " Brukerinndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "ROM-sett: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " Mahjong-inndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Driveren er en klone av: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " Hanafuda-inndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Driveren er overordnet" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " Hasardspill-inndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " Analoge inndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Bilder" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " Justerer-inndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Info" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " Tastefelt-inndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "BruksomrÃ¥de" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " Tastaturinndata [%1$d inndata]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Generell info" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* Medieinnstillinger:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Brukergrensesnitt" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [merking: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Andre kontrolleringer" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* Feltinnstillinger:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[Ingen]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2765,51 +2684,51 @@ msgstr "Spillteller" msgid "Timer" msgstr "Nedteller" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Velg en juksekode Ã¥ velge hurtigtasten til" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Trykk pÃ¥ en knapp for hurtigtasting eller vent pÃ¥ at den tømmes" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Ingen" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Ferdig" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "Velg" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Velg hurtigtaster" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Aktivert: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Aktivert: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Skrudd pÃ¥: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Skrudd av: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s er lagt til" @@ -2862,49 +2781,49 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Lagre juksekoden" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Standard" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "Tilpasset" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Juksekodens navn" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Standardnavnet er %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Spiller" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Type" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Lagre" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Juksekoden ble lagret i %s og ble lagt til i cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Juksekoden ble lagt til i cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2912,291 +2831,170 @@ msgstr "" "Klarte ikke Ã¥ skrive til filen\n" "Sørg for at juksekodefilbanens mappe eksisterer" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Lukk" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU eller RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "Endringer til dette tas kun i bruk nÃ¥r «Start et nytt søk» er valgt" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Dataene er tømt og den nÃ¥værende tilstanden har blitt lagret" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Start et nytt søk" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Den nÃ¥værende tilstanden har blitt lagret" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Lagre nÃ¥værende — #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "%d antall samsvaringer ble funnet" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Sammenlign" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "Venstre operand" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "NÃ¥værende" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Operatør" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "Venstre er mindre enn høyre, verdien er forskjellen" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "Venstre er større enn høyre, verdien er forskjellen" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Venstre er det samme som høyre" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "Venstre er ikke det samme som høyre, verdien er forskjellen" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "Venstre er det samme som høyre med bitmaskering" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "Venstre er ikke det samme som høyre med bitmaskering" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Venstre sin «Mindre enn»-verdi" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "Venstre sin «Større enn»-verdi" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "Venstre sin «Det samme som»-verdi" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "Venstre sin ikke «Ikke det samme som»-verdi" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Høyre operand" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Verdi" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Ethvert" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Dataformat" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "Andre det forrige søket — #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "Samsvar med blokk" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Alle" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "Test juksekoden pÃ¥ adressen %08X" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Juksekodemotoren er ikke tilgjengelig" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Test" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Skriv" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "OvervÃ¥k" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Side" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "Tøm overvÃ¥kningene" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "Juksekodefinner" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "Lagre inndatanavn til fil" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "Mislyktes i Ã¥ lagre inndatanavnefilen" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "Inndataportnavnefilen ble lagret til %s" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "Inndataporter" - -#~ msgid "Data cleared and current state saved" -#~ msgstr "Dataene er tømt og den nÃ¥værende tilstanden har blitt lagret" - -#~ msgid "Current state saved" -#~ msgstr "Den nÃ¥værende tilstanden har blitt lagret" - -#~ msgid "Save current -- #" -#~ msgstr "Lagre nÃ¥værende — #" - -#~ msgid "Compare" -#~ msgstr "Sammenlign" - -#~ msgid "Left operand" -#~ msgstr "Venstre operand" - -#~ msgid "Current" -#~ msgstr "NÃ¥værende" - -#~ msgid "Operator" -#~ msgstr "Operatør" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "Venstre er mindre enn høyre, verdien er forskjellen" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "Venstre er større enn høyre, verdien er forskjellen" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "Venstre er ikke det samme som høyre, verdien er forskjellen" - -#~ msgid "Right operand" -#~ msgstr "Høyre operand" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "Test juksekoden pÃ¥ adressen %08X" diff --git a/language/Persian/strings.po b/language/Persian/strings.po index 8c977ff9f96..49368ca6ff5 100644 --- a/language/Persian/strings.po +++ b/language/Persian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Polish/strings.po b/language/Polish/strings.po index 2caf7214353..fcf37128221 100644 --- a/language/Polish/strings.po +++ b/language/Polish/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -19,1144 +19,1041 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1379,1281 +1276,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2672,51 +2591,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2765,303 +2684,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Portuguese/strings.po b/language/Portuguese/strings.po index 6a185d38dc3..47660a1e21b 100644 --- a/language/Portuguese/strings.po +++ b/language/Portuguese/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2017-10-26 22:51+0100\n" "Last-Translator: pmos69\n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,238 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Ecrã #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Auditar ROMs de %1$u máquinas marcadas como indisponíveis?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rodar" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Auditar ROMs de todas as %1$u máquinas?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Fundos" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(os resultados serão gravados em %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Activo" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Auditando ROMs da máquina %2$u de %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Desactivado" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Começar Audit" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Sobreposições" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Snapshots" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Molduras" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Armários Arcade" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "Painéis de Controlo" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Placas Mãe" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Folhetos" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Ecrãs Iniciais" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Traseiras" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Pré-Visualização da Artwork" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Bosses" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logos" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Fim de Jogo" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Como Fazer" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Placares" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Selecção" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Tabuletas" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Vista" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Capas" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Cortada" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Adicionar ou remover favoritos" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Completa" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exportar lista visível para ficheiro" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Exibir visualização de DATs" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Selecção de Item de Software:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Selecção de BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "O Software é clone de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "O Software é original" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Suportado: Não" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Suportado: Parcial" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Suportado: Sim" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romset: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "O Driver é clone de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "O Driver é original" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Global: NÃO FUNCIONA" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Global: Proteção Não Emulada" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Global: Funcional" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Gráficos: Não Implementados, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Gráficos: Imperfeitos, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Gráficos: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Som: Sem Som" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Som: Não Implementado" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Som: Imperfeito" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Som: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Imagens" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Infos" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr "(padrão)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Utilização" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Info Geral" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +290,6 @@ msgstr "Ãcones" msgid "Cheats" msgstr "Cheats" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Snapshots" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Armários Arcade" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Folhetos" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Ecrãs Iniciais" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Traseiras" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Placas Mãe" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Painéis de Controlo" @@ -149,42 +302,14 @@ msgstr "Miras" msgid "Artworks" msgstr "Artworks" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Bosses" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Amostra de Artworks" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Selecção" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "Fim do Jogo" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Como Fazer" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logos" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Placares" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Capas" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Configurar Pastas" @@ -225,21 +350,282 @@ msgstr "Pressione TAB para definir" msgid "Remove %1$s Folder" msgstr "Remover Pasta %1$s" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Lista de Seleção - Procurar: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "protecção" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Clique duas vezes ou pressione %1$s para selecionar" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "paleta de cores" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "parado" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "gráficos" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "som" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "controlos" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "teclado" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "rato" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "microfone" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "câmara" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disco" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "impressora" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "rede local" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "temporização" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Uma ou mais ROMs/CHDs para esta máquina estão incorretas. A máquina poderá " +"não funcionar corretamente.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Existem problemas conhecidos com esta máquina\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Uma ou mais ROMs/CHDs para esta máquina não foram corretamente " +"descarregadas.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Funcionalidades não emuladas: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Funcionalidades emuladas de forma imperfeita: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Inversão de ecrã não é suportada em modo cocktail.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Esta máquina requer ficheiros de artwork externos.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Esta máquina não foi acabada. Poderá ter um comportamento estranho ou " +"elementos em falta que não são bugs na emulação.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Esta máquina não tem hardware de som. O MAME não irá produzir som. Isto é o " +"comportamento esperado.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"ESTA MÃQUINA NÃO FUNCIONA. A emulação desta máquina ainda não está completa. " +"Não há nada que possa fazer para corrigir isto excepto aguardar que os " +"programadores melhorem a emulação.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"Elementos desta máquina não podem ser emulados pois necessitam de interacção " +"física ou consistem em dispositivos mecânicos. Não é possível ter uma " +"experiência completa com esta máquina.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Existem clones funcionais desta máquina: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Pressione qualquer tecla para continuar" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Som:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Video:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Nenhum\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vetorial" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Ecrã '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Ecrã" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Não suportado" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Parcialmente suportado" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[vazio]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtro" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Personalizar Interface" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Configurar Pastas" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Opções de Som" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Inputs Gerais" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Gravar Configuração" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Configurações" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "parado" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "funcionando" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -274,8 +660,30 @@ msgstr "Rebobinar" msgid "Fast Forward" msgstr "Avanço Rápido" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Interface do Utilizador" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Outros Controlos" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Reiniciar" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Lista de Seleção - Procurar: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Clique duas vezes ou pressione %1$s para selecionar" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[slot vazio]" @@ -316,17 +724,119 @@ msgstr "Utilização de Software" msgid "Revision: " msgstr "Revisão: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Ficheiro Já Existente - Sobrepor?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Não" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Sim" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"O jogo selecionado tem uma ou mais ROM ou imagem CHD em falta. Por favor " +"selecione um jogo diferente.\n" +"\n" +"Pressione qualquer tecla para continuar." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Nenhuma máquina encontrada. Por favor verifique a rompath especificada no " +"ficheiro %1$s.ini .\n" +"\n" +"Se esta é a sua primeira vez que usa %2$s, por favor veja o ficheiro config." +"txt no diretório docs para informação sobre a configuração de %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Configurar Opções" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Digite o nome ou selecione: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Digite o nome ou selecione: (aleatório)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Ecrã #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rodar" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Fundos" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Activo" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Desactivado" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Sobreposições" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Molduras" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Painéis de Controlo" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Vista" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Cortada" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Completa" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Ficheiro Já Existente - Sobrepor?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Não" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Sim" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -348,6 +858,166 @@ msgstr "Por favor digite também uma extensão para o ficheiro" msgid "Select image format" msgstr "Seleccione o formato da imagem" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Modo de Teclado:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Natural" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulado" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Tempo de execução: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Tempo de execução: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Tickets emitidos: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Moeda %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Moeda %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (travado)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Atraso Visível" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml gravado na pasta de interface." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Nome: Descrição:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt na pasta de interface." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exportar lista em formato XML (como -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Exportar lista em formato XML (como -listxml, mas excluindo dispositivos)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exportar lista em formato TXT (como -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Configuração gravada \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Driver" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Esta máquina não tem BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Adicionar aos Favoritos" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Remover dos Favoritos" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Gravar configuração da máquina" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configurar máquina:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Ligado" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Desligado" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Plugins" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Novo Código de Barras:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Introduza o Código" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Tamanho de código de barras inválido!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo terminais" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[falhou]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Input (geral)" @@ -356,2376 +1026,1625 @@ msgstr "Input (geral)" msgid "Input (this Machine)" msgstr "Input (esta Máquina)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Controlos Analógicos" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "Dip Switches" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Configuração da Máquina" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Info de Contabilidade" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informação da Máquina" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informação da Imagem" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Gestôr de Ficheiros" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Controle da Cassete" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo terminais" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Selecção de BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Dispositivos de Slot" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Leitor de Código de Barras" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Dispositivos de Rede" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Modo do Teclado" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Controlos Deslizantes" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Opções de Video" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Opções de Miras" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Cheat" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Opções de Plugins" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Visualização de DAT Externa" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Adicionar aos Favoritos" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Remover dos Favoritos" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Seleccionar Nova Máquina" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Novo Código de Barras:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Mostrar Tudo" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Introduza o Código" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Esconder Filtros" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Tamanho de código de barras inválido!" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Esconder Info/Imagem" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[falhou]" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Esconder Ambos" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Opções de Som" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Fontes" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Inputs Gerais" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Cores" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Gravar Configuração" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Mostrar painéis laterais" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Configurações" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "Configurações personalizadas da interface" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtro" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "padrão" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Personalizar Interface" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "Fonte da interface" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Configurar Pastas" +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "Negrito" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"O jogo selecionado tem uma ou mais ROM ou imagem CHD em falta. Por favor " -"selecione um jogo diferente.\n" -"\n" -"Pressione qualquer tecla para continuar." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "Itálico" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Nenhuma máquina encontrada. Por favor verifique a rompath especificada no " -"ficheiro %1$s.ini .\n" -"\n" -"Se esta é a sua primeira vez que usa %2$s, por favor veja o ficheiro config." -"txt no diretório docs para informação sobre a configuração de %2$s." +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Linhas" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Configurar Opções" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "Tamanho do texto das Infos" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Digite o nome ou selecione: %1$s_" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "Configurações das Fontes" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Digite o nome ou selecione: (aleatório)" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "" +"Exemplo de texto - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Texto normal" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Côr seleccionada" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver: %1$-.100s" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Fundo do texto normal" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Global: NÃO FUNCIONA" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Côr de fundo seleccionada" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Global: Proteção Não Emulada" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Côr do sub-item" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Global: Funcional" +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Clone" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Gráficos: Não Implementados, " +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Borda" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Gráficos: Imperfeitos, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Fundo" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Gráficos: OK, " +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "Dipswitch" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Som: Sem Som" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Côr indisponível" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Som: Não Implementado" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Cor dos controlos deslizantes" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Som: Imperfeito" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Fundo do visualizador Gfx" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Som: OK" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Cor do rato-sobre" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Carregar Estado" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Cor de fundo do rato-sobre" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Seleccione possição do carregamento" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Cor do rato-premido" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Gravar Estado" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Cor de fundo do rato-premido" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Seleccione posição de gravação" +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Restaurar cores originais" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Este driver necessita de imagens carregadas no(s) seguinte(s) " -"dispositivo(s): " +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "Configurações de Cores da Interface" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Estado da Emulação de Teclado" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Duplo-clique ou pressione %1$s para mudar o valor da cor" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Modo: Emulação PARCIAL" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Pré-Visualização do Menu" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "Interface: Activa" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normal" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Use ScrLock para alternar**" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Sub-Item" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Modo: Emulação COMPLETA" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Seleccionado" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "Interface: Desactivada" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Rato-Sobre" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Auto-disparo não pode ser ativado" +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "Configurações ARGB" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Tem a certeza que deseja sair?\n" -"\n" -"Pressione ''%1$s'' para sair,\n" -"Pressione ''%2$s'' para voltar à emulação." +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Opacidade" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Volume Global" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s Volume" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Overclock CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Overclock %1$s som" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "Taxa de refrescamento do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "Brilho do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "Contraste do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "Gama do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "Extensão Horizontal do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "Posição Horizontal do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "Extensão Vertical do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "Posição Vertical do %1$s" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Extensão Horizontal do Laserdisc '%1$s'" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Posição Horizontal do Laserdisc '%1$s'" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Extensão Vertical do Laserdisc '%1$s'" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Posição Vertical do Laserdisc '%1$s'" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Cintilação Vetorial" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Largura Mínima do Feixe de Luz" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Largura Máxixa do Feixe de Luz" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Peso da Intensidade do Feixe" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Escala da Mira %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Ajuste da Mira %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Escala X da Mira %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Escala Y da Mira %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Ajuste X da Mira %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Ajuste Y da Mira %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Erro ao gravar ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Erro ao gravar %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Configuração gravada \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Comentário de Cheat:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Todos os cheats recarregados" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Configurações de Auto-disparo" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Reiniciar Tudo" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Recarregar Tudo" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Estado do Auto-disparo" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Não foram encontrados botões nesta máquina!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Atraso do Auto-disparo" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" adicionado à lista de favoritos." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" removido da lista de favoritos." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"O software selecionado tem um ou mais ficheiros em falta. Por favor " -"selecione um software diferente.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Pressione qualquer tecla para continuar" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d pacotes de software )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Driver: \"%1$s\" lista de software " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Procura: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Procura: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Não filtrado" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Disponível" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Não disponível" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Funcional" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Não Funcional" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mecânico" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Não Mecânico" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Categoria" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favoritos" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Não BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Originais" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Clones" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Fabricante" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Ano" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Gravação Suportada" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Gravação Não Suportada" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "Requer CHD" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Não Requer CHD" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Ecrã Vertical" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Ecrã Horizontal" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Filtro Personalizado" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Editor" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Suportado" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Parcialmente Suportado" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Não Suportado" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Região do Lançamento" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Tipo de Dispositivo" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Lista de Software" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Selecionar filtros personalizados:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filtro %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Remover último filtro" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Adicionar filtro" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Selecione categoria" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[sem ficheiros INI de categoria]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[sem grupos no ficheiro INI]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Não foram encontrados ficheiros INI da categoria" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Ficheiro" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Não foram encontrados grupos no ficheiro da categoria" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Grupo" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Incluir clones" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Vermelho" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[criar]" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Verde" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Azul" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Seleccionar modo de acesso" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Escolha da paleta" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Apenas-leitura" +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Pré-Visualização de côr =" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Leitura-e-escrita" +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Branco" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Ler esta imagem, escrever para outra imagem" +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Prateado" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Ler esta imagem, escrever para diff" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Cinzento" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [interna]" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Preto" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Reiniciar" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Laranja" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " CORES" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Amarelo" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " CANETAS" +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Violeta" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Voltar à Máquina" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Opções Diversas" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Sair" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Re-seleccionar última máquina usada" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Voltar ao Menu Anterior" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Aumentar imagens no painel direito" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Ligado" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Mostrar ponteiro do rato" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Desligado" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Confirmar saída das máquinas" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automático" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Saltar ecrã de informação ao iniciar" -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Mostrar Tudo" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Forçar aspecto 4:3 na exibição de snapshots" -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Esconder Filtros" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Usar imagem como fundo" -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Esconder Info/Imagem" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "Saltar menu de selecção de BIOS" -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Esconder Ambos" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Saltar menu de selecção de item de software" -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Fontes" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Auditoria automática no painel de Info" -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Cores" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Esconder máquinas sem ROMs da lista de disponíveis" -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Mostrar painéis laterais" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Opções Avançadas" -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "Configurações personalizadas da interface" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Opções de Performance" -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "padrão" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Descarte automático de Frames" -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "Fonte da interface" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Descarte de Frames" -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "Negrito" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Controlo de Velocidade" -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "Itálico" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Dormir" -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Linhas" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Velocidade" -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "Tamanho do texto das Infos" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Velocidade de Refrescamento" -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "Configurações das Fontes" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Opções de Rotação" -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -msgstr "" -"Exemplo de texto - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Rodar para a direita" -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Texto normal" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Rodar para a esquerda" -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Côr seleccionada" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Auto-rodar à direita" -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Fundo do texto normal" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Auto rodar à esquerda" -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Côr de fundo seleccionada" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Inverter X" -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Côr do sub-item" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Inverter Y" -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Clone" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Opções de Artwork" -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Borda" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Crop de Artwork" -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Fundo" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Usar Fundos" -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "Dipswitch" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Usar Sobreposições" -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Côr indisponível" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Usar Molduras" -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Cor dos controlos deslizantes" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Usar painéis de Controlo" -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Fundo do visualizador Gfx" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Usar Tabuletas" -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Cor do rato-sobre" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Opções de Estado/Reprodução" -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Cor de fundo do rato-sobre" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Guardar/Restaurar automático" -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Cor do rato-premido" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Cor de fundo do rato-premido" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Snapshot Bi-linear" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Restaurar cores originais" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Burn-in" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "Configurações de Cores da Interface" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Opções de Input" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Duplo-clique ou pressione %1$s para mudar o valor da cor" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Bloqueio de Moedas" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Pré-Visualização do Menu" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Rato" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normal" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Sub-Item" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Pistola de Luz" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Seleccionado" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Teclado Múltiplo" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Rato-Sobre" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Rato Múltiplo" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "Configurações ARGB" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Steadykey" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Opacidade" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Interface activa" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Vermelho" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Recarregar fora de ecrã" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Verde" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Zona morta do Joystick" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Azul" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Saturação do Joystick" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Escolha da paleta" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Teclado Natural" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Pré-Visualização de côr =" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Contraditório Simultâneo" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Branco" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Impulso da Moeda" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Prateado" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Mapeamento de Dispositivos" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Cinzento" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Atribuição do Dispositivo Pistola de Luz" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Preto" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Atribuição do Dispositivo Trackball" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Laranja" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Atribuição do Dispositivo Pedal" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Amarelo" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Atribuição do Dispositivo AD Stick" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Violeta" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Atribuição do Dispositivo Paddle" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Modo de Teclado:" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Atribuição do Dispositivo Botão Rotativo" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Natural" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Atribuição do Dispositivo Posicional" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulado" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Atribuição do Dispositivo Rato" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Tempo de execução: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Modo de Video" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Tempo de execução: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Número de Ecrãs" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Tickets emitidos: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Triple Buffering" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Moeda %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Moeda %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (travado)" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Filtragem Bi-linear" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Atraso Visível" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Prescaling de Bitmaps" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml gravado na pasta de interface." +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Modo de Janela" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Nome: Descrição:\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Forçar Aspecto" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt na pasta de interface." +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Começar Maximizado" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exportar lista em formato XML (como -listxml)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Refrescamento Sincronizado" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" -"Exportar lista em formato XML (como -listxml, mas excluindo dispositivos)" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Esperar pelo Sync Vertical" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exportar lista em formato TXT (como -listfull)" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Carregar Estado" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Driver" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Seleccione possição do carregamento" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Esta máquina não tem BIOS." +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Gravar Estado" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Gravar configuração da máquina" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Seleccione posição de gravação" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configurar máquina:" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [interna]" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr "(padrão)" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" adicionado à lista de favoritos." -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Plugins" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" removido da lista de favoritos." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "Configurar Máquina" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "Romset\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "Ano\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "Fabricante\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "Driver é Clone de\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "Driver é Principal\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "Controlos Analógicos\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "Entradas de Teclado\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "Global\tNÃO FUNCIONAL\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "Global\tProteção não Emulada\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "Global\tFuncional\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "Gráficos\tNão Implementados\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "Gráficos\tCores Erradas\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "Gráficos\tCores Imperfeitas\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "Gráficos\tImperfeitos\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "Gráficos\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "Som\tSem Som\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "Som\tNão Implementado\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "Som\tImperfeito\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "Som\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Câmara\tNão Implementada\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Câmara\tImperfeita\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Microfone\tNão Implementado\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Microfone\tImperfeito\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "Controlos\tNão Implementados\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "Controlos\tImperfeitos\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "Teclado\tNão Implementado\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "Teclado\tImperfeito\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "Rato\tNão Implementado\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "Rato\tImperfeito\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Microfone\tNão Implementado\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Microfone\tImperfeito\n" + +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Câmara\tNão Implementada\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Câmara\tImperfeita\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "Disco\tNão Implementado\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "Disco\tImperfeito\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "Impressora\tNão Implementada\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "Impressora\tImperfeita\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "Rede Local\tNão Implementada\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "Rede Local\tImperfeita\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "WAN\tNão Implementada\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "WAN\tImperfeita\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "Temporização\tNão Implementada\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "Temporização\tImperfeita\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "Máquina Mecânica\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "Máquina Mecânica\tNão\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "Requer Artwork\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "Requer Artwork\tNão\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "Requer Artwork Clicável\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "Requer Artwork Clicável\tNão\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "Suporta Cocktail\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "Suporta Cocktail\tNão\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "Driver é BIOS\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "Driver é BIOS\tNão\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "Suporta Gravação\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "Suporta Gravação\tNão\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "Orientação de Ecrã\tVertical\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "Orientação de Ecrã\tHorizontal\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "Requer CHD\tSim\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "Requer CHD\tNão\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "Resultado da Audit à ROM\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "Resultado da Audit à ROM\tFALHA\n" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "Resultado da Audit às Samples\tNenhuma Necessária\n" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "Resultado da Audit às Samples\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "Resultado da Audit às Samples\tFALHA\n" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:1167 #, c-format msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "%1$s %2$s ( %3$d / %4$d máquinas (%5$d BIOS) )" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 #, c-format -msgid "Romset: %1$-.100s" -msgstr "Romset: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" -msgstr "Sistema: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"A máquina seleccionada tem uma ou mais ROMS ou imagens CHD necessárias em " -"falta. Por favor selecione uma máquina diferente.\n" -"\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Som" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Frequência de Amostragem" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Utilizar Samples Externas" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Opções Diversas" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Re-seleccionar última máquina usada" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Aumentar imagens no painel direito" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Mostrar ponteiro do rato" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Confirmar saída das máquinas" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Saltar ecrã de informação ao iniciar" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Forçar aspecto 4:3 na exibição de snapshots" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Usar imagem como fundo" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "Saltar menu de selecção de BIOS" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Saltar menu de selecção de item de software" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Auditoria automática no painel de Info" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Esconder máquinas sem ROMs da lista de disponíveis" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Opções Avançadas" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Opções de Performance" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Descarte automático de Frames" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Descarte de Frames" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Controlo de Velocidade" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Dormir" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Velocidade" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Velocidade de Refrescamento" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Opções de Rotação" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Rodar para a direita" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Rodar para a esquerda" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Auto-rodar à direita" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Auto rodar à esquerda" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Inverter X" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Inverter Y" - -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Opções de Artwork" - -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Crop de Artwork" - -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Usar Fundos" - -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Usar Sobreposições" - -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Usar Molduras" - -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Usar painéis de Controlo" +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Procura: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Usar Tabuletas" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Procura: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Opções de Estado/Reprodução" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romset: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Guardar/Restaurar automático" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Sistema: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" +"A máquina seleccionada tem uma ou mais ROMS ou imagens CHD necessárias em " +"falta. Por favor selecione uma máquina diferente.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Snapshot Bi-linear" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Pressione qualquer tecla para continuar" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Burn-in" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Som" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Opções de Input" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Frequência de Amostragem" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Bloqueio de Moedas" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Utilizar Samples Externas" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Rato" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Não filtrado" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Disponível" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Pistola de Luz" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Não disponível" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Teclado Múltiplo" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Funcional" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Rato Múltiplo" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Não Funcional" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Steadykey" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mecânico" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Interface activa" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Não Mecânico" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Recarregar fora de ecrã" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Categoria" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Zona morta do Joystick" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favoritos" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Saturação do Joystick" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Não BIOS" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Teclado Natural" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Originais" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Contraditório Simultâneo" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Clones" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Impulso da Moeda" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Fabricante" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Mapeamento de Dispositivos" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Ano" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Atribuição do Dispositivo Pistola de Luz" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Gravação Suportada" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Atribuição do Dispositivo Trackball" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Gravação Não Suportada" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Atribuição do Dispositivo Pedal" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "Requer CHD" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Atribuição do Dispositivo AD Stick" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Não Requer CHD" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Atribuição do Dispositivo Paddle" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Ecrã Vertical" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Atribuição do Dispositivo Botão Rotativo" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Ecrã Horizontal" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Atribuição do Dispositivo Posicional" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Filtro Personalizado" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Atribuição do Dispositivo Rato" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Editor" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Modo de Video" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Suportado" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Número de Ecrãs" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Parcialmente Suportado" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Não Suportado" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Região do Lançamento" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Tipo de Dispositivo" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Filtragem Bi-linear" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Lista de Software" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Prescaling de Bitmaps" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Modo de Janela" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Selecionar filtros personalizados:" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Forçar Aspecto" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "Filtro %1$u" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Começar Maximizado" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Remover último filtro" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Refrescamento Sincronizado" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Adicionar filtro" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Esperar pelo Sync Vertical" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Selecione categoria" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[sem ficheiros INI de categoria]" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[sem grupos no ficheiro INI]" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Não foram encontrados ficheiros INI da categoria" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Ficheiro" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Não foram encontrados grupos no ficheiro da categoria" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Grupo" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Incluir clones" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" +"O software selecionado tem um ou mais ficheiros em falta. Por favor " +"selecione um software diferente.\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:94 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " Screen '%1$s': Vector\n" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d pacotes de software )" -#: src/frontend/mame/ui/devopt.cpp:103 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr "" +msgid "Driver: \"%1$s\" software list " +msgstr "Driver: \"%1$s\" lista de software " + +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[criar]" -#: src/frontend/mame/ui/devopt.cpp:104 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Seleccionar modo de acesso" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Apenas-leitura" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Leitura-e-escrita" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Ler esta imagem, escrever para outra imagem" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Ler esta imagem, escrever para diff" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr "" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Não pode gravar sobre a pasta" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" +"O software selecionado tem uma ou mais ROM ou imagens CHD necessárias em " +"falta. Por favor selecione uma diferente." -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Voltar à Máquina" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Sair" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Voltar ao Menu Anterior" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automático" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" +"Comentário de Cheat:\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Todos os cheats recarregados" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Configurações de Auto-disparo" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Reiniciar Tudo" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Recarregar Tudo" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Estado do Auto-disparo" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Não foram encontrados botões nesta máquina!" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Atraso do Auto-disparo" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Este driver necessita de imagens carregadas no(s) seguinte(s) " +"dispositivo(s): " -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Estado da Emulação de Teclado" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Auditar ROMs de %1$u máquinas marcadas como indisponíveis?" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Modo: Emulação PARCIAL" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Auditar ROMs de todas as %1$u máquinas?" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "Interface: Activa" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(os resultados serão gravados em %1$s)" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Use ScrLock para alternar**" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"Auditando ROMs da máquina %2$u de %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Modo: Emulação COMPLETA" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Começar Audit" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "Interface: Desactivada" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Não pode gravar sobre a pasta" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Auto-disparo não pode ser ativado" -#: src/frontend/mame/ui/imgcntrl.cpp:150 +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -"O software selecionado tem uma ou mais ROM ou imagens CHD necessárias em " -"falta. Por favor selecione uma diferente." - -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "protecção" +"Tem a certeza que deseja sair?\n" +"\n" +"Pressione ''%1$s'' para sair,\n" +"Pressione ''%2$s'' para voltar à emulação." -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "temporização" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Volume Global" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "gráficos" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s Volume" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "paleta de cores" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Overclock CPU %1$s" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "som" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Overclock %1$s som" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "Taxa de refrescamento do %1$s" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "câmara" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "Brilho do %1$s" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "microfone" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "Contraste do %1$s" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "controlos" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "Gama do %1$s" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "teclado" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "Extensão Horizontal do %1$s" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "rato" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "Posição Horizontal do %1$s" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "Extensão Vertical do %1$s" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disco" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "Posição Vertical do %1$s" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "impressora" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Extensão Horizontal do Laserdisc '%1$s'" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Posição Horizontal do Laserdisc '%1$s'" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Extensão Vertical do Laserdisc '%1$s'" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Posição Vertical do Laserdisc '%1$s'" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Cintilação Vetorial" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Largura Mínima do Feixe de Luz" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "rede local" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Largura Máxixa do Feixe de Luz" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Peso da Intensidade do Feixe" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Uma ou mais ROMs/CHDs para esta máquina estão incorretas. A máquina poderá " -"não funcionar corretamente.\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Escala da Mira %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Existem problemas conhecidos com esta máquina\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Uma ou mais ROMs/CHDs para esta máquina não foram corretamente " -"descarregadas.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Funcionalidades não emuladas: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Ajuste da Mira %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Funcionalidades emuladas de forma imperfeita: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Inversão de ecrã não é suportada em modo cocktail.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Esta máquina requer ficheiros de artwork externos.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Esta máquina não foi acabada. Poderá ter um comportamento estranho ou " -"elementos em falta que não são bugs na emulação.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Esta máquina não tem hardware de som. O MAME não irá produzir som. Isto é o " -"comportamento esperado.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Escala X da Mira %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"ESTA MÃQUINA NÃO FUNCIONA. A emulação desta máquina ainda não está completa. " -"Não há nada que possa fazer para corrigir isto excepto aguardar que os " -"programadores melhorem a emulação.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Escala Y da Mira %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"Elementos desta máquina não podem ser emulados pois necessitam de interacção " -"física ou consistem em dispositivos mecânicos. Não é possível ter uma " -"experiência completa com esta máquina.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Ajuste X da Mira %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Existem clones funcionais desta máquina: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Ajuste Y da Mira %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Pressione qualquer tecla para continuar" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Erro ao gravar ui.ini**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" - -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +msgid "**Error saving %s.ini**" +msgstr "**Erro ao gravar %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " CORES" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" -msgstr "" -"\n" -"Som:\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " CANETAS" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Video:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Nenhum\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vetorial" +"The selected option enables the following items:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:40 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +msgid "" +"[This option is NOT currently mounted in the running system]\n" +"\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Ecrã '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Ecrã" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Não suportado" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Parcialmente suportado" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[vazio]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Painéis de Controlo" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Pré-Visualização da Artwork" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Fim de Jogo" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Adicionar ou remover favoritos" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exportar lista visível para ficheiro" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Exibir visualização de DATs" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Selecção de Item de Software:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Selecção de BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "O Software é clone de: %1$-.100s" +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "O Software é original" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Suportado: Não" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Suportado: Parcial" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Suportado: Sim" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "romset: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "O Driver é clone de: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "O Driver é original" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Imagens" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Infos" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Utilização" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Info Geral" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Interface do Utilizador" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Outros Controlos" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2743,51 +2662,51 @@ msgstr "Play Count" msgid "Timer" msgstr "Temporizador" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Seleccione cheat para atribuir hotkey" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "pressione botão para hotkey ou espere" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Nenhum" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Efectuado" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "Fixar" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Atribuir hotkeys" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Activado: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Activado: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Ligado: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Desligado: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s adicionado" @@ -2840,49 +2759,49 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Gravar Cheat" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Padrão" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "Personalizado" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Nome da Cheat" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Nome padrão é %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Jogador" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Tipo" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Gravar" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Cheat gravada em %s e adicionada a cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Cheat adicionada a cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2890,297 +2809,176 @@ msgstr "" "Não foi possivel escrever ficheiro\n" "Assegurar que a pasta cheatpath existe" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Cancelar" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU ou RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "Alterações a isto apenas têm efeito quando \"Começar nova procura\" está " "seleccionada" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Dados limpos e estado actual gravado" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Começar nova procura" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Estado actual gravado" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Gravar actual -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Comparar" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "Operando esquerdo" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "Actual" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Operador" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "Esquerda menor que direita, valor é a diferença" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "Esquerda maior que direita, valor é a diferença" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Esquerda igual a direita" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "Esquerda diferente de direita, valor é a diferença" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "Esquerda igual a direita com bitmask" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "Esquerda diferente da direita com bitmask" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Esquerda menor que valor" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "Esquerda maior que valor" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "Esquerda igual a valor" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "Esquerda diferente de valor" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Operando direito" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Valor" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Qualquer" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Formato de Dados" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "Undo da última procura -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "Match bloco" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Todos" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "testar cheat no endereço %08X" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Motor de cheats não disponível" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Teste" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Escrever" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "Monitorizar" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Página" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "Limpar Monitorizações" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "Cheat Finder" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" -#~ msgid "Data cleared and current state saved" -#~ msgstr "Dados limpos e estado actual gravado" - -#~ msgid "Current state saved" -#~ msgstr "Estado actual gravado" - -#~ msgid "Save current -- #" -#~ msgstr "Gravar actual -- #" - -#~ msgid "Compare" -#~ msgstr "Comparar" - -#~ msgid "Left operand" -#~ msgstr "Operando esquerdo" - -#~ msgid "Current" -#~ msgstr "Actual" - -#~ msgid "Operator" -#~ msgstr "Operador" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "Esquerda menor que direita, valor é a diferença" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "Esquerda maior que direita, valor é a diferença" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "Esquerda diferente de direita, valor é a diferença" - -#~ msgid "Right operand" -#~ msgstr "Operando direito" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "testar cheat no endereço %08X" - #~ msgid " total matches found" #~ msgstr " correspondências totais encontradas" diff --git a/language/Portuguese_Brazil/strings.po b/language/Portuguese_Brazil/strings.po index e0e174199f9..4944e2c956f 100644 --- a/language/Portuguese_Brazil/strings.po +++ b/language/Portuguese_Brazil/strings.po @@ -1,15 +1,15 @@ # Brazilian Portuguese translations for MAME Project. # Traduções para o Português do Brasil para o Projeto MAME. -# Copyright (C) 1997-2019 MAMEDev and contributors +# Copyright (C) 1997-2018 MAMEDev and contributors # This file is distributed under the same license as the MAME Project. -# Automatically generated, 2019. +# Automatically generated, 2018. # msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" -"PO-Revision-Date: 2019-02-05 17:50-0300\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" +"PO-Revision-Date: 2018-04-30 13:17-0300\n" "Last-Translator: Katananja, Ashura-X\n" "Language-Team: MAME Language Team\n" "Language: pt_BR\n" @@ -18,61 +18,238 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Tela #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Auditar as ROMS para %1$u máquinas marcadas como indisponíveis?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotação" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Auditar as ROMs para toda as %1$u máquinas?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Planos de fundo" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(os resultados serão salvos em %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Ativado" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Auditando as ROMs para a máquina %2$u de %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Desativado" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Iniciar Auditoria" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Sobreposição" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Retratos" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Molduras" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Gabinetes" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Painéis de Controle" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCBs" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Panfletos" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Títulos" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Ends" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Visualização da Arte" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Chefes" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logos" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Fim de Jogo" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Como" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Placares" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Selecionado" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Marquises" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Vista" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Capas" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Recortado" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Adicionar ou remover favoritos" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Cheio" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exportar lista exibida para arquivo" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Mostrar visualização de DATs" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Seleção por parte de Programa" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Seleção de BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Programa é clone de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Programa é pai" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Há Suporte: Não" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Há Suporte: Parcial" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Há Suporte: Sim" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romset: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "O Driver é clone de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Driver é pai" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Geral: NÃO FUNCIONA" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Geral: Proteção Não Emulada" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Geral: Funciona" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Gráficos: Não Implementado" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Gráficos: Imperfeitos, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Gráficos: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Som: Sem" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Som: Não Implementado" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Som: Imperfeito" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Som: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Imagens" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Informações" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (padrão)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Uso" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Informações Gerais" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -80,7 +257,7 @@ msgstr "ROMs" #: src/frontend/mame/ui/dirmenu.cpp:36 msgid "Software Media" -msgstr "Software em Mídia" +msgstr "Mídia de Software" #: src/frontend/mame/ui/dirmenu.cpp:37 msgid "UI" @@ -104,7 +281,7 @@ msgstr "INIs" #: src/frontend/mame/ui/dirmenu.cpp:42 msgid "Category INIs" -msgstr "INIs de Categoria" +msgstr "Categoria INIs" #: src/frontend/mame/ui/dirmenu.cpp:43 msgid "Icons" @@ -114,30 +291,6 @@ msgstr "Ãcones" msgid "Cheats" msgstr "Trapaças" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Retratos" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Gabinetes" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Panfletos" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Títulos" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Ends" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCBs" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Painéis de Controle" @@ -150,72 +303,44 @@ msgstr "Mira" msgid "Artworks" msgstr "Arte" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Chefes" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Amostra das Artes" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Selecionado" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "Fim do Jogo" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Como" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logos" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Placares" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Capas" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" -msgstr "Configuração de Diretórios" +msgstr "Configurar Pastas" #: src/frontend/mame/ui/dirmenu.cpp:167 #, c-format msgid "Current %1$s Folders" -msgstr "%1$s Diretórios Atuais" +msgstr "%1$s Pastas Atuais" #: src/frontend/mame/ui/dirmenu.cpp:179 msgid "Change Folder" -msgstr "Mudar o Diretório" +msgstr "Mudar Pasta" #: src/frontend/mame/ui/dirmenu.cpp:179 msgid "Add Folder" -msgstr "Adicionar Diretório" +msgstr "Adicionar Pasta" #: src/frontend/mame/ui/dirmenu.cpp:182 msgid "Remove Folder" -msgstr "Remover Diretório" +msgstr "Remover Pasta" #: src/frontend/mame/ui/dirmenu.cpp:418 #, c-format msgid "Change %1$s Folder - Search: %2$s_" -msgstr "Mudar %1$s Diretório(s) - Pesquisa: %2$s_" +msgstr "Mudar %1$s Pasta(s) - Pesquisa: %2$s_" #: src/frontend/mame/ui/dirmenu.cpp:418 #, c-format msgid "Add %1$s Folder - Search: %2$s_" -msgstr "Adicionar %1$s Diretório(s) - Pesquisa: %2$s_" +msgstr "Adicionar %1$s Pasta(s) - Pesquisa: %2$s_" #: src/frontend/mame/ui/dirmenu.cpp:429 msgid "Press TAB to set" @@ -224,20 +349,283 @@ msgstr "Pressione TAB para definir" #: src/frontend/mame/ui/dirmenu.cpp:513 #, c-format msgid "Remove %1$s Folder" -msgstr "Remover %1$s Diretório(s)" +msgstr "Remover %1$s Pasta(s)" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Lista de Seleção - Pesquisa: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "proteção" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Faça um clique duplo ou pressione %1$s para mudar o valor da cor" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "paleta de cor" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "parado" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "gráficos" + +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "som" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "controles" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "teclado" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "mouse" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "microfone" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "câmera" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disco" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "impressora" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "REDE" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "temporização" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Uma ou mais ROMs/CHDs para esta máquina estão incorretas. A máquina pode não " +"funcionar corretamente\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Existem problemas conhecidos com essa máquina\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Uma ou mais imagens de ROMs ou CHDs não foram extraídas corretamente para " +"essa máquina \n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Recursos não emulados por completo: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Características emuladas imperfeitamente: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "O modo coquetel não tem suporte a inversão de tela.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Esta máquina precisa de arquivos externos de arte.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Esta máquina nunca foi terminada. Ela pode apresentar um comportamento " +"estranho ou faltar alguns elementos que não são erros de emulação.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Esta máquina não tem hardware de som, MAME não irá produzir som algum, isto " +"já é esperado.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ESTA MÃQUINA NÃO FUNCIONA. A emulação para esta máquina ainda não está " +"completa. Não há nada que você possa fazer para resolver este problema " +"exceto aguardar os desenvolvedores melhorarem a emulação.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Não foi possível emular elementos desta máquina pois necessitam de interação " +"física ou são dispositivos mecânicos. Não é possível ter uma experiência " +"completa com esta máquina.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Existem clones que funcionam com esta máquina: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Pressione qualquer tecla para continuar" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Som:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Vídeo:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Nenhum\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vetorial" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Tela '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Tela" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Sem suporte" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Suporte Parcial" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[vazio]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtro" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Personalizar a Interface" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Configurar Diretórios" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Opções de Som" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Entradas Gerais" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Salvar Configuração" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Configurações" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "parado" #: src/frontend/mame/ui/tapectrl.cpp:87 msgid "playing" @@ -275,8 +663,30 @@ msgstr "Retroceder" msgid "Fast Forward" msgstr "Avanço Rápido" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Interface do usuário" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Outros Controles" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Reiniciar" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Lista de Seleção - Pesquisa: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Faça um clique duplo ou pressione %1$s para mudar o valor da cor" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[slot vazio]" @@ -317,17 +727,119 @@ msgstr "Uso do Programa" msgid "Revision: " msgstr "Revisão: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "O Arquivo já Existe - Sobrescrever?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Não" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Sim" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Está faltando uma ou mais imagens ROM ou CHD no jogo selecionado. Por favor, " +"selecione um jogo diferente.\n" +"\n" +"Pressione qualquer tecla para continuar." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Nenhuma máquina encontrada. Por favor, verifique o caminho rompath definido " +"no arquivo %1$s.ini .\n" +"\n" +"Se esta é a sua primeira vez usando %2$s, por favor, veja o arquivo config." +"txt no diretório de documentos para informação em configurar o %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Opções de Configuração" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Digite o nome ou selecione: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Digite o nome ou selecione: (aleatório)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Driver: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Tela #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotação" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Planos de fundo" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Ativado" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Desativado" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Sobreposição" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Molduras" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "CPanels" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Vista" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Recortado" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Cheio" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "O Arquivo já Existe - Sobrescrever?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Não" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Sim" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -349,6 +861,166 @@ msgstr "Por favor, digite também o nome da extensão do arquivo" msgid "Select image format" msgstr "Selecione o formato da imagem" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Modo Teclado" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Natural" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulado" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Tempo em execução: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Tempo em execução: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Bilhetes emitidos: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Ficha %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Ficha %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr "(travado)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Atraso Visível" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml foi salvo na pasta ui." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Nome: Descrição:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt salvo na pasta ui." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exportar lista em formato XML (igual -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Exportar lista em formato XML (igual -listxml, mas excluindo dispositivos)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exportar lista em formato TXT (igual -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Configuração salva \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Driver" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Esta máquina não possui BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Adicionar aos Favoritos" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Remover dos Favoritos" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Salvar Configuração da Máquina" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configurar máquina:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Ligado" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Desligado" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Plug-ins" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Novo Código de Barras:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Digite o Código" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "O tamanho do código de barras é inválido" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo terminais" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[falhou]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Entrada (geral)" @@ -357,841 +1029,93 @@ msgstr "Entrada (geral)" msgid "Input (this Machine)" msgstr "Entrada (esta máquina)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Controles Analógicos" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "Chaves DIP" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Configuração da Máquina" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Informação de Contabilidade" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informação da Máquina" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informação da Imagem" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Gerenciador de Arquivos" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Controle da Fita" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo terminais" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Seleção de BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Dispositivos de Slot" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Leitor de código de barras" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Dispositivos de rede" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Modo Teclado" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Controles Deslizantes" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Opções de Vídeo" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Opções de Mira" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Trapaça" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Opções dos Plug-ins" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Visualização de DAT Externa" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Adicionar aos Favoritos" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Remover dos Favoritos" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Escolher uma Nova Máquina" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Novo Código de Barras:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Mostrar Tudo" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Digite o Código" - -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "O tamanho do código de barras é inválido" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[falhou]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Opções de Som" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Entradas Gerais" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Salvar Configuração" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Configurações" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtro" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Personalizar a Interface" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Configurar Diretórios" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Está faltando uma ou mais imagens ROM ou CHD no jogo selecionado. Por favor, " -"selecione um jogo diferente.\n" -"\n" -"Pressione qualquer tecla para continuar." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Nenhuma máquina encontrada. Por favor, verifique o caminho rompath definido " -"no arquivo %1$s.ini .\n" -"\n" -"Se esta é a sua primeira vez usando %2$s, por favor, veja o arquivo config." -"txt no diretório de documentos para informação em configurar o %2$s." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Opções de Configuração" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Digite o nome ou selecione: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Digite o nome ou selecione: (aleatório)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Driver: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Geral: NÃO FUNCIONA" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Geral: Proteção Não Emulada" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Geral: Funciona" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Gráficos: Não Implementado" - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Gráficos: Imperfeitos, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Gráficos: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Som: Sem" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Som: Não Implementado" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Som: Imperfeito" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Som: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Carregar Estado" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Selecione a posição para carregar de" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Salvar Estado" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Selecione a posição para salvar em" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Este driver necessita de imagens para ser carregado nos seguintes " -"dispositivo(s): " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Estado da Emulação do Teclado" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Modo: Emulação PARCIAL" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "IU: Ativo" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Usar ScrLock para alternar" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Modo: Emulação COMPLETA" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "IU: Desativado" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Autodisparo não pode ser ativado" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Tem certeza que deseja sair?\n" -"\n" -"Pressione ''%1$s'' para sair,\n" -"Pressione ''%2$s'' para retornar à emulação." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Volume Principal" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "Volume com %1$s" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Overclock CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Overclock %1$s som" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "Taxa de Atualização da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "Brilho da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "Contraste da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "Gama da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "Extensão Horizontal da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "Posição Horizontal da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "Extensão Vertical da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "Posição Vertical da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' Extensão Horizontal" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' Posição Horizontal" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc '%1$s' Extensão Vertical" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' Posição Vertical" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Cintilação Vetorial" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Largura Mínima do Feixe de Luz" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Largura Máxima do Feixe de Luz" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Intensidade do tamanho do Feixe de Luz" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Escala da Mira da %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Compensação da Mira %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Escala da Mira X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Escala da Mira Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Compensação da Mira X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Compensação da Mira Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Erro ao salvar ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Erro ao salvar %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Configuração salva \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Descrição da Trapaça:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Todas as trapaças foram recarregadas" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Configurações do Autodisparo" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Reiniciar Tudo" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Recarregar Tudo" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Estado do Autodisparo" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Nenhum botão encontrado nesta máquina!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Atraso do Autodisparo" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" adicionado à lista de favoritos." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" removido da lista de favoritos." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Está faltando uma ou mais arquivos necessários no programa selecionado. Por " -"favor, escolha outro.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Pressione qualquer tecla para continuar" - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d pacotes de programas )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Driver: \"%1$s\" lista de programas " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Pesquisa: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Pesquisa: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Não Filtrado" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Disponível" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Não Disponível" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Funciona" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Não Funciona" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mecânico" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Não Mecânico" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Categoria" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favoritos" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Sem BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Pai" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Clones" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Fabricante" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Ano" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Com Suporte a Salvamento" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Sem Suporte a Salvamento" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "Precisa de CHD" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Não Precisa de CHD" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Tela Vertical" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Tela Horizontal" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Filtro Personalizado" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Editor" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Tem Suporte" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Suporte Parcial" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Sem Suporte" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Região do Lançamento" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Tipo de Dispositivo" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Lista de Programas" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Selecionar filtros personalizados:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filtro %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Remover o último filtro" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Adicionar filtro" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Escolha uma categoria" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[arquivos INI sem categoria]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[sem grupos no arquivo INI]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Nenhum arquivo INI contendo categorias foram encontrados" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Arquivo" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Nenhum grupo encontrado no arquivo de categoria" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Grupo" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Incluir clones" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[criar]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Selecione o modo de acesso" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Somente-leitura" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Somente-escrita" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Ler esta imagem, escrever para outra imagem" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Ler esta imagem, escrever para diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [interno]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Reiniciar" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " CORES" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " CANETAS" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Voltar à Máquina" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Sair" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Voltar ao Menu Anterior" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Ligado" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Desligado" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automático" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Mostrar Tudo" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Esconder Filtros" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Esconder Filtros" #: src/frontend/mame/ui/custui.cpp:33 msgid "Hide Info/Image" @@ -1352,1018 +1276,919 @@ msgstr "Configurações ARGB" #: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 msgid "Alpha" -msgstr "Opacidade" - -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Vermelho" - -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Verde" - -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Azul" - -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Escolha da paleta" - -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Visualização da cor =" - -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Branco" - -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Prata" - -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Cinza" - -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Preto" - -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Laranja" - -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Amarelo" - -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Violeta" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Modo Teclado" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Natural" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulado" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Tempo em execução: %1$d:%2$02d:%3$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Tempo em execução: %1$d:%2$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Bilhetes emitidos: %1$d\n" -"\n" +msgstr "Opacidade" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Ficha %1$c: NA%3$s\n" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Vermelho" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Ficha %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Verde" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr "(travado)" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Azul" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Atraso Visível" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Escolha da paleta" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml foi salvo no diretório ui." +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Visualização da cor =" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Nome: Descrição:\n" +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Branco" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt salvo no diretório ui." +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Prata" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exportar lista em formato XML (igual -listxml)" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Cinza" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" -"Exportar lista em formato XML (igual -listxml, mas excluindo dispositivos)" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Preto" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exportar lista em formato TXT (igual -listfull)" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Laranja" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Driver" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Amarelo" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Esta máquina não possui BIOS" +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Violeta" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Salvar Configuração da Máquina" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Opções Diversas" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configurar máquina:" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Re-selecione a última máquina jogada" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (padrão)" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Aumentar as imagens no painel direito" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Plug-ins" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Mostrar o ponteiro do mouse" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Configurar a Máquina" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Confirmar saída das máquinas" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Pular a tela de informação ao iniciar" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "Ano\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Forçar o aspecto 4:3 para a tela de snapshot" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "Fabricante\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Usar imagem como plano de fundo" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "Driver é Clone de\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "Pular o menu de seleção de BIOS" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "Driver é Pai\t\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Pular menu de seleção para o programa em partes" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" -msgstr "Controles Analógicos\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Informação automática de aferição" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" -msgstr "Entradas do Teclado\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Esconder máquinas sem roms da lista de disponíveis" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "Geral\tNÃO FUNCIONA\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Opções Avançadas" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "Geral\tProteção não Emulada\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Opções de Performance" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "Geral\tFunciona\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Pulo de quadro Automático" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "Geral\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Pulo de quadro" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" -msgstr "Graficos\tCores Erradas\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Suprimir" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "Gráficos\tCores Imperfeitas\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Dormir" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "Gráficos\tImperfeitos\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Velocidade" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "Gráficos\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Atualização de velocidade" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" -msgstr "Som\tSem\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Opções de Rotação" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "Som\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Rotacionar para direita" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "Som\tImperfeitos\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Rotacionar para esquerda" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "Som\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Auto rotacionar para direita" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Auto rotacionar para esquerda" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Giro X" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Câmera\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Giro Y" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Câmera\tImperfeita\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Opções da Artwork" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Microfone\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Recorte da Arte" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Microfone\tImperfeito\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Usar Plano de Fundo" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" -msgstr "Controles\tNão Implementados\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Usar Sobreposições" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" -msgstr "Controles\tImperfeitos\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Usar Molduras" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "Teclado\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Usar Painéis de Controle" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "Teclado\tImperfeito\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Usar Marquises" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "Mouse\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Opções de Estado/Playback" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "Mouse\tImperfeito\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Salvar/Restaurar Automático" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "Função de rebobinamento" + +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Retrato bilinear" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Burn-in" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "Disco\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Opções de Entrada" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "Disco\tImperfeito\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Trava da ficha" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "Impressora\tNão Implementada\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Mouse" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "Impressora\tImperfeita\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Controle" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Pistola de Luz" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Teclado Múltiplo" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Mouse Múltiplo" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Steadykey" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "IU ativa" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Recarga Fora da tela" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Zona morta do Controle" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Saturação do Controle" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Teclado Natural" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Contra-diretório Simultâneo" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" -msgstr "LAN\tNão Implementada\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Impulso da Ficha" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" -msgstr "LAN\tImperfeita\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Mapeamento de Dispositivo" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" -msgstr "WAN\tNão Implementada\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Atribuição do Dispositivo Pistola de Luz" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" -msgstr "WAN\tImperfeita\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Atribuição do Dispositivo Trackball" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" -msgstr "Temporização\tNão Implementado\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Atribuição do Dispositivo Pedal" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" -msgstr "Temporização\tImperfeita\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Atribuição do Dispositivo Adstick" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" -msgstr "Máquina Mecânica\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Atribuição do Dispositivo Paddle" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" -msgstr "Máquina Mecânica\tNão\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Atribuição do Dispositivo Dial" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" -msgstr "Precisa de Arte\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Atribuição do Dispositivo Posicional" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" -msgstr "Precisa de Arte\tNão\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Atribuição do Dispositivo Mouse" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" -msgstr "Necessita de Arte Selecionável\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Modo do Vídeo" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" -msgstr "Necessita de Arte Selecionável\tNão\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Número de Telas" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" -msgstr "Há Suporte ao Modo Coquetel\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Buffering Triplo" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" -msgstr "Há Suporte ao Modo Coquetel\tNão\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" -msgstr "O Driver é BIOS\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" -msgstr "O Driver é BIOS\tNão\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Filtragem Bilinear" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" -msgstr "Há Suporte para Salvamento\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Pré-escala de Bitmap" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" -msgstr "Há Suporte para Salvamento\tNão\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Modo Janelado" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "Orientação de tela\tVertical\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Forçar Razão de Aspecto" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "Orientação de tela\tHorizontal\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Iniciar Maximizado" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" -msgstr "Precisa de CHD\tSim\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Atualização de Quadros Sincronizada" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" -msgstr "Precisa de CHD\tNão\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Aguardar Sincronismo Vertical" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" -msgstr "Condição da ROM\tBOA\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Carregar Estado" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" -msgstr "Condição da ROM\tRUIM\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Selecione a posição para carregar de" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" -msgstr "Condição das Amostras\tNenhuma Necessária\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Salvar Estado" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" -msgstr "Condição das Amostras\tBOA\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Selecione a posição para salvar em" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" -msgstr "Condição das Amostras\tRUIM\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [interno]" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +"%s\n" +" added to favorites list." msgstr "" -"Aferição de ROM \tDesativado\n" -"Aferição de Amostras \tDesativado\n" +"%s\n" +" adicionado à lista de favoritos." -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 #, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d máquinas (%5$d BIOS) )" +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" removido da lista de favoritos." -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Configurar a Máquina" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format -msgid "System: %1$-.100s" -msgstr "Sistema: %1$-.100s" +msgid "Romset\t%1$-.100s\n" +msgstr "Romset\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"Está faltando uma ou mais imagens de ROMS ou CHD necessárias para que a " -"máquina selecionada funcione. Por favor, selecione uma máquina diferente.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "Ano\t%1$s\n" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Som" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "Fabricante\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Taxa de Amostragem" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "Driver é Clone de\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Usar Amostras Externas" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "Driver é Pai\t\n" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Opções Diversas" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" +msgstr "Controles Analógicos\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Re-selecione a última máquina jogada" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" +msgstr "Entradas do Teclado\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Aumentar as imagens no painel direito" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "Geral\tNÃO FUNCIONA\n" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Mostrar o ponteiro do mouse" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" +msgstr "Geral\tProteção não Emulada\n" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Confirmar saída das máquinas" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "Geral\tFunciona\n" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Pular a tela de informação ao iniciar" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" +msgstr "Geral\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Forçar o aspecto 4:3 para a tela de snapshot" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" +msgstr "Graficos\tCores Erradas\n" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Usar imagem como plano de fundo" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" +msgstr "Gráficos\tCores Imperfeitas\n" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "Pular o menu de seleção de BIOS" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" +msgstr "Gráficos\tImperfeitos\n" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Pular menu de seleção para o programa em partes" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" +msgstr "Gráficos\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Informação automática de aferição" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" +msgstr "Som\tSem\n" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Esconder máquinas sem roms da lista de disponíveis" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" +msgstr "Som\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Opções Avançadas" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" +msgstr "Som\tImperfeitos\n" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Opções de Performance" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" +msgstr "Som\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Pulo de quadro Automático" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" +msgstr "Controles\tNão Implementados\n" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Pulo de quadro" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" +msgstr "Controles\tImperfeitos\n" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Suprimir" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" +msgstr "Teclado\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Dormir" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" +msgstr "Teclado\tImperfeito\n" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Velocidade" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" +msgstr "Mouse\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Atualização de velocidade" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" +msgstr "Mouse\tImperfeito\n" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Opções de Rotação" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Microfone\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Rotacionar para direita" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Microfone\tImperfeito\n" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Rotacionar para esquerda" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Câmera\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Auto rotacionar para direita" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Câmera\tImperfeita\n" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Auto rotacionar para esquerda" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" +msgstr "Disco\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Giro X" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "Disco\tImperfeito\n" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Giro Y" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "Impressora\tNão Implementada\n" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Opções da Artwork" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "Impressora\tImperfeita\n" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Recorte da Arte" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" +msgstr "LAN\tNão Implementada\n" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Usar Plano de Fundo" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" +msgstr "LAN\tImperfeita\n" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Usar Sobreposições" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" +msgstr "WAN\tNão Implementada\n" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Usar Molduras" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" +msgstr "WAN\tImperfeita\n" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Usar Painéis de Controle" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" +msgstr "Temporização\tNão Implementado\n" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Usar Marquises" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" +msgstr "Temporização\tImperfeita\n" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Opções de Estado/Playback" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" +msgstr "Máquina Mecânica\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Salvar/Restaurar Automático" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" +msgstr "Máquina Mecânica\tNão\n" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "Função de rebobinamento" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" +msgstr "Precisa de Arte\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Retrato bilinear" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" +msgstr "Precisa de Arte\tNão\n" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" +msgstr "Necessita de Arte Selecionável\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Opções de Entrada" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" +msgstr "Necessita de Arte Selecionável\tNão\n" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Trava da ficha" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" +msgstr "Há Suporte ao Modo Coquetel\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Mouse" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" +msgstr "Há Suporte ao Modo Coquetel\tNão\n" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Controle" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" +msgstr "O Driver é BIOS\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Pistola de Luz" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" +msgstr "O Driver é BIOS\tNão\n" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Teclado Múltiplo" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" +msgstr "Há Suporte para Salvamento\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Mouse Múltiplo" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" +msgstr "Há Suporte para Salvamento\tNão\n" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Steadykey" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "Orientação de tela\tVertical\n" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "IU ativa" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "Orientação de tela\tHorizontal\n" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Recarga Fora da tela" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" +msgstr "Precisa de CHD\tSim\n" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Zona morta do Controle" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" +msgstr "Precisa de CHD\tNão\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Saturação do Controle" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" +msgstr "Condição da ROM\tBOA\n" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Teclado Natural" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" +msgstr "Condição da ROM\tRUIM\n" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Contra-diretório Simultâneo" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" +msgstr "Condição das Amostras\tNenhuma Necessária\n" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Impulso da Ficha" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" +msgstr "Condição das Amostras\tBOA\n" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Mapeamento de Dispositivo" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "Condição das Amostras\tRUIM\n" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Atribuição do Dispositivo Pistola de Luz" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" +"Aferição de ROM \tDesativado\n" +"Aferição de Amostras \tDesativado\n" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Atribuição do Dispositivo Trackball" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d máquinas (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Atribuição do Dispositivo Pedal" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Pesquisa: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Atribuição do Dispositivo Adstick" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Pesquisa: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Atribuição do Dispositivo Paddle" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romset: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Atribuição do Dispositivo Dial" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Sistema: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Atribuição do Dispositivo Posicional" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"Está faltando uma ou mais imagens de ROMS ou CHD necessárias para que a " +"máquina selecionada funcione. Por favor, selecione uma máquina diferente.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Atribuição do Dispositivo Mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Pressione qualquer tecla para continuar" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Modo do Vídeo" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Som" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Número de Telas" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Taxa de Amostragem" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Buffering Triplo" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Usar Amostras Externas" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Não Filtrado" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Disponível" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Filtragem Bilinear" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Não Disponível" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Pré-escala de Bitmap" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Funciona" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Modo Janelado" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Não Funciona" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Forçar Razão de Aspecto" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mecânico" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Iniciar Maximizado" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Não Mecânico" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Atualização de Quadros Sincronizada" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Categoria" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Aguardar Sincronismo Vertical" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favoritos" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[Esta opção está montada atualmente no sistema em execução]\n" -"\n" -"Opção: %1$s\n" -"Dispositivo: %2$s\n" -"\n" -"A opção selecionada ativa os ítens a seguir:\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Sem BIOS" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[Esta opção NÃO está montada atualmente no sistema em execução]\n" -"\n" -"Opção: %1$s\n" -"Dispositivo: %2$s\n" -"\n" -"Se você selecionar essa opção, os ítens a seguir serão ativados:\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Pai" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Clones" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Fabricante" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Ano" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Com Suporte a Salvamento" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Sem Suporte a Salvamento" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* Vídeo:\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "Precisa de CHD" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " Tela '%1$s': Vetor\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Não Precisa de CHD" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " Tela '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Tela Vertical" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " Tela '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Tela Horizontal" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* Som:\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Filtro Personalizado" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Editor" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Tem Suporte" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* Configurações da BIOS:\n" -" %1$d opções [padrão: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Suporte Parcial" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [padrão: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Sem Suporte" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Região do Lançamento" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* Configurações das chaves DIP:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Tipo de Dispositivo" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* Definição das configurações:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Lista de Programas" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* Dispositivo(s) de entrada:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " Entradas do usuário [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Selecionar filtros personalizados:" -#: src/frontend/mame/ui/devopt.cpp:242 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " Entradas Mahjong [%1$d entradas]\n" +msgid "Filter %1$u" +msgstr "Filtro %1$u" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " Entrada Hanafuda [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Remover o último filtro" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " Entradas para jogos de apostas [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Adicionar filtro" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " Entradas Analógicas [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Selecione a categoria" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " Entradas Adjuster [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[arquivos INI sem categoria]" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " Entradas de teclado numérico [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[sem grupos no arquivo INI]" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " Entradas de teclado [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "arquivos INI sem categoria encontrada" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* Opções de Mídia:\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Arquivo" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Nenhum grupo encontrado no arquivo de categoria" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* Opções de Slot:\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Grupo" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[Nenhum]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Incluir clones" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Auditar as ROMS para %1$u máquinas marcadas como indisponíveis?" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" +msgstr "" +"Está faltando uma ou mais arquivos necessários no programa selecionado. Por " +"favor, escolha outro.\n" +"\n" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Auditar as ROMs para toda as %1$u máquinas?" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d pacotes de programas )" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "(results will be saved to %1$s)" -msgstr "(os resultados serão salvos em %1$s)" +msgid "Driver: \"%1$s\" software list " +msgstr "Driver: \"%1$s\" lista de programas " -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[criar]" + +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +msgid "Error accessing %s" msgstr "" -"Auditando as ROMs para a máquina %2$u de %3$u...\n" -"%1$s" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Iniciar Auditoria" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Selecione o modo de acesso" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Somente-leitura" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Somente-escrita" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Ler esta imagem, escrever para outra imagem" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Ler esta imagem, escrever para diff" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2377,373 +2202,467 @@ msgstr "" "Está faltando uma ou mais imagens ROMs ou CHDs necessário no programa " "selecionado para que esta máquina funcione. Por favor, escolha outro." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "proteção" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Voltar à Máquina" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "temporização" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Sair" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "gráficos" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Voltar ao Menu Anterior" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "paleta de cor" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automático" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "som" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Descrição da Trapaça:\n" +"%s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Todas as trapaças foram recarregadas" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Configurações do Autodisparo" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Reiniciar Tudo" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Recarregar Tudo" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Estado do Autodisparo" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Nenhum botão encontrado nesta máquina!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Atraso do Autodisparo" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Este driver necessita de imagens para ser carregado nos seguintes " +"dispositivo(s): " -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "câmera" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Estado da Emulação do Teclado" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Modo: Emulação PARCIAL" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "IU: Ativo" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Usar ScrLock para alternar" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Modo: Emulação COMPLETA" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "IU: Desativado" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Autodisparo não pode ser ativado" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"Tem certeza que deseja sair?\n" +"\n" +"Pressione ''%1$s'' para sair,\n" +"Pressione ''%2$s'' para retornar à emulação." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Volume Principal" + +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "Volume com %1$s" + +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Overclock CPU %1$s" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Overclock %1$s som" + +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "Taxa de Atualização da %1$s" + +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "Brilho da %1$s" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "microfone" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "Contraste da %1$s" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "controles" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "Gama da %1$s" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "teclado" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "Extensão Horizontal da %1$s" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "mouse" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "Posição Horizontal da %1$s" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "Extensão Vertical da %1$s" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disco" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "Posição Vertical da %1$s" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "impressora" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' Extensão Horizontal" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' Posição Horizontal" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc '%1$s' Extensão Vertical" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' Posição Vertical" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Cintilação Vetorial" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Largura Mínima do Feixe de Luz" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "REDE" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Largura Máxima do Feixe de Luz" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Intensidade do tamanho do Feixe de Luz" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Uma ou mais ROMs/CHDs para esta máquina estão incorretas. A máquina pode não " -"funcionar corretamente\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Escala da Mira da %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Existem problemas conhecidos com essa máquina\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Uma ou mais imagens de ROMs ou CHDs não foram extraídas corretamente para " -"essa máquina \n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Recursos não emulados por completo: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Compensação da Mira %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Características emuladas imperfeitamente: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "O modo coquetel não tem suporte a inversão de tela.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Esta máquina precisa de arquivos externos de arte.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Esta máquina nunca foi terminada. Ela pode apresentar um comportamento " -"estranho ou faltar alguns elementos que não são erros de emulação.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Esta máquina não tem hardware de som, MAME não irá produzir som algum, isto " -"já é esperado.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Escala da Mira X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ESTA MÃQUINA NÃO FUNCIONA. A emulação para esta máquina ainda não está " -"completa. Não há nada que você possa fazer para resolver este problema " -"exceto aguardar os desenvolvedores melhorarem a emulação.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Escala da Mira Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Não foi possível emular elementos desta máquina pois necessitam de interação " -"física ou são dispositivos mecânicos. Não é possível ter uma experiência " -"completa com esta máquina.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Compensação da Mira X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Existem clones que funcionam com esta máquina: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Compensação da Mira Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Pressione qualquer tecla para continuar" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Erro ao salvar ui.ini**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" +msgstr "**Erro ao salvar %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " CORES" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " CANETAS" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[Esta opção está montada atualmente no sistema em execução]\n" "\n" -"Som:\n" +"Opção: %1$s\n" +"Dispositivo: %2$s\n" +"\n" +"A opção selecionada ativa os ítens a seguir:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[Esta opção NÃO está montada atualmente no sistema em execução]\n" "\n" -"Vídeo:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Nenhum\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vetorial" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"Opção: %1$s\n" +"Dispositivo: %2$s\n" +"\n" +"Se você selecionar essa opção, os ítens a seguir serão ativados:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* CPU:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Tela '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Tela" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Sem suporte" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Suporte Parcial" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[vazio]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* Vídeo:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Painéis de Controle" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " Tela '%1$s': Vetor\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Visualização da Arte" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " Tela '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Fim de Jogo" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " Tela '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Adicionar ou remover favoritos" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* Som:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exportar lista exibida para arquivo" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Mostrar visualização de DATs" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Seleção por parte de Programa" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* Configurações da BIOS:\n" +" %1$d opções [padrão: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Seleção de BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [padrão: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Programa é clone de: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Programa é pai" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* Configurações das chaves DIP:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Há Suporte: Não" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* Definição das configurações:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Há Suporte: Parcial" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* Dispositivo(s) de entrada:\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Há Suporte: Sim" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " Entradas do usuário [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "romset: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " Entradas Mahjong [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "O Driver é clone de: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " Entrada Hanafuda [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Driver é pai" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " Entradas para jogos de apostas [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " Entradas Analógicas [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Imagens" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " Entradas Adjuster [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Informações" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " Entradas de teclado numérico [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Uso" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " Entradas de teclado [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Informações Gerais" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* Opções de Mídia:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Interface do usuário" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [tag: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Outros Controles" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* Opções de Slot:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[Nenhum]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2761,51 +2680,51 @@ msgstr "Contador de Jogadas" msgid "Timer" msgstr "Temporizador" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Selecione um atalho para a trapaça" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Pressione uma tecla para criar um atalho ou aguarde para limpar" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Sem" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Feito" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "Definir" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Definir teclas de atalho" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Ativado: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Ativado: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Habilitado: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Desabilitado: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s adicionado" @@ -2858,347 +2777,226 @@ msgstr "Gameinit" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Salvar Trapaça" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Padrão" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "Personalizado" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Nome da Trapaça" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "O nome padrão é %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Jogador" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Tipo" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Salvar" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "A trapaça foi escrita em %s e foi adicionado ao arquivo cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "A trapaça foi adicionada ao arquivo cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" "Não é possível escrever no arquivo\n" -"Tenha certeza que o caminho para o diretório cheatpath exista" +"Tenha certeza de que o caminho da pasta cheatpath existe" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Cancelar" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "CPU ou RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "As mudanças neste ponto só surtem efeito quando \"Iniciar nova pesquisa\" " "for selecionada" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Os dados foram limpos e o estado atual foi salvo" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Iniciar nova pesquisa" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "O estado atual foi salvo" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Atualmente salvo -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "Um total de %d correspondências foram encontradas" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Comparar" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "Operando esquerdo" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "Atual" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Operador" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "Esquerda menor que direita, o valor é a diferença" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "Esquerda maior que direita, o valor é a diferença" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Esquerda igual à direita" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "Esquerda não é igual à direita. o valor é a diferença" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "Esquerdo igual ao direito com bitmask" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "Esquerdo não igual ao direito com bitmask" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Esquerdo menor do que o valor" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "Esquerdo maior do que o valor" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "Esquerda igual ao valor" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "Esquerda não é igual ao valor" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Operando direito" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Valor" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Qualquer" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Formato do dado" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "Desfazer a última pesquisa -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "Bloco com correspondência" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Todos" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "Testar a trapaça no endr %08X" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "O mecanismo de trapaça não está disponível" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Teste" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Escrever" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "Observador" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Página" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "Limpar pontos de observação" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "Localizador de Trapaças" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "Salvar os nomes de entrada para o arquivo" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "Erro ao salvar os nomes de entrada ao arquivo" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "O Arquivo com o nome das portas de entrada foi salvo em %s" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "Portas de entrada" -#~ msgid "Data cleared and current state saved" -#~ msgstr "Os dados foram limpos e o estado atual foi salvo" - -#~ msgid "Current state saved" -#~ msgstr "O estado atual foi salvo" - -#~ msgid "Save current -- #" -#~ msgstr "Atualmente salvo -- #" - -#~ msgid "Compare" -#~ msgstr "Comparar" - -#~ msgid "Left operand" -#~ msgstr "Operando esquerdo" - -#~ msgid "Current" -#~ msgstr "Atual" - -#~ msgid "Operator" -#~ msgstr "Operador" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "Esquerda menor que direita, o valor é a diferença" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "Esquerda maior que direita, o valor é a diferença" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "Esquerda não é igual à direita. o valor é a diferença" - -#~ msgid "Right operand" -#~ msgstr "Operando direito" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "Testar a trapaça no endr %08X" - #~ msgid "" #~ "ROM Audit Disabled\t\n" #~ "Samples Audit Disabled\t\n" diff --git a/language/Romanian/strings.po b/language/Romanian/strings.po index aa179ec3270..3ceaf8a9f32 100644 --- a/language/Romanian/strings.po +++ b/language/Romanian/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -19,1144 +19,1041 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1379,1281 +1276,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2672,51 +2591,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2765,303 +2684,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Russian/strings.po b/language/Russian/strings.po index 9cccdd01649..4b9eacbd899 100644 --- a/language/Russian/strings.po +++ b/language/Russian/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2017-10-23 16:22+0300\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -19,61 +19,236 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Экран #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Проверить ROMÑ‹ Ð´Ð»Ñ %1$u ÑиÑтем, помеченных как недоÑтупные?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Поворот" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Проверить ROMÑ‹ Ð´Ð»Ñ Ð²Ñех %1$u ÑиÑтем?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Задники" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(результаты будут Ñохранены в %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Включен" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "ПроверÑем ROMÑ‹ Ð´Ð»Ñ ÑиÑтемы %2$u из %3$u...%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Выключен" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Ðачать проверку" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Оверлеи" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Снимки Ñкрана" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "ОбрамлениÑ" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Кабинеты" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "Панели" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Панели управлениÑ" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Платы" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Буклеты" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Титулы" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Концовки" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "ПредпроÑмотр оформлениÑ" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "БоÑÑÑ‹" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Логотипы" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Против" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Игра Окончена" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Обучение" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Таблицы рекордов" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Выбор" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Маркизы" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Вид" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Обложки" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Урезанный" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Добавить или удалить избранное" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Полный" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "ЭкÑпорт отображаемого ÑпиÑка в файл" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Показать вид DAT" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Выбор чаÑти программы:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Выбор BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Программа - clone от: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Программа - parent" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "ПоддерживаетÑÑ: Ðет" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "ПоддерживаетÑÑ: ЧаÑтично" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "ПоддерживаетÑÑ: Да" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "ROM-набор: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Драйвер - clone от: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Драйвер - parent" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Ð’ целом: ÐЕ РÐБОТÐЕТ" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Ð’ целом: Ðе ÑмулируетÑÑ Ð·Ð°Ñ‰Ð¸Ñ‚Ð°" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Ð’ целом: Работает" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Графика: Ðе ÑмулируетÑÑ, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Графика: Ðе идеально, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Графика: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Звук: ОтÑутÑтвует" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Звук: Ðе ÑмулируетÑÑ" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Звук: Ðе идеально" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Звук: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "ИзображениÑ" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "ИнформациÑ" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (по-умолчанию)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "ИÑпользование" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -115,30 +290,6 @@ msgstr "Иконки" msgid "Cheats" msgstr "Читы" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Снимки Ñкрана" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Кабинеты" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Буклеты" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Титулы" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Концовки" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Платы" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Панели управлениÑ" @@ -151,42 +302,14 @@ msgstr "Прицелы" msgid "Artworks" msgstr "Элементы оформлениÑ" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "БоÑÑÑ‹" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "ПредпроÑмотр оформлениÑ" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Выбор" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "КонецИгры" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Обучение" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Логотипы" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Таблицы рекордов" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Против" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Обложки" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "УÑтановки папок" @@ -227,21 +350,283 @@ msgstr "Ðажмите TAB Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð°" msgid "Remove %1$s Folder" msgstr "Убрать папку %1$s" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "СпиÑок выбора - ПоиÑк: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "защита" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Кликние два раза или нажмите %1$s Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð°" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "Ñ†Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð°" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "оÑтновлено" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "графика" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "звук" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "управление" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "клавиатура" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "мышь" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "микрофон" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "камера" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "диÑк" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "принтер" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñеть" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "Ð£Ð´Ð°Ð»ÐµÐ½Ð½Ð°Ñ Ñеть" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "ÑкороÑть" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Один или неÑколько ROMов/CHD Ñтой ÑиÑтемы не верные. Эта ÑиÑтема может " +"работать не правильно.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"ИмеютÑÑ Ð¸Ð·Ð²ÐµÑтные проблемы Ñ Ñтой ÑиÑтемой\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Один или неÑколько ROMов/CHD Ñтой ÑиÑтемы не были нормально Ñдамплены.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "ПолноÑтью не ÑмулируютÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "ÐеÑовершенно Ñмулируемые возможноÑти: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Переворот Ñкрана в режиме коктейль-Ñтола не поддерживаетÑÑ.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Эта ÑиÑтема требует внешние графичеÑкие файлы.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Разработка Ñтой ÑиÑтемы так и не была завершена. Может наблюдатьÑÑ Ñтранное " +"поведение или отÑутÑвующие Ñлементы. Это не ÑвлÑетÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸ ÑмулÑции.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"У Ñтой ÑиÑтемы нет звукового оборудованиÑ, в процеÑÑе ÑмулÑции не будет " +"никаких звуков, так и должно быть.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ЭТРСИСТЕМРÐЕ РÐБОТÐЕТ. ЭмулÑÑ†Ð¸Ñ Ñтой ÑиÑтемы пока не завершена. Ð’Ñ‹ никак " +"не можете иÑправить Ñту проблему, лишь подождать когда разработчики улучшат " +"ÑмулÑцию.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Элементы Ñтой ÑиÑтемы не могут быть Ñмулированы, поÑкольку они требуют " +"физичеÑкого взаимодейÑÑ‚Ð²Ð¸Ñ Ð¸Ð»Ð¸ ÑоÑтоÑÑ‚ из механичеÑких уÑтройÑтв. Ðевозможно " +"полноÑтью ощутить опыт взаимодейÑÑ‚Ð²Ð¸Ñ Ñ Ñтой ÑиÑтемой.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"ИзвеÑтные работающие clones Ñтой ÑиÑтемы: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Ðажмите любую клавишу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Драйвер: %4$s\n" +"\n" +"ПроцеÑÑор:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "МГц" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "кГц" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Звук:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Видео:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Ðет\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Векторный" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Экран '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Экран" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Ðе поддерживаетÑÑ" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "ЧаÑтично поддерживаетÑÑ" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[пуÑто]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Фильтр" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "ÐаÑтройка интерфейÑа" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "ÐаÑтройки путей" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "ÐаÑтройки звука" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Управление (общее)" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Сохранить наÑтройки" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "ÐаÑтройки" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "оÑтновлено" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "проигрываетÑÑ" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -276,8 +661,30 @@ msgstr "Перемотка" msgid "Fast Forward" msgstr "БыÑÑ‚Ñ€Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼Ð¾Ñ‚ÐºÐ°" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Дополнительное управление" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "СброÑ" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "СпиÑок выбора - ПоиÑк: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Кликние два раза или нажмите %1$s Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð°" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[пуÑтой Ñлот]" @@ -318,16 +725,118 @@ msgstr "ИÑпользование ПО" msgid "Revision: " msgstr "РевизиÑ: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Файл уже ÑущеÑтвует - Заменить?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Ðет" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ игры отÑутÑтвует один или более необходимых образов ROM или " +"CHD. ПожалуйÑта, выберите другую игру.\n" +"\n" +"Ðажмите любую клавишу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Ðе найдено ÑиÑтем. ПожалуйÑта, проверьте rompath указанный в файле %1$s." +"ini.\n" +"\n" +"ЕÑли вы в первый раз иÑпользуете %2$s, пожалуйÑта, поÑмотрите файл config." +"txt в директории docs, чтобы получить информацию о наÑтройке %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Изменение наÑтроек" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Введите Ð¸Ð¼Ñ Ð¸Ð»Ð¸ выберите: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Введите Ð¸Ð¼Ñ Ð¸Ð»Ð¸ выберите: (Ñлучайно)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Драйвер: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Экран #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Поворот" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Задники" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Включен" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Выключен" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Оверлеи" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "ОбрамлениÑ" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Панели" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Вид" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Урезанный" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Полный" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Файл уже ÑущеÑтвует - Заменить?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Ðет" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "Да" #: src/frontend/mame/ui/filecreate.cpp:171 @@ -350,6 +859,166 @@ msgstr "Введите также раÑширение файла" msgid "Select image format" msgstr "Выберите формат образа" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Режим клавиатуры:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "ОбычнаÑ" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "ЭмулируетÑÑ" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Выдано билетов: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Монетоприемник %1$c: ÐД%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Монетоприемник %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (закрыт)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Ð’Ð¸Ð´Ð¸Ð¼Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ°" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml Ñохранен в папку ui." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "ИмÑ: ОпиÑание:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt Ñохранен в папку ui." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "ЭкÑпортировать ÑпиÑок в формате XML (как -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"ЭкÑпортировать ÑпиÑок в формате XML (как -listxml, но иÑключить уÑтройÑтва)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "ЭкÑпортировать ÑпиÑок в текÑтовом формате (как -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" ÐаÑтройки Ñохранены \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Драйвер" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "У Ñтой ÑиÑтемы нет BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Добавить в Избранное" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Удалить из Избранного" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Сохранить наÑтройки Ñтой ÑиÑтемы" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "ÐаÑтроить ÑиÑтему:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Вкл" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Выкл" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Плагины" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Ðовый штрихкод:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Введите код" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Ðе Ð²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° штрих-кода!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "ПÑевдо-терминалы" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[не удалоÑÑŒ]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Управление (общее)" @@ -358,839 +1027,93 @@ msgstr "Управление (общее)" msgid "Input (this Machine)" msgstr "Управление (Ñта ÑиÑтема)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Ðналоговое управление" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP-переключатели" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "ÐаÑтройки ÑиÑтемы" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "СтатиÑтика игры" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ ÑиÑтеме" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ образах" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Файловый менеджер" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Управление лентой" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "ПÑевдо-терминалы" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Выбор BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Подключаемые уÑтройÑтва" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Сканер штрих-кодов" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Сетевые уÑтройÑтва" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Режим клавиатуры" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Управление Ñлайдерами" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "ÐаÑтройки видео" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "ÐаÑтройки прицела" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Читы" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "ÐаÑтройки плагинов" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "ПроÑмотр DAT-файлов" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Добавить в Избранное" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Удалить из Избранного" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Выбрать новую ÑиÑтему" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Ðовый штрихкод:" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Показать вÑе" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Введите код" - -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Ðе Ð²ÐµÑ€Ð½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° штрих-кода!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[не удалоÑÑŒ]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "ÐаÑтройки звука" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Управление (общее)" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Сохранить наÑтройки" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "ÐаÑтройки" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Фильтр" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "ÐаÑтройка интерфейÑа" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "ÐаÑтройки путей" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ игры отÑутÑтвует один или более необходимых образов ROM или " -"CHD. ПожалуйÑта, выберите другую игру.\n" -"\n" -"Ðажмите любую клавишу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Ðе найдено ÑиÑтем. ПожалуйÑта, проверьте rompath указанный в файле %1$s." -"ini.\n" -"\n" -"ЕÑли вы в первый раз иÑпользуете %2$s, пожалуйÑта, поÑмотрите файл config." -"txt в директории docs, чтобы получить информацию о наÑтройке %2$s." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Изменение наÑтроек" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Введите Ð¸Ð¼Ñ Ð¸Ð»Ð¸ выберите: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Введите Ð¸Ð¼Ñ Ð¸Ð»Ð¸ выберите: (Ñлучайно)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Драйвер: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Ð’ целом: ÐЕ РÐБОТÐЕТ" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Ð’ целом: Ðе ÑмулируетÑÑ Ð·Ð°Ñ‰Ð¸Ñ‚Ð°" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Ð’ целом: Работает" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Графика: Ðе ÑмулируетÑÑ, " - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Графика: Ðе идеально, " - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Графика: OK, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Звук: ОтÑутÑтвует" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Звук: Ðе ÑмулируетÑÑ" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Звук: Ðе идеально" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Звук: OK" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Загрузить Ñохранение" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Укажите Ñлот загрузки" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "ЗапиÑать Ñохранение" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Укажите Ñлот ÑохранениÑ" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "Этот драйвер требует загрузки образов в Ñледующие уÑтройÑтва: " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "СоÑтоÑние ÑмулÑции клавиатуры" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Режим: ЧÐСТИЧÐÐЯ ÑмулÑциÑ" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: Включен" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Ðажмите ScrLock Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Режим: ПОЛÐÐЯ ÑмулÑциÑ" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: Выключен" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Ðвто-огонь не может быть включен" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Ð’Ñ‹ дейÑтвительно хотите выйти?\n" -"\n" -"Ðажмите ''%1$s'' Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°,\n" -"Ðажмите ''%2$s'' Ð´Ð»Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚Ð° к ÑмулÑции." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð³Ñ€Ð¾Ð¼ÐºÐ¾Ñть" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s ГромкоÑть" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Разгон процеÑÑора %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Разгон %1$s звука" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s ЧаÑтота обновлениÑ" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s ЯркоÑть" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s КонтраÑÑ‚" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Гамма" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s гориз. размер" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s гориз. позициÑ" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s верт. размер" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s верт. позициÑ" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "ЛазердиÑк '%1$s' гориз. размер" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "ЛазердиÑк '%1$s' гориз. позициÑ" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "ЛазердиÑк '%1$s' верт. размер" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "ЛазердиÑк '%1$s' верт. позициÑ" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Мерцание луча" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° луча" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° луча" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "ÐаÑыщенноÑть луча" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "МаÑштаб прицела %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Смещение прицела %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3dдБ" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "МаÑштаб прицела X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "МаÑштаб прицела Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Смещение прицела X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Смещение прицела Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" ÐаÑтройки Ñохранены \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Коментарий чита:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Ð’Ñе читы перезагружены" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "ÐаÑтройка авто-огнÑ" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "СброÑить вÑе" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Перезагрузить вÑе" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "СоÑтоÑние" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "У Ñтой ÑиÑтемы нет кнопок огонь!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "ЧаÑтота" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" добавлен в ÑпиÑок избранного." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" убран из ÑпиÑка избранного." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ ПО отÑутÑтвует один или неÑколько необходимых файлов. " -"ПожалуйÑта, выберите другую программу.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Ðажмите любую клавишу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d пакетов программ )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Драйвер: \"%1$s\" ÑпиÑков программ " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - ПоиÑк: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "ПоиÑк: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Без фильтра" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "ИмеющиеÑÑ" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "ОтÑутÑвующие" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Работают" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Ðе работают" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "МеханичеÑкие" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Ðе механичеÑкие" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Категории" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Избранное" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Ðе BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Производитель" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Год" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "ЕÑть ÑохранениÑ" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Ðет Ñохранений" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "Требуют CHD" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Ðе требуют CHD" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Вертикальный Ñкран" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Горизонтальный Ñкран" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "ПользовательÑкий фильтр" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Издатель" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "ПоддерживаетÑÑ" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "ЧаÑтично поддерживаетÑÑ" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Ðе поддерживаетÑÑ" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Регион раÑпроÑтранениÑ" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Тип уÑтройÑтва" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "СпиÑок ПО" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "<наÑтроить фильтры>" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Выберите пользовательÑкие фильтры:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Фиьтр %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Удалить поÑледний фильтр" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Добавить фильтр" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Выберите категорию:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[INI-файлы без категорий]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[нет групп в INI-файле]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Ðе найдены INI-файлы категорий" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Файл" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Ðе найдены группы в файле категорий" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Группа" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Включить clones" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[Ñоздать]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Выберите режим доÑтупа" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Только чтение" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Чтение-запиÑÑŒ" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Чтение из Ñтого образа, запиÑÑŒ в другой" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Чтение из Ñтого образа, запиÑÑŒ в diff" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [внутренний]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "СброÑ" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " ЦВЕТÐ" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " ПЕРЬЯ" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Возврат к ÑмулÑции" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Выход" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Возврат в предыдущее меню" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Вкл" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Выкл" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Ðвто" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Показать вÑе" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Скрыть фильтры" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Скрыть фильтры" #: src/frontend/mame/ui/custui.cpp:33 msgid "Hide Info/Image" @@ -1272,1458 +1195,1454 @@ msgstr "Цвет подпункта" msgid "Clone" msgstr "" -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Бордюр" +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Бордюр" + +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Задний фон" + +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "DIP-переключатель" + +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "ÐедоÑтупный цвет" + +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Цвет Ñлайдера" + +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Фон проÑмотрщика графики" + +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Цвет под мышью" + +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Цвет фона под мышью" + +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Цвет мышь нажата" + +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Цвет фона мышь нажата" + +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "ВоÑÑтановить изначальные цвета" + +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "ÐаÑтройка цветов интерфейÑа" + +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Кликните два раза или нажмите %1$s Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð°" + +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "ПредпроÑмотр меню" + +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Обычный" + +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Подпункт" + +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Выделенный" + +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Под мышью" + +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "ÐаÑтройки ARGB" + +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Ðльфа" + +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "КраÑный" + +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Зеленый" + +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Синий" + +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Выберите из палитры" + +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "ПредпроÑмотр цвета =" + +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Белый" + +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "СеребриÑтый" + +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Серый" + +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Черный" + +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Оранжевый" + +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Желтый" + +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Фиолетовый" + +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Дополнительные наÑтройки" + +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Пере-выбрать поÑледнюю ÑиÑтему" + +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Увеличивать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° правой панели" + +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Отображать указатель мыши" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Подтверждать выход из ÑмулÑции" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "ПропуÑтить ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑиÑтеме при запуÑке" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Принудительно 4:3 при проÑмотре Ñнимков Ñкрана" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "ИÑпользовать изображение как задний фон" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "ПропуÑкать меню выбора BIOS" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "ПропуÑкать меню выбора чаÑтей ПО" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Ðвто-проверка инфо" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Скрывать из ÑпиÑка доÑтупных ÑиÑтемы без ROM" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Дополнительные наÑтройки" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "ÐаÑтройки производительноÑти" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Ðвто-пропуÑк кадров" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "ПропуÑк кадров" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Троттлинг" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Спать" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "СкороÑть" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "СкороÑть обновлениÑ" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "ÐаÑтройки поворота" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Поворот вправо" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Поворот влево" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Ðвто-поворот вправо" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Ðвто-поворот влево" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Отражение по горизонтали" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Отражение по вертикали" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "ÐаÑтройки оформлениÑ" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Обрезка оформлениÑ" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "ИÑпользовать задники" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "ИÑпользовать оверлеи" -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Задний фон" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "ИÑпользовать обрамление" -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "DIP-переключатель" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "ИÑпользовать панели" -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "ÐедоÑтупный цвет" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "ИÑпользовать маркизы" -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Цвет Ñлайдера" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "ÐаÑтройки ÑохранениÑ/воÑпроизведениÑ" -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Фон проÑмотрщика графики" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "ÐвтоматичеÑкое Ñохранение/загрузка" -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Цвет под мышью" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Цвет фона под мышью" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Ð‘Ð¸Ð»Ð¸Ð½ÐµÐ¹Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñнимков Ñкрана" -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Цвет мышь нажата" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Сгорание" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Цвет фона мышь нажата" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "ÐаÑтройки ввода" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "ВоÑÑтановить изначальные цвета" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Блокировка монетоприемника" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "ÐаÑтройка цветов интерфейÑа" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Мышь" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Кликните два раза или нажмите %1$s Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ†Ð²ÐµÑ‚Ð°" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "ДжойÑтик" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "ПредпроÑмотр меню" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Световой пиÑтолет" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Обычный" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Мульти-клавиатура" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Подпункт" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Мульти-мышь" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Выделенный" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Задержка нажатий" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Под мышью" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Ðктивный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "ÐаÑтройки ARGB" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Ð—Ð°ÐºÐ°Ð´Ñ€Ð¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ñ€Ñдка" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Ðльфа" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "ÐœÐµÑ€Ñ‚Ð²Ð°Ñ Ð·Ð¾Ð½Ð° джойÑтика" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "КраÑный" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Ð¡Ð°Ñ‚ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¶Ð¾Ð¹Ñтика" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Зеленый" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "ÐžÐ±Ñ‹Ñ‡Ð½Ð°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Синий" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Одновременно противоположные направлениÑ" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Выберите из палитры" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¸Ð¼Ð¿ÑƒÐ»ÑŒÑа монеты" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "ПредпроÑмотр цвета =" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "УÑтройÑтва управлениÑ" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Белый" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Ðазначение уÑтройÑтва Ñветового пиÑтолета" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "СеребриÑтый" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Ðазначение уÑтройÑтва трекбола" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Серый" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Ðазначение уÑтройÑтва педали" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Черный" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Ðазначение уÑтройÑтва AD-Ñтика" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Оранжевый" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Ðазначение уÑтройÑтва Paddle" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Желтый" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Ðазначение уÑтройÑтва Dial" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Фиолетовый" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Ðазначение позиционного уÑтройÑтва" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Режим клавиатуры:" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Ðазначение уÑтройÑтва мыши" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "ОбычнаÑ" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Видео режим" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "ЭмулируетÑÑ" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "ЧиÑло Ñкранов" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Ð¢Ñ€Ð¾Ð¹Ð½Ð°Ñ Ð±ÑƒÑ„ÐµÑ€Ð¸Ð·Ð°Ñ†Ð¸Ñ" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -"Ð’Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹: %1$d:%2$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -"Выдано билетов: %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Монетоприемник %1$c: ÐД%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Монетоприемник %1$c: %2$d%3$s\n" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (закрыт)" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Ð‘Ð¸Ð»Ð¸Ð½ÐµÐ¹Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Ð’Ð¸Ð´Ð¸Ð¼Ð°Ñ Ð·Ð°Ð´ÐµÑ€Ð¶ÐºÐ°" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Пре-маÑштабирование битмапов" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml Ñохранен в папку ui." +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Оконный режим" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "ИмÑ: ОпиÑание:\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "СохранÑть пропорции" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt Ñохранен в папку ui." +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Открывать макÑимизированным" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "ЭкÑпортировать ÑпиÑок в формате XML (как -listxml)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Синхронизированное обновление" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" -"ЭкÑпортировать ÑпиÑок в формате XML (как -listxml, но иÑключить уÑтройÑтва)" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Ожидать вертикальную Ñинхронизацию" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "ЭкÑпортировать ÑпиÑок в текÑтовом формате (как -listfull)" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Загрузить Ñохранение" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Драйвер" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Укажите Ñлот загрузки" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "У Ñтой ÑиÑтемы нет BIOS." +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "ЗапиÑать Ñохранение" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Сохранить наÑтройки Ñтой ÑиÑтемы" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Укажите Ñлот ÑохранениÑ" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "ÐаÑтроить ÑиÑтему:" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [внутренний]" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (по-умолчанию)" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" добавлен в ÑпиÑок избранного." -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Плагины" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" убран из ÑпиÑка избранного." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "ÐаÑтройки ÑиÑтемы" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "ROM-набор\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "Год\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "Производитель\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "Драйвер - Clone от\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "Драйвер - Parent\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "Ðналоговое управление\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "Ввод Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ñ‹\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "Ð’ целом\tÐЕ РÐБОТÐЕТ\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "Ð’ целом\tÐе ÑмулируетÑÑ Ð·Ð°Ñ‰Ð¸Ñ‚Ð°\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "Ð’ целом\tРаботает\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "Графика\tÐе ÑмуируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "Графика\tÐе верные цвета\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "Графика\tÐе точные цвета\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "Графика\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "Графика\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "Звук\tОтÑутÑтвует\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "Звук\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "Звук\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "Звук\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Камера\tÐе ÑмулируетÑÑ\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Камера\tÐе идеально\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Микрофон\tÐе ÑмулируетÑÑ\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Микрофон\tÐе идеально\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "Управление\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "Управление\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "Клавиатура\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "Клавиатура\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "Мышь\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "Мышь\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Микрофон\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Микрофон\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Камера\tÐе ÑмулируетÑÑ\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Камера\tÐе идеально\n" + +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "ДиÑк\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "ДиÑк\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "Принтер\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "Принтер\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñеть\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñеть\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "Ð£Ð´Ð°Ð»ÐµÐ½Ð½Ð°Ñ Ñеть\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "Ð£Ð´Ð°Ð»ÐµÐ½Ð½Ð°Ñ Ñеть\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "СкороÑть\tÐе ÑмулируетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "СкороÑть\tÐе идеально\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "МеханичеÑÐºÐ°Ñ ÑиÑтема\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "МеханичеÑÐºÐ°Ñ ÑиÑтема\tÐет\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "Требует Ñлементы оформлениÑ\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "Требует Ñлементы оформлениÑ\tÐет\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "Требует кликабельное оформление\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "Требует кликабельное оформление\tÐет\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "Поддерживает режим коктейль-Ñтола\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "Поддерживает режим коктейль-Ñтола\tÐет\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "Драйвер - BIOS\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "Драйвер - BIOS\tÐет\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "Поддерживает Ñохранение\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "Поддерживает Ñохранение\tÐет\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñкрана\tВертикальнаÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "ÐžÑ€Ð¸ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñкрана\tГоризонтальнаÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "Требует CHD\tДа\n" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "Требует CHD\tÐет\n" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "Результат проверки ROM\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "Результат проверки ROM\tÐЕУДÐЧÐО\n" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "Результат проверки ÑÑмплов\tÐе требуетÑÑ\n" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "Результат проверки ÑÑмплов\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "Результат проверки ÑÑмплов\tÐЕУДÐЧÐО\n" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:1167 #, c-format msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "%1$s %2$s ( %3$d / %4$d ÑиÑтем (%5$d BIOS) )" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "ROM-набор: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 #, c-format -msgid "System: %1$-.100s" -msgstr "СиÑтема: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ машины отÑутÑтвует один или более необходимых образов ROM или " -"CHD. ПожалуйÑта, выберите другую машину.\n" -"\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Звук" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "ЧаÑтота звука" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "ИÑпользовать внешние ÑÑмплы" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Дополнительные наÑтройки" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Пере-выбрать поÑледнюю ÑиÑтему" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Увеличивать Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð½Ð° правой панели" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Отображать указатель мыши" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Подтверждать выход из ÑмулÑции" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "ПропуÑтить ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¾ ÑиÑтеме при запуÑке" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Принудительно 4:3 при проÑмотре Ñнимков Ñкрана" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "ИÑпользовать изображение как задний фон" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "ПропуÑкать меню выбора BIOS" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "ПропуÑкать меню выбора чаÑтей ПО" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Ðвто-проверка инфо" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Скрывать из ÑпиÑка доÑтупных ÑиÑтемы без ROM" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Дополнительные наÑтройки" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "ÐаÑтройки производительноÑти" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Ðвто-пропуÑк кадров" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "ПропуÑк кадров" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Троттлинг" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Спать" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "СкороÑть" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "СкороÑть обновлениÑ" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "ÐаÑтройки поворота" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Поворот вправо" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Поворот влево" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Ðвто-поворот вправо" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Ðвто-поворот влево" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Отражение по горизонтали" +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - ПоиÑк: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Отражение по вертикали" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "ПоиÑк: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "ÐаÑтройки оформлениÑ" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "ROM-набор: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Обрезка оформлениÑ" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "СиÑтема: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "ИÑпользовать задники" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ машины отÑутÑтвует один или более необходимых образов ROM или " +"CHD. ПожалуйÑта, выберите другую машину.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "ИÑпользовать оверлеи" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Ðажмите любую клавишу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ." -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "ИÑпользовать обрамление" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Звук" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "ИÑпользовать панели" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "ЧаÑтота звука" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "ИÑпользовать маркизы" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "ИÑпользовать внешние ÑÑмплы" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "ÐаÑтройки ÑохранениÑ/воÑпроизведениÑ" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Без фильтра" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "ÐвтоматичеÑкое Ñохранение/загрузка" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "ИмеющиеÑÑ" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "ОтÑутÑвующие" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Ð‘Ð¸Ð»Ð¸Ð½ÐµÐ¹Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ñнимков Ñкрана" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Работают" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Сгорание" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Ðе работают" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "ÐаÑтройки ввода" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "МеханичеÑкие" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Блокировка монетоприемника" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Ðе механичеÑкие" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Мышь" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Категории" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "ДжойÑтик" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Избранное" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Световой пиÑтолет" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Ðе BIOS" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Мульти-клавиатура" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Мульти-мышь" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Задержка нажатий" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Производитель" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Ðктивный Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Год" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Ð—Ð°ÐºÐ°Ð´Ñ€Ð¾Ð²Ð°Ñ Ð¿ÐµÑ€ÐµÐ·Ð°Ñ€Ñдка" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "ЕÑть ÑохранениÑ" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "ÐœÐµÑ€Ñ‚Ð²Ð°Ñ Ð·Ð¾Ð½Ð° джойÑтика" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Ðет Ñохранений" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Ð¡Ð°Ñ‚ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð¶Ð¾Ð¹Ñтика" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "Требуют CHD" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "ÐžÐ±Ñ‹Ñ‡Ð½Ð°Ñ ÐºÐ»Ð°Ð²Ð¸Ð°Ñ‚ÑƒÑ€Ð°" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Ðе требуют CHD" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Одновременно противоположные направлениÑ" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Вертикальный Ñкран" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Ð’Ñ€ÐµÐ¼Ñ Ð¸Ð¼Ð¿ÑƒÐ»ÑŒÑа монеты" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Горизонтальный Ñкран" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "УÑтройÑтва управлениÑ" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "ПользовательÑкий фильтр" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Ðазначение уÑтройÑтва Ñветового пиÑтолета" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Издатель" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Ðазначение уÑтройÑтва трекбола" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "ПоддерживаетÑÑ" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Ðазначение уÑтройÑтва педали" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "ЧаÑтично поддерживаетÑÑ" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Ðазначение уÑтройÑтва AD-Ñтика" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Ðе поддерживаетÑÑ" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Ðазначение уÑтройÑтва Paddle" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Регион раÑпроÑтранениÑ" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Ðазначение уÑтройÑтва Dial" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Тип уÑтройÑтва" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Ðазначение позиционного уÑтройÑтва" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "СпиÑок ПО" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Ðазначение уÑтройÑтва мыши" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "<наÑтроить фильтры>" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Видео режим" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Выберите пользовательÑкие фильтры:" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "ЧиÑло Ñкранов" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "Фиьтр %1$u" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Ð¢Ñ€Ð¾Ð¹Ð½Ð°Ñ Ð±ÑƒÑ„ÐµÑ€Ð¸Ð·Ð°Ñ†Ð¸Ñ" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Удалить поÑледний фильтр" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Добавить фильтр" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Выберите категорию:" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Ð‘Ð¸Ð»Ð¸Ð½ÐµÐ¹Ð½Ð°Ñ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[INI-файлы без категорий]" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Пре-маÑштабирование битмапов" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[нет групп в INI-файле]" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Оконный режим" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Ðе найдены INI-файлы категорий" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "СохранÑть пропорции" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Файл" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Открывать макÑимизированным" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Ðе найдены группы в файле категорий" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Синхронизированное обновление" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Группа" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Ожидать вертикальную Ñинхронизацию" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Включить clones" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" "\n" -"The selected option enables the following items:\n" msgstr "" +"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ ПО отÑутÑтвует один или неÑколько необходимых файлов. " +"ПожалуйÑта, выберите другую программу.\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:44 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d пакетов программ )" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "" +#: src/frontend/mame/ui/selsoft.cpp:550 +#, c-format +msgid "Driver: \"%1$s\" software list " +msgstr "Драйвер: \"%1$s\" ÑпиÑков программ " + +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[Ñоздать]" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Выберите режим доÑтупа" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Только чтение" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Чтение-запиÑÑŒ" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Чтение из Ñтого образа, запиÑÑŒ в другой" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Чтение из Ñтого образа, запиÑÑŒ в diff" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr "" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Ðе удалоÑÑŒ Ñохранить поверх директории" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" +"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ программы отÑутÑтвует один или неÑколько необходимых образов " +"ROM или CHD. ПожалуйÑта, выберите другую." -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Возврат к ÑмулÑции" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Выход" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Возврат в предыдущее меню" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Ðвто" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" +"Коментарий чита:\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Ð’Ñе читы перезагружены" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "ÐаÑтройка авто-огнÑ" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "СброÑить вÑе" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Перезагрузить вÑе" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "СоÑтоÑние" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "У Ñтой ÑиÑтемы нет кнопок огонь!" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "ЧаÑтота" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "Этот драйвер требует загрузки образов в Ñледующие уÑтройÑтва: " -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "СоÑтоÑние ÑмулÑции клавиатуры" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Режим: ЧÐСТИЧÐÐЯ ÑмулÑциÑ" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: Включен" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Ðажмите ScrLock Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ**" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Режим: ПОЛÐÐЯ ÑмулÑциÑ" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: Выключен" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Ðвто-огонь не может быть включен" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" +"Ð’Ñ‹ дейÑтвительно хотите выйти?\n" +"\n" +"Ðажмите ''%1$s'' Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð°,\n" +"Ðажмите ''%2$s'' Ð´Ð»Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚Ð° к ÑмулÑции." -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Проверить ROMÑ‹ Ð´Ð»Ñ %1$u ÑиÑтем, помеченных как недоÑтупные?" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð³Ñ€Ð¾Ð¼ÐºÐ¾Ñть" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/ui.cpp:1383 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Проверить ROMÑ‹ Ð´Ð»Ñ Ð²Ñех %1$u ÑиÑтем?" +msgid "%1$s Volume" +msgstr "%1$s ГромкоÑть" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/ui.cpp:1407 #, c-format -msgid "(results will be saved to %1$s)" -msgstr "(результаты будут Ñохранены в %1$s)" +msgid "Overclock CPU %1$s" +msgstr "Разгон процеÑÑора %1$s" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/ui.cpp:1416 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "ПроверÑем ROMÑ‹ Ð´Ð»Ñ ÑиÑтемы %2$u из %3$u...%1$s" - -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Ðачать проверку" - -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Ðе удалоÑÑŒ Ñохранить поверх директории" - -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." -msgstr "" -"Ð”Ð»Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ программы отÑутÑтвует один или неÑколько необходимых образов " -"ROM или CHD. ПожалуйÑта, выберите другую." +msgid "Overclock %1$s sound" +msgstr "Разгон %1$s звука" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "защита" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s ЧаÑтота обновлениÑ" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "ÑкороÑть" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s ЯркоÑть" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "графика" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s КонтраÑÑ‚" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "Ñ†Ð²ÐµÑ‚Ð¾Ð²Ð°Ñ Ð¿Ð°Ð»Ð¸Ñ‚Ñ€Ð°" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Гамма" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "звук" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s гориз. размер" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s гориз. позициÑ" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "камера" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s верт. размер" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "микрофон" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s верт. позициÑ" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "управление" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "ЛазердиÑк '%1$s' гориз. размер" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "клавиатура" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "ЛазердиÑк '%1$s' гориз. позициÑ" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "мышь" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "ЛазердиÑк '%1$s' верт. размер" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "ЛазердиÑк '%1$s' верт. позициÑ" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "диÑк" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Мерцание луча" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "принтер" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "ÐœÐ¸Ð½Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° луча" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "МакÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð° луча" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "ÐаÑыщенноÑть луча" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "МаÑштаб прицела %1$s" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "Ð›Ð¾ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ñеть" - -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "Ð£Ð´Ð°Ð»ÐµÐ½Ð½Ð°Ñ Ñеть" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Смещение прицела %1$s" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Один или неÑколько ROMов/CHD Ñтой ÑиÑтемы не верные. Эта ÑиÑтема может " -"работать не правильно.\n" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3dдБ" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" msgstr "" -"ИмеютÑÑ Ð¸Ð·Ð²ÐµÑтные проблемы Ñ Ñтой ÑиÑтемой\n" -"\n" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -"Один или неÑколько ROMов/CHD Ñтой ÑиÑтемы не были нормально Ñдамплены.\n" - -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "ПолноÑтью не ÑмулируютÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñти: " -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1685 #, c-format -msgid "%s" +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 #, c-format -msgid ", %s" +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "ÐеÑовершенно Ñмулируемые возможноÑти: " - -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Переворот Ñкрана в режиме коктейль-Ñтола не поддерживаетÑÑ.\n" - -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Эта ÑиÑтема требует внешние графичеÑкие файлы.\n" - -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -"Разработка Ñтой ÑиÑтемы так и не была завершена. Может наблюдатьÑÑ Ñтранное " -"поведение или отÑутÑвующие Ñлементы. Это не ÑвлÑетÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸ ÑмулÑции.\n" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"У Ñтой ÑиÑтемы нет звукового оборудованиÑ, в процеÑÑе ÑмулÑции не будет " -"никаких звуков, так и должно быть.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "МаÑштаб прицела X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ЭТРСИСТЕМРÐЕ РÐБОТÐЕТ. ЭмулÑÑ†Ð¸Ñ Ñтой ÑиÑтемы пока не завершена. Ð’Ñ‹ никак " -"не можете иÑправить Ñту проблему, лишь подождать когда разработчики улучшат " -"ÑмулÑцию.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "МаÑштаб прицела Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Элементы Ñтой ÑиÑтемы не могут быть Ñмулированы, поÑкольку они требуют " -"физичеÑкого взаимодейÑÑ‚Ð²Ð¸Ñ Ð¸Ð»Ð¸ ÑоÑтоÑÑ‚ из механичеÑких уÑтройÑтв. Ðевозможно " -"полноÑтью ощутить опыт взаимодейÑÑ‚Ð²Ð¸Ñ Ñ Ñтой ÑиÑтемой.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Смещение прицела X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"ИзвеÑтные работающие clones Ñтой ÑиÑтемы: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Смещение прицела Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Ðажмите любую клавишу Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ui.ini**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Драйвер: %4$s\n" -"\n" -"ПроцеÑÑор:\n" +msgid "**Error saving %s.ini**" +msgstr "**Ошибка ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ %s.ini**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "МГц" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " ЦВЕТÐ" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "кГц" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " ПЕРЬЯ" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" -msgstr "" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Звук:\n" +"The selected option enables the following items:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Видео:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Ðет\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Векторный" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Экран '%1$s'" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Экран" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Ðе поддерживаетÑÑ" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "ЧаÑтично поддерживаетÑÑ" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[пуÑто]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Панели управлениÑ" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "ПредпроÑмотр оформлениÑ" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Игра Окончена" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Добавить или удалить избранное" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "ЭкÑпорт отображаемого ÑпиÑка в файл" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Показать вид DAT" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Выбор чаÑти программы:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Выбор BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Программа - clone от: %1$-.100s" +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Программа - parent" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "ПоддерживаетÑÑ: Ðет" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "ПоддерживаетÑÑ: ЧаÑтично" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "ПоддерживаетÑÑ: Да" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "ROM-набор: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Драйвер - clone от: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Драйвер - parent" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "ИзображениÑ" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "ИнформациÑ" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "ИÑпользование" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Дополнительное управление" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2741,51 +2660,51 @@ msgstr "КоличеÑтво игр" msgid "Timer" msgstr "Таймер" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Выбрать чит Ð´Ð»Ñ Ð³Ð¾Ñ€Ñчей клавиши" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Ðажмите клавишу Ð´Ð»Ñ Ð³Ð¾Ñ€Ñчей клавиши или подождите Ð´Ð»Ñ ÑброÑа" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "ОтÑутÑтвует" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Готово" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "УÑтановлено" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Ðазначить горÑчие клавиши" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Ðктивировано: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Ðктивировано: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Разрешено: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Запрещено: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s добавлено" @@ -2838,49 +2757,49 @@ msgstr "Иниц. игры" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Сохранить чит" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "По умолчанию" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "ПользовательÑкий" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Ð˜Ð¼Ñ Ñ‡Ð¸Ñ‚Ð°" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "Ð˜Ð¼Ñ Ð¿Ð¾ умолчанию %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Игрок" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Тип" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Сохранить" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Чит запиÑан в %s и добавлен в cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Чит добавлен в cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2888,296 +2807,175 @@ msgstr "" "Ðе удалоÑÑŒ Ñохранить файл\n" "УбедитеÑÑŒ что папка cheatpath ÑущеÑтвует" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Отмена" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "ПроцеÑÑор или памÑть" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "Эти Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±ÑƒÐ´ÑƒÑ‚ применены только поÑле выбора \"Ðачать новый поиÑк\"" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Данные очищены и текущее ÑоÑтоÑние Ñохранено" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Ðачать новый поиÑк" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Текущее ÑоÑтоÑние Ñохранено" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Сохранить текущее -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Сравнить" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "Левый операнд" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "Текущий" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Оператор" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "Левый меньше правого, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð°ÑŽÑ‚ÑÑ" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "Левый больше правого, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð°ÑŽÑ‚ÑÑ" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Левый равен правому" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "Левый не равен правому, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð°ÑŽÑ‚ÑÑ" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "Левый равен правому по маÑке" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "Левый не равен правому по маÑке" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Левый меньше значениÑ" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "Левый больше значениÑ" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "Левый равен значению" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "Левый не равен значению" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Правый операнд" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Значение" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Любое" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Формат данных" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "Отменить поÑледний поиÑк -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "Совпадает блок" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Ð’Ñе" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "Проверить чит по адреÑу %08X" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Движок читов не доÑтупен" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "ТеÑÑ‚" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "ЗапиÑÑŒ" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "ПроÑмотр" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Страница" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "ОчиÑтить проÑмотр" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "ПоиÑк читов" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" -#~ msgid "Data cleared and current state saved" -#~ msgstr "Данные очищены и текущее ÑоÑтоÑние Ñохранено" - -#~ msgid "Current state saved" -#~ msgstr "Текущее ÑоÑтоÑние Ñохранено" - -#~ msgid "Save current -- #" -#~ msgstr "Сохранить текущее -- #" - -#~ msgid "Compare" -#~ msgstr "Сравнить" - -#~ msgid "Left operand" -#~ msgstr "Левый операнд" - -#~ msgid "Current" -#~ msgstr "Текущий" - -#~ msgid "Operator" -#~ msgstr "Оператор" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "Левый меньше правого, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð°ÑŽÑ‚ÑÑ" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "Левый больше правого, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð°ÑŽÑ‚ÑÑ" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "Левый не равен правому, Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð°ÑŽÑ‚ÑÑ" - -#~ msgid "Right operand" -#~ msgstr "Правый операнд" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "Проверить чит по адреÑу %08X" - #~ msgid " total matches found" #~ msgstr " вÑего найдено Ñовпадений" diff --git a/language/Serbian/strings.po b/language/Serbian/strings.po index e7ba8b6e90b..4766a3f76d2 100644 --- a/language/Serbian/strings.po +++ b/language/Serbian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-03-02 21:46+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -19,61 +19,236 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 1.8.7\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Ekran #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotiraj" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Kulise (pozadine)" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Omogućeno" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Onemogućeno" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Prekrivajuće ilustracije" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Snimci ekrana" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Ivice" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Kabineti" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "Komandni paneli" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Kontrolni panel" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB (Å¡tampane ploÄice)" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Letci" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Naslovni ekrani" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Ekrani zavrÅ¡etka igre" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Pregled artwork-a" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Finalni protivnici" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logoi" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus ekrani" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "ZavrÅ¡ni ekran igre" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Uputstvo" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Najbolji rezultata" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Izborni ekrani" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Posteri iznad kabineta" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Prikaz" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Maske" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "OdseÄeno" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "DodavaÇŒe ili uklaÇŒaÇŒe omiljenih" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Potpuno" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Eksportuj prikazanu listu u fajl" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Prikaži DAT" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Izbor dela softvera:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Izbor BIOS-a:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Softver je klon od: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Softver je predak" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Podržano: ne" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Podržano: delimiÄno" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Podržano: da" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "ROM skup: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Drajver je klon od: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Drajver je osnovni" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "UopÅ¡teno: NE RADI" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "UopÅ¡teno: ZaÅ¡tita nije emulirana" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "UopÅ¡teno: radi" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Grafika: nije implementirana, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafika: nesavrÅ¡ena, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafika: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Zvuk: nije implementiran" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Zvuk: nesavrÅ¡en" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Zvuk: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Programi" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Informacije" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (uobiÄajeno)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Upotreba" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "OpÅ¡te informacije" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -115,30 +290,6 @@ msgstr "Ikone" msgid "Cheats" msgstr "VaraÇŒa" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Snimci ekrana" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Kabineti" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Letci" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Naslovni ekrani" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Ekrani zavrÅ¡etka igre" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB (Å¡tampane ploÄice)" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "UpravljaÄki paneli" @@ -151,42 +302,14 @@ msgstr "NiÅ¡ani" msgid "Artworks" msgstr "Ilustracije" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Finalni protivnici" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "UmaÇŒeni prikaz ilustracija" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Izborni ekrani" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "NeuspeÅ¡an kraj igre" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Uputstvo" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logoi" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Najbolji rezultata" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus ekrani" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Maske" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "PodeÅ¡avaÇŒe direktorijuma" @@ -227,21 +350,278 @@ msgstr "Pritisnite TAB da podesite" msgid "Remove %1$s Folder" msgstr "Ukloni %1$s direktorijum" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Izborna lista - pretraga:" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "zaÅ¡tita" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Dupli klik ili pritisnite %1$s za selektovaÇŒe" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "stopirano" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "grafika" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "zvuk" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "tastatura" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "miÅ¡" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "mikrofon" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "kamera" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Jedan ili viÅ¡e ROM/CHD fajlova za ovu maÅ¡inu su neispravni. MaÅ¡ina možda " +"neće ispravno raditi.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Postoje poznati problemi s ovom maÅ¡inom\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Jedan ili viÅ¡e ROM/CHD fajlova za ovu maÅ¡inu nisu ispravno napravljeni.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "ObrtaÇŒe ekrana u \"koktel\" modu nije podržano.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "MaÅ¡ina zahteva dodatne ilustracione fajlove.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"MaÅ¡sina nije nikad zavrÅ¡ena. Može se javiti Äudno ponaÅ¡aÇŒe ili nedostatak " +"elemenata sto ne predstavlja problem s emulacijom.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"MaÅ¡ina ne poseduje ureÄ‘aj za zvuk, MAME neće puÅ¡tati zvuk, ovo je oÄekivano " +"ponaÅ¡aÇŒe.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"OVA MAÅ INA NE RADI. Emulacija ove maÅ¡ine joÅ¡ nije potpuna. Ne možete niÅ¡ta " +"uraditi u vezi s tim, osim da saÄekate programere da unaprede emulaciju.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Postoji klonovi ove maÅ¡ine koji rade: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Pritsnite bilo koji taster za nastavak" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Drajver: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Zvuk:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Video:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Nijedan\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vektor" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Ekran '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Ekran" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Nije podržano" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "DelimiÄno podržano" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[prazno]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filter" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Prilagodi korisniÄki interfejs" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Konfiguracija direktorijuma" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Opcije za zvuk" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Globalne kontrole" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "SaÄuvaj konfiguraciju" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "PodeÅ¡avaÇŒa" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "stopirano" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "reprodukcija" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -276,8 +656,30 @@ msgstr "Premotaj" msgid "Fast Forward" msgstr "Premotaj u napred" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "KorisniÄki interfejs" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Ostale kontrole" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Resetuj" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Izborna lista - pretraga:" + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Dupli klik ili pritisnite %1$s za selektovaÇŒe" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[prazan slot]" @@ -318,15 +720,113 @@ msgstr "Upotreba softvera" msgid "Revision: " msgstr "Revizija" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Fajl već postoji - prepiÅ¡i?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Ne" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Nisu proanaÄ‘ene maÅ¡ine. Molimo Vas, proverite putaÇŒu do ROM fajlova " +"definisanu u %1$s.ini fajlu\n" +"\n" +"Ako je ovo VaÅ¡ prvi put da koristite %2$s, molimo Vas pogledajte config.txt " +"fajl u docs direktorijumu za informacije o podeÅ¡avaÇŒu %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Konfiguracija opcija" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Otkucajte ime ili izaberite: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Otkucajte ime ili izaberite: (nasumiÄan izbor)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Drajver: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Ekran #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotiraj" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Kulise (pozadine)" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Omogućeno" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Onemogućeno" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Prekrivajuće ilustracije" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Ivice" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Komandni paneli" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Prikaz" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "OdseÄeno" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Potpuno" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Fajl već postoji - prepiÅ¡i?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Ne" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 msgid "Yes" msgstr "Da" @@ -350,6 +850,165 @@ msgstr "Molim unesite i ekstenziju" msgid "Select image format" msgstr "Odaberi format" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Mod tastature:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Prirodni" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulirani" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Vreme rada: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Vreme rada: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Izdate karte: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Žeton %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Žeton %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (zakljuÄano)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Vidljivo kašnjeÇŒe" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml saÄuvan u ui direktorijum." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Ime: Opis:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt saÄuvan u ui direktorijum." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Eksportuj listu u XML formatu (kao -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "Eksportuj listu u XML formatu (kao -listxml, ali bez uredjaja)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Eksportuj listu u TXT formatu (kao -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Konfiguracija saÄuvana \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Drajver" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Dodaj u listu omiljenih" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "IzbriÅ¡i iz liste omiljenih" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "SaÄuvaj konfiguraciju maÅ¡ine" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Konfiguracija maÅ¡ine:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "UkljuÄeno" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "IskljuÄeno" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Dodatci" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Novi barkod:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Unesite barkod" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Neodgovarajuća dužina barkoda!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo terminali" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[neuspeÅ¡no]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "PodeÅ¡avaÇŒe kontrola (globalno)" @@ -358,1007 +1017,265 @@ msgstr "PodeÅ¡avaÇŒe kontrola (globalno)" msgid "Input (this Machine)" msgstr "PodeÅ¡avaÇŒe kontrola (ova maÅ¡ina)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Analogne kontrole" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP prekidaÄi" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Konfiguracija maÅ¡ine" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Informacije o statistici maÅ¡ine" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Informacije o maÅ¡ini" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Informacije o programu" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "UpravljaÇŒe fajlovima" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Kontrola trake" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo terminali" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Izbor BIOS-a" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Slot ureÄ‘aji" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Barkod ÄitaÄ" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Mrežni ureÄ‘aji" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Mod tastature" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Kontrole klizaÄa" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Video opcije" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Opcije niÅ¡ana" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "VaraÇŒe" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Opcije dodataka" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Prikaz spoljašnjeg DAT" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Dodaj u listu omiljenih" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "IzbriÅ¡i iz liste omiljenih" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Izaberi novu maÅ¡inu" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Novi barkod:" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Unesite barkod" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Prikaži sve" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Neodgovarajuća dužina barkoda!" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Sakrij filtere" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[neuspeÅ¡no]" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Sakrij Info/Sliku" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Opcije za zvuk" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Sakrij oboje" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Globalne kontrole" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Fontovi" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "SaÄuvaj konfiguraciju" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Boje" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "PodeÅ¡avaÇŒa" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Prikaži boÄne panele" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filter" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "PodeÅ¡avaÇŒa korisniÄkog interfejsa" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Prilagodi korisniÄki interfejs" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "uobiÄajeno" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Konfiguracija direktorijuma" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "Font korisniÄkog interfejsa" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "Podebljano" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Nisu proanaÄ‘ene maÅ¡ine. Molimo Vas, proverite putaÇŒu do ROM fajlova " -"definisanu u %1$s.ini fajlu\n" -"\n" -"Ako je ovo VaÅ¡ prvi put da koristite %2$s, molimo Vas pogledajte config.txt " -"fajl u docs direktorijumu za informacije o podeÅ¡avaÇŒu %2$s." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "IskoÅ¡eno" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Konfiguracija opcija" +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Linije" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Otkucajte ime ili izaberite: %1$s_" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "Visina teksta za informacije" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Otkucajte ime ili izaberite: (nasumiÄan izbor)" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "PodeÅ¡avaÇŒe fontova za korisniÄki interfejs" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "" +"Primer teksta - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Normalni tekst" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Drajver: %1$-.100s" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Boja izabranog" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "UopÅ¡teno: NE RADI" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Pozadina normalnog teksta" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "UopÅ¡teno: ZaÅ¡tita nije emulirana" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Boja pozadine za izabranu stavku" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "UopÅ¡teno: radi" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Boja pod-stavke" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Grafika: nije implementirana, " +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Kloniraj" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafika: nesavrÅ¡ena, " +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Granica" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafika: OK, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Pozadina" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "DIP prekidaÄ" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Zvuk: nije implementiran" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Boja za nedostupno" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Zvuk: nesavrÅ¡en" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Boja klizaÄa" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Zvuk: OK" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "GrafiÄki prikaz pozadine" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Boja pri prelasku miÅ¡a" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Izaberite poziciju sa koje želite da uÄitate" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Boja pozadine pri prelasku miÅ¡a" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Boja pri pritisku miÅ¡a" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Izaberite poziciju na koju želite da snimite" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Boja pozadine miÅ¡a" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "Za ovaj drajver je neophodno da slike budu uÄitane u sledeće ureÄ‘aje:" +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Vrati originalne boje" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "StaÇŒe emulacije tastature" +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "PodeÅ¡avaÇŒe boja korisniÄkog interfejsa" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Mod: DELIMIÄŒNA emulacija" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Dupli klik ili pritisnite %1$s da promenite boju" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "KorisniÄki interfejs: omogućen" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Probni prikaz menija" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Koristite ScrLock da promenite radno staÇŒe**" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normalno" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Mod: POTPUNA emulacija" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Pod-stavka" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "KorisniÄki interfejs: onesposobljen" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Izabrano" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Automatsko pucaÇŒe ne može da se omogući" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Prelay miÅ¡em" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Da li ste sigurni da želite da napustite program?\n" -"\n" -"Pritisnite ''%s'' za napuÅ¡taÇŒe programa,\n" -"Pritisnite ''%s'' za nastavak emulacije." +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "ARGB podeÅ¡avaÇŒa" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Glavna jaÄina zvuka" +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Alfa" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s jaÄina zvuka" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Crvenа" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "UbrzaÇŒe osnovnog takta CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s frekvencija osvežavaÇŒa" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s osvetljenost" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s kontrast" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s gama" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s rastezaÇŒe po horizontali" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s horizontalna pozicija" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s rastezaÇŒe po vertikali" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s vertikalna pozicija" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' rastezaÇŒe po horizontali" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' horizontalna pozicija" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc '%1$s' rastezaÇŒe po vertikali" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' vertikalna pozicija" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "TrepereÇŒe vektora" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Minimalna Å¡irina snopa" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Maksimalna Å¡irinia snopa" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Intenzitet snopa" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Razmera niÅ¡ana %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Pomeraj niÅ¡ana %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Razmera niÅ¡ana X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Razmera niÅ¡ana Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Pomeraj niÅ¡ana X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Pomeraj niÅ¡ana Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**GreÅ¡ka prilikom snimaÇŒa ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**GreÅ¡ka prlikom zapisivaÇŒa %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Konfiguracija saÄuvana \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Komentar za varaÇŒe:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Sva varaÇŒa ponovo uÄitana" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "PodeÅ¡avaÇŒa automatskog pucaÇŒa" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Resetuji sve" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Ponovo uÄitaj sve" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "StaÇŒe automatskog pucaÇŒa" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Nema tastera na ovoj maÅ¡ini!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "ZadrÅ¡ka automatskog pucaÇŒa" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" dodato u listu omiljenih" - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" izbrisano iz liste omiljenih." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Selektovanom programu nedostaje jedan ili viÅ¡e fajlova. Molim selektujte " -"drugi program.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Pritisnite bilo koji taster za nastavak." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d programskih paketa )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Drajver: \"%1$s\" lista programa " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Pretraga: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Pretraga: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Radi" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Ne radi" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Kategorija" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Lista omiljenih" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "ProizvoÄ‘aÄ" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Godina" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Vertikalni ekran" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Horizontalni ekran" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "IzdavaÄ" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Tip uredjaja" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Lista programa" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Izbor proizvoljnih filtera" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Ukloni posledÇŒi filter" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Dodaj filter" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Fajl" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[kreiraj]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Odaberi mod pristupa" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Samo ÄitaÇŒe" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "ÄŒitaÇŒe-pisaÇŒe" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "ÄŒitaj ovaj fajl, piÅ¡i u drugi" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "ÄŒitaj ovaj fajl, piÅ¡i razlike" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [interno]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Resetuj" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " BOJE" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " OLOVKE" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "PodeÅ¡avaÇŒe kontrola (ova maÅ¡ina)" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Izlaz" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Povratak u prethodni meni" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "UkljuÄeno" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "IskljuÄeno" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automatski" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Prikaži sve" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Sakrij filtere" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Sakrij Info/Sliku" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Sakrij oboje" - -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Fontovi" - -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Boje" - -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Prikaži boÄne panele" - -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "PodeÅ¡avaÇŒa korisniÄkog interfejsa" - -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "uobiÄajeno" - -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "Font korisniÄkog interfejsa" - -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "Podebljano" - -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "IskoÅ¡eno" - -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Linije" - -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "Visina teksta za informacije" - -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "PodeÅ¡avaÇŒe fontova za korisniÄki interfejs" - -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -msgstr "" -"Primer teksta - Lorem ipsum dolor sit amet, consectetur adipiscing elit." - -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Normalni tekst" - -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Boja izabranog" - -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Pozadina normalnog teksta" - -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Boja pozadine za izabranu stavku" - -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Boja pod-stavke" - -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Kloniraj" - -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Granica" - -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Pozadina" - -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "DIP prekidaÄ" - -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Boja za nedostupno" - -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Boja klizaÄa" - -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "GrafiÄki prikaz pozadine" - -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Boja pri prelasku miÅ¡a" - -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Boja pozadine pri prelasku miÅ¡a" - -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Boja pri pritisku miÅ¡a" - -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Boja pozadine miÅ¡a" - -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Vrati originalne boje" - -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "PodeÅ¡avaÇŒe boja korisniÄkog interfejsa" - -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Dupli klik ili pritisnite %1$s da promenite boju" - -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Probni prikaz menija" - -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normalno" - -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Pod-stavka" - -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Izabrano" - -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Prelay miÅ¡em" - -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "ARGB podeÅ¡avaÇŒa" - -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Alfa" - -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Crvenа" - -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Zelenа" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Zelenа" #: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 #: src/frontend/mame/ui/custui.cpp:902 @@ -1401,946 +1318,864 @@ msgstr "Žuta" msgid "Violet" msgstr "LjubiÄasta" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Mod tastature:" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Prirodni" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulirani" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -"Vreme rada: %1$d:%2$02d:%3$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -"Vreme rada: %1$d:%2$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -"Izdate karte: %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Žeton %1$c: NA%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Žeton %1$c: %2$d%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (zakljuÄano)" - -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Vidljivo kašnjeÇŒe" - -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml saÄuvan u ui direktorijum." - -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Ime: Opis:\n" - -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt saÄuvan u ui direktorijum." - -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Eksportuj listu u XML formatu (kao -listxml)" - -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "Eksportuj listu u XML formatu (kao -listxml, ali bez uredjaja)" - -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Eksportuj listu u TXT formatu (kao -listfull)" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Drajver" - -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "SaÄuvaj konfiguraciju maÅ¡ine" - -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Konfiguracija maÅ¡ine:" - -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (uobiÄajeno)" - -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Dodatci" - -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Konfiguracija maÅ¡ine" - -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "ROM skup\t%1$-.100s\n" - -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "Godina\t%1$s\n" - -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "ProizvoÄ‘aÄ\t%1$-.100s\n" - -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "Drajver je klon od\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "Drajver je predak\t\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "UopÅ¡teno\tNE RADI\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "UopÅ¡teno\tZaÅ¡tita nije emulirana\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "UopÅ¡teno\tradi\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "Grafika\tnije implementirana\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "Grafika\tnesavrÅ¡ene boje\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "Grafika\tnesavrÅ¡ena\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "Grafika\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "Zvuk\tnije implementiran\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "Zvuk\tnesavrÅ¡en\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "Zvuk\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "Tastatura\tnije implementirana\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "Tastatura\tnesavrÅ¡ena\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "MiÅ¡\tnije implementiran\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "MiÅ¡\tnesavrÅ¡en\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "MiÅ¡" + +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "Orijentacija ekrana\tVertikalno\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "Orijentacija ekrana\tHorizontalno\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Izaberite poziciju sa koje želite da uÄitate" + +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d maÅ¡ine (%5$d BIOS) )" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Izaberite poziciju na koju želite da snimite" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/slotopt.cpp:192 #, c-format -msgid "Romset: %1$-.100s" -msgstr "ROM skup: %1$-.100s" +msgid "%s [internal]" +msgstr "%s [interno]" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 #, c-format -msgid "System: %1$-.100s" -msgstr "Sistem: %1$-.100s" +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" dodato u listu omiljenih" -#: src/frontend/mame/ui/selgame.cpp:1465 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +"%s\n" +" removed from favorites list." msgstr "" -"Selektovanoj maÅ¡ini nedostaje jedan ili viÅ¡e ROM ili CHD fajlova. Molim " -"izaberite drugu maÅ¡inu.\n" -"\n" +"%s\n" +" izbrisano iz liste omiljenih." -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Zvuk" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Konfiguracija maÅ¡ine" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "UÄestalost uzorkovaÇŒa" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" +msgstr "ROM skup\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Koristi dodatne semplove" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "Godina\t%1$s\n" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "ProizvoÄ‘aÄ\t%1$-.100s\n" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "Drajver je klon od\t%1$-.100s\n" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "Drajver je predak\t\n" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "UopÅ¡teno\tNE RADI\n" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" +msgstr "UopÅ¡teno\tZaÅ¡tita nije emulirana\n" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "UopÅ¡teno\tradi\n" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" +msgstr "Grafika\tnije implementirana\n" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" +msgstr "Grafika\tnesavrÅ¡ene boje\n" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" +msgstr "Grafika\tnesavrÅ¡ena\n" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" +msgstr "Grafika\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" +msgstr "Zvuk\tnije implementiran\n" + +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" +msgstr "Zvuk\tnesavrÅ¡en\n" + +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" +msgstr "Zvuk\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" +msgstr "Tastatura\tnije implementirana\n" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" +msgstr "Tastatura\tnesavrÅ¡ena\n" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" +msgstr "MiÅ¡\tnije implementiran\n" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" +msgstr "MiÅ¡\tnesavrÅ¡en\n" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "MiÅ¡" - -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "Orijentacija ekrana\tVertikalno\n" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "Orijentacija ekrana\tHorizontalno\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d maÅ¡ine (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Pretraga: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Pretraga: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "ROM skup: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Sistem: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" +"Selektovanoj maÅ¡ini nedostaje jedan ili viÅ¡e ROM ili CHD fajlova. Molim " +"izaberite drugu maÅ¡inu.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Pritisnite bilo koji taster za nastavak." -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Zvuk" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "UÄestalost uzorkovaÇŒa" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Koristi dodatne semplove" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Radi" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Ne radi" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Kategorija" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Lista omiljenih" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "ProizvoÄ‘aÄ" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Godina" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Vertikalni ekran" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Horizontalni ekran" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "IzdavaÄ" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Tip uredjaja" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Lista programa" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Izbor proizvoljnih filtera" -#: src/frontend/mame/ui/devopt.cpp:246 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " Gambling inputs [%1$d inputs]\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Ukloni posledÇŒi filter" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Dodaj filter" + +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Fajl" + +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" +"Selektovanom programu nedostaje jedan ili viÅ¡e fajlova. Molim selektujte " +"drugi program.\n" +"\n" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d programskih paketa )" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "(results will be saved to %1$s)" -msgstr "" +msgid "Driver: \"%1$s\" software list " +msgstr "Drajver: \"%1$s\" lista programa " -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[kreiraj]" + +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Odaberi mod pristupa" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Samo ÄitaÇŒe" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "ÄŒitaÇŒe-pisaÇŒe" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "ÄŒitaj ovaj fajl, piÅ¡i u drugi" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "ÄŒitaj ovaj fajl, piÅ¡i razlike" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2354,367 +2189,451 @@ msgstr "" "Odabranom programu nedostaje jedan ili viÅ¡e ROM ili CHD fajlova. Molim " "odaberite drugi." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "zaÅ¡tita" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "PodeÅ¡avaÇŒe kontrola (ova maÅ¡ina)" + +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Izlaz" + +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Povratak u prethodni meni" + +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automatski" + +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Komentar za varaÇŒe:\n" +"%s" + +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Sva varaÇŒa ponovo uÄitana" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "PodeÅ¡avaÇŒa automatskog pucaÇŒa" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Resetuji sve" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Ponovo uÄitaj sve" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "StaÇŒe automatskog pucaÇŒa" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Nema tastera na ovoj maÅ¡ini!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "ZadrÅ¡ka automatskog pucaÇŒa" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "Za ovaj drajver je neophodno da slike budu uÄitane u sledeće ureÄ‘aje:" + +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "StaÇŒe emulacije tastature" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Mod: DELIMIÄŒNA emulacija" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "KorisniÄki interfejs: omogućen" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Koristite ScrLock da promenite radno staÇŒe**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Mod: POTPUNA emulacija" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "KorisniÄki interfejs: onesposobljen" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Automatsko pucaÇŒe ne može da se omogući" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"Da li ste sigurni da želite da napustite program?\n" +"\n" +"Pritisnite ''%s'' za napuÅ¡taÇŒe programa,\n" +"Pritisnite ''%s'' za nastavak emulacije." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Glavna jaÄina zvuka" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s jaÄina zvuka" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "grafika" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "UbrzaÇŒe osnovnog takta CPU %1$s" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "zvuk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s frekvencija osvežavaÇŒa" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s osvetljenost" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "kamera" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s kontrast" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "mikrofon" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s gama" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s rastezaÇŒe po horizontali" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "tastatura" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s horizontalna pozicija" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "miÅ¡" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s rastezaÇŒe po vertikali" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s vertikalna pozicija" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' rastezaÇŒe po horizontali" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' horizontalna pozicija" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc '%1$s' rastezaÇŒe po vertikali" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' vertikalna pozicija" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "TrepereÇŒe vektora" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Minimalna Å¡irina snopa" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Maksimalna Å¡irinia snopa" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Intenzitet snopa" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Razmera niÅ¡ana %1$s" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Jedan ili viÅ¡e ROM/CHD fajlova za ovu maÅ¡inu su neispravni. MaÅ¡ina možda " -"neće ispravno raditi.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Postoje poznati problemi s ovom maÅ¡inom\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Jedan ili viÅ¡e ROM/CHD fajlova za ovu maÅ¡inu nisu ispravno napravljeni.\n" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Pomeraj niÅ¡ana %1$s" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid "%s" -msgstr "" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1661 #, c-format -msgid ", %s" -msgstr "" +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "ObrtaÇŒe ekrana u \"koktel\" modu nije podržano.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "MaÅ¡ina zahteva dodatne ilustracione fajlove.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"MaÅ¡sina nije nikad zavrÅ¡ena. Može se javiti Äudno ponaÅ¡aÇŒe ili nedostatak " -"elemenata sto ne predstavlja problem s emulacijom.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Razmera niÅ¡ana X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"MaÅ¡ina ne poseduje ureÄ‘aj za zvuk, MAME neće puÅ¡tati zvuk, ovo je oÄekivano " -"ponaÅ¡aÇŒe.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Razmera niÅ¡ana Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"OVA MAÅ INA NE RADI. Emulacija ove maÅ¡ine joÅ¡ nije potpuna. Ne možete niÅ¡ta " -"uraditi u vezi s tim, osim da saÄekate programere da unaprede emulaciju.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Pomeraj niÅ¡ana X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Pomeraj niÅ¡ana Y %1$1.3f" + +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**GreÅ¡ka prilikom snimaÇŒa ui.ini**" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Postoji klonovi ove maÅ¡ine koji rade: %s" +msgid "**Error saving %s.ini**" +msgstr "**GreÅ¡ka prlikom zapisivaÇŒa %s.ini**" + +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " BOJE" -#: src/frontend/mame/ui/info.cpp:286 +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " OLOVKE" + +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Press any key to continue" +"The selected option enables the following items:\n" msgstr "" -"\n" -"\n" -"Pritsnite bilo koji taster za nastavak" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/devopt.cpp:40 #, c-format msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" +"[This option is NOT currently mounted in the running system]\n" "\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Drajver: %4$s\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"CPU:\n" +"If you select this option, the following items will be enabled:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"Zvuk:\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -"\n" -"Video:\n" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Nijedan\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vektor" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "Ekran '%1$s'" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Ekran" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Nije podržano" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "DelimiÄno podržano" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[prazno]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Kontrolni panel" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Pregled artwork-a" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "ZavrÅ¡ni ekran igre" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "DodavaÇŒe ili uklaÇŒaÇŒe omiljenih" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Eksportuj prikazanu listu u fajl" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Prikaži DAT" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Izbor dela softvera:" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Izbor BIOS-a:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Softver je klon od: %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Softver je predak" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Podržano: ne" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Podržano: delimiÄno" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Podržano: da" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "ROM skup: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Drajver je klon od: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Drajver je osnovni" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Programi" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Informacije" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Upotreba" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "OpÅ¡te informacije" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "KorisniÄki interfejs" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Ostale kontrole" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2732,51 +2651,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2825,304 +2744,219 @@ msgstr "Inicijalizacija" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Serbian_Cyrillic/strings.po b/language/Serbian_Cyrillic/strings.po index 1dfe8f81c25..61a30eb85a0 100644 --- a/language/Serbian_Cyrillic/strings.po +++ b/language/Serbian_Cyrillic/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-23 12:43+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -19,61 +19,236 @@ msgstr "" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 1.8.7\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Екран #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Ротирај" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "КулиÑе (позадине)" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Омогућено" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Онемогућено" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Прекривајуће илуÑтрације" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Снимци екрана" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Ивице" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Кабинети" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "Командни панели" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Контролни панел" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCB (штампане плочице)" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Летци" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "ÐаÑловни екрани" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Екрани завршетка игре" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Преглед artwork-а" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Финални противници" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Логои" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "ВерÑÑƒÑ ÐµÐºÑ€Ð°Ð½Ð¸" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Завршни екран игре" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "УпутÑтво" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Ðајбољи резултати" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Изборни екрани" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "ПоÑтери изнад кабинета" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Приказ" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "МаÑке" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "ОдÑечено" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Додавање или уклањање омиљених" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Потпуно" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "ЕкÑпортуј приказану лиÑту у фајл" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Прижи DAT" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Избор дела Ñофтвера:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Избор BIOS-а:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Софтвер је клон од: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Софтвер је предак" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Подржано: не" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Подржано: делимично" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Подржано: да" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "РОМ Ñкуп: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Драјвер је клон од: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Драјвер је оÑновни" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Уопштено: ÐЕ РÐДИ" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Уопштено: Заштита није емулирана" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Уопштено: ради" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Графика: није имплементирана, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Графика: неÑавршена, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Графика: ОК, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Звук: није имплементиран" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Звук: неÑавршен" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Звук: ОК" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Програми" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Информације" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (уобичајено)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Употреба" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Опште информације" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -115,30 +290,6 @@ msgstr "Иконе" msgid "Cheats" msgstr "Варања" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Снимци екрана" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Кабинети" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Летци" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "ÐаÑловни екрани" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Екрани завршетка игре" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCB (штампане плочице)" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Управљачки панели" @@ -151,42 +302,14 @@ msgstr "Ðишани" msgid "Artworks" msgstr "ИлуÑтрације" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Финални противници" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Умањени приказ илуÑтрација" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Изборни екрани" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "ÐеуÑпешан крај игре" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "УпутÑтво" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Логои" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Ðајбољи резултати" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "ВерÑÑƒÑ ÐµÐºÑ€Ð°Ð½Ð¸" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "МаÑке" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Подешавање директоријума" @@ -227,21 +350,278 @@ msgstr "ПритиÑните TAB да подеÑите" msgid "Remove %1$s Folder" msgstr "Уклони %1$s директоријум" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Изборна лиÑта - претрага:" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "заштита" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Дупли клик или притиÑните %1$s за Ñелектовање" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "Ñтопирано" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "графика" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "звук" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "таÑтатура" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "миш" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "микрофон" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "камера" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Један или више ROM/CHD фаЈлова за ову машину Ñу неиÑправни. Машина можда " +"неће иÑправно радити.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"ПоÑтоје познати проблеми Ñ Ð¾Ð²Ð¾Ð¼ машином\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"Један или више ROM/CHD фајлова за ову машину ниÑу иÑправно направљени.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "" + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Обртање екрана у \"коктел\" моду није подржано.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Машина захтева додатне илуÑтрационе фајлове.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"МашÑина није никад завршена. Може Ñе јавити чудно понашање или недоÑтатак " +"елемената Ñто не предÑтавља проблем Ñ ÐµÐ¼ÑƒÐ»Ð°Ñ†Ð¸Ñ˜Ð¾Ð¼.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Машина не поÑедује уређај за звук, МÐМЕ неће пуштати звук, ово је очекивано " +"понашање.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ОВРМÐШИÐÐ ÐЕ РÐДИ. Емулација ове машине још није потпуна. Ðе можете ништа " +"урадити у вези Ñ Ñ‚Ð¸Ð¼, оÑим да Ñачекате програмере да унапреде емулацију.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"ПоÑтоји клонови ове машине који раде: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"ПритиÑните било који таÑтер за наÑтавак" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"ДраjвeÑ€: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Звук:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Видео:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Ðиједан\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Вектор" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Екран '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Екран" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Ðије подржано" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Делимично подржано" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[празно]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Филтер" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Прилагоди кориÑнички интерфејÑ" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Конфигурација директоријума" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Опције за звук" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Глобалне контроле" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Сачувај конфигурацију" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Подешавања" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "Ñтопирано" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "репродукција" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -276,8 +656,30 @@ msgstr "Премотај" msgid "Fast Forward" msgstr "Премотај у напред" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "КориÑнички интерфејÑ" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "ОÑтале контроле" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "РеÑетуј" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Изборна лиÑта - претрага:" + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Дупли клик или притиÑните %1$s за Ñелектовање" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[празан Ñлот]" @@ -318,15 +720,113 @@ msgstr "Употреба Ñофтвера" msgid "Revision: " msgstr "Ревизија" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Фајл већ поÑтоји - препиши?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Ðе" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"ÐиÑу проанађене машине. Молимо ВаÑ, проверите путању до ROM фајлова " +"дефиниÑану у %1$s.ini фајлу\n" +"\n" +"Ðко је ово Ваш први пут да кориÑтите %2$s, молимо Ð’Ð°Ñ Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ˜Ñ‚Ðµ config.txt " +"фајл у docs директоријуму за информације о подешавању %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Конфигурација опција" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Откуцајте име или изаберите: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Откуцајте име или изаберите: (наÑумичан избор)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Драјвер: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Екран #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Ротирај" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "КулиÑе (позадине)" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Омогућено" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Онемогућено" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Прекривајуће илуÑтрације" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Ивице" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Командни панели" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Приказ" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "ОдÑечено" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Потпуно" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Фајл већ поÑтоји - препиши?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Ðе" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 msgid "Yes" msgstr "Да" @@ -350,6 +850,165 @@ msgstr "Молим унеÑите и екÑтензију" msgid "Select image format" msgstr "Одабери формат" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Мод таÑтатуре:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Природни" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Емулирани" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Време рада: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Време рада: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Издате карте: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Жетон %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Жетон %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (закључано)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Видљиво кашњење" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml Ñачуван у ui директоријум." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Име: ОпиÑ:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt Ñачуван у ui директоријум." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "ЕкÑпортуј лиÑту у XML формату (као -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "ЕкÑпортуј лиÑту у XML формату (као -listxml, али без уређаја)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "ЕкÑпортуј лиÑту у TXT формату (као -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Конфигурација Ñачувана \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Драјвер" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "" + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Додај у лиÑту омиљених" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Избриши из лиÑте омиљених" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Сачувај конфигурацију машине" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Конфигурација машине:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Укључено" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "ИÑкључено" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Додатци" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Ðови баркод:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "УнеÑите баркод" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Ðеодговарајућа дужина баркода!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "ПÑеудо терминали" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[неуÑпечно]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Подешавање контрола (глобално)" @@ -358,1007 +1017,265 @@ msgstr "Подешавање контрола (глобално)" msgid "Input (this Machine)" msgstr "Подешавање контрола (ова машина)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Ðналогне контроле" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "DIP прекидачи" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Конфигурација машине" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Информације о књиговодÑтву машине" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Информације о машини" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Информације о Ñлици" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Управљање фајловима" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Контрола траке" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "ПÑеудо терминали" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Избор BIOS-а" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Слот уређаји" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Баркод читач" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Мрежни уређаји" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Мод таÑтатуре" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Контроле клизача" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Видео опције" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Опције нишана" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Варање" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Опције додатака" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Приказ Ñпољашњег DAT" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Додај у лиÑту омиљених" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Избриши из лиÑте омиљених" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Изабери нову машину" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Ðови баркод:" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "УнеÑите баркод" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Прикажи Ñве" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Ðеодговарајућа дужина баркода!" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Сакриј филтере" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[неуÑпечно]" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Сакриј Инфо/Слику" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Опције за звук" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Сакриј обоје" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Глобалне контроле" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Фонтови" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Сачувај конфигурацију" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Боје" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Подешавања" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Прикажи бочне панеле" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Филтер" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "Подешавања кориÑничког интерфејÑа" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Прилагоди кориÑнички интерфејÑ" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "уобичајено" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Конфигурација директоријума" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "Фонт кориÑничког интерфејÑа" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "Подебљано" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"ÐиÑу проанађене машине. Молимо ВаÑ, проверите путању до ROM фајлова " -"дефиниÑану у %1$s.ini фајлу\n" -"\n" -"Ðко је ово Ваш први пут да кориÑтите %2$s, молимо Ð’Ð°Ñ Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ˜Ñ‚Ðµ config.txt " -"фајл у docs директоријуму за информације о подешавању %2$s." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "ИÑкошено" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Конфигурација опција" +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Линије" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Откуцајте име или изаберите: %1$s_" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "ВиÑина текÑта за информације" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Откуцајте име или изаберите: (наÑумичан избор)" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "Подешавање фонтова за кориÑнички интерфејÑ" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "" +"Пример текÑта - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Ðормални текÑÑ‚" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Драјвер: %1$-.100s" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Боја изабраног" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Уопштено: ÐЕ РÐДИ" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Позадина нормалног текÑта" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Уопштено: Заштита није емулирана" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Боја позадине за изабрану Ñтавку" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Уопштено: ради" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Боја подÑтавке" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Графика: није имплементирана, " +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Клонирај" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Графика: неÑавршена, " +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Граница" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Графика: ОК, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Позадина" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "DIP прекидач" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Звук: није имплементиран" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Боја за недоÑтупно" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Звук: неÑавршен" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Боја клизача" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Звук: ОК" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Графички приказ позадине" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Боја при прелаÑку миша" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Изаберите позицију Ñа које желите да учитате" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Боја позадине при прелаÑку миша" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Боја при притиÑку миша" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Изаберите позицију на коју желите да Ñнимите" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Боја позадине миша" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "За овај драјвер је неопходно да Ñлике буду учитане у Ñледеће уређаје:" +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Врати оригиналне боје" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Стање емулације таÑтатуре" +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "Подешавање боја кориÑничког интерфејÑа" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Мод: ДЕЛИМИЧÐРемулација" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Дупли клик или притиÑните %1$s да промените боју" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "КориÑнички интерфејÑ: омогућен" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Пробни приказ менија" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**КориÑтите ScrLock да промените радно Ñтање**" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Ðормално" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Мод: ПОТПУÐРемулација" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Под-Ñтавка" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "КориÑнички интерфејÑ: онеÑпоÑобљен" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Изабрано" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "ÐутоматÑко пуцање не може да Ñе омогући" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Прелаз мишем" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Да ли Ñте Ñигурни да желите да напуÑтите програм?\n" -"\n" -"ПритиÑните ''%s'' за напуштање програма,\n" -"ПритиÑните ''%s'' за наÑтавак емулације." +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "ARGB подешавања" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Главна јачина звука" +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Ðлфа" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s јачина звука" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Црвена" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Убрзање оÑновног такта CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s фреквенција оÑвежавања" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s оÑветљеноÑÑ‚" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s контраÑÑ‚" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s гама" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s раÑтезање по хоризонтали" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s хоризонтална позиција" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s раÑтезање по вертикали" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s вертикална позиција" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisc '%1$s' раÑтезање по хоризонтали" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisc '%1$s' хоризонтална позиција" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisc '%1$s' раÑтезање по вертикали" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisc '%1$s' вертикална позиција" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Треперење вектора" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Минимална ширина Ñнопа" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "МакÑимална шириниа Ñнопа" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Интензитет Ñнопа" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Размера нишана %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Померај нишана %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Размера нишана X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Размера нишана Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Померај нишана X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Померај нишана Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Грешка приликом Ñнимања ui.ini**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Грешка прликом запиÑивања %s.ini**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Конфигурација Ñачувана \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Коментар за варање:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Сва варања поново учитана" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Подешавања аутоматÑког пуцања" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "РеÑетуји Ñве" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Поново учитај Ñве" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Стање аутоматÑког пуцања" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Ðема таÑтера на овој машини!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Задршка аутоматÑког пуцања" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" додато у лиÑту омиљених." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" избриÑано из лиÑте омиљених." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Селектованом програму недоÑтаје један или више фајлова. Молим изаберите " -"други програм.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "ПритиÑните било који таÑтер за наÑтавак." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d програмÑких пакета )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "ДраjвeÑ€: \"%1$s\" лиÑта програма " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Претрага: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Претрага: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Ради" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Ðе ради" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Категорија" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "ЛиÑта омиљених" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Произвођач" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Година" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Вертикални екран" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Хоризонтални екран" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Издавач" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Тип уређаја" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "ЛиÑта програма" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Избор произвољних филтера" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Уклони поÑледњи филтер" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Додај филтер" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Фајл" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[креирај]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Одабери мод приÑтупа" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Само читање" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Читање-пиÑање" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Читај овај фајл, пиши у други" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Читај овај фајл, пиши разлике" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [интерно]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "РеÑетуј" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " БОЈЕ" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr "ОЛОВКЕ" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Подешавање контрола (ова машина)" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Излаз" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Повратак у претходни мени" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Укључено" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "ИÑкључено" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "ÐутоматÑки" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Прикажи Ñве" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Сакриј филтере" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Сакриј Инфо/Слику" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Сакриј обоје" - -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Фонтови" - -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Боје" - -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Прикажи бочне панеле" - -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "Подешавања кориÑничког интерфејÑа" - -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "уобичајено" - -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "Фонт кориÑничког интерфејÑа" - -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "Подебљано" - -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "ИÑкошено" - -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Линије" - -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "ВиÑина текÑта за информације" - -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "Подешавање фонтова за кориÑнички интерфејÑ" - -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -msgstr "" -"Пример текÑта - Lorem ipsum dolor sit amet, consectetur adipiscing elit." - -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Ðормални текÑÑ‚" - -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Боја изабраног" - -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Позадина нормалног текÑта" - -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Боја позадине за изабрану Ñтавку" - -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Боја подÑтавке" - -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Клонирај" - -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Граница" - -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Позадина" - -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "DIP прекидач" - -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Боја за недоÑтупно" - -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Боја клизача" - -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Графички приказ позадине" - -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Боја при прелаÑку миша" - -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Боја позадине при прелаÑку миша" - -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Боја при притиÑку миша" - -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Боја позадине миша" - -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Врати оригиналне боје" - -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "Подешавање боја кориÑничког интерфејÑа" - -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Дупли клик или притиÑните %1$s да промените боју" - -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Пробни приказ менија" - -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Ðормално" - -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Под-Ñтавка" - -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Изабрано" - -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Прелаз мишем" - -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "ARGB подешавања" - -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Ðлфа" - -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Црвена" - -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Зелена" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Зелена" #: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 #: src/frontend/mame/ui/custui.cpp:902 @@ -1401,946 +1318,864 @@ msgstr "Жута" msgid "Violet" msgstr "ЉубичаÑта" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Мод таÑтатуре:" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Природни" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Емулирани" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -"Време рада: %1$d:%2$02d:%3$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -"Време рада: %1$d:%2$02d\n" -"\n" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -"Издате карте: %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Жетон %1$c: NA%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Жетон %1$c: %2$d%3$s\n" - -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (закључано)" - -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Видљиво кашњење" - -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml Ñачуван у ui директоријум." - -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Име: ОпиÑ:\n" - -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt Ñачуван у ui директоријум." - -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "ЕкÑпортуј лиÑту у XML формату (као -listxml)" - -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "ЕкÑпортуј лиÑту у XML формату (као -listxml, али без уређаја)" - -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "ЕкÑпортуј лиÑту у TXT формату (као -listfull)" - -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Драјвер" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Сачувај конфигурацију машине" - -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Конфигурација машине:" - -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (уобичајено)" - -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Додатци" - -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Конфигурација машине" - -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "РОМ Ñкуп\t%1$-.100s\n" - -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "Година\t%1$s\n" - -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "Произвођач\t%1$-.100s\n" - -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "Драјвер је клон од\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "Драјвер је предак\t\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "Уопштено\tÐЕ РÐДИ\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "Уопштено\tЗаштита није емулирана" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "Уопштено\tради\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "Графика\tније имплементирана\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "Графика\tнеÑавршене боје\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "Графика\tнеÑавршена\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "Графика\tОК\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "Звук\tније имплементиран\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "Звук\tнеÑавршен\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "Звук\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "ТаÑтатура\tније имплементирана\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "ТаÑтатура\tнеÑавршена\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "Миш\tније имплементиран\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "Миш\tнеÑавршен\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Миш" + +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "Оријентација екрана\tВертикално\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "Оријентација екрана\tХоризонтално\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Изаберите позицију Ñа које желите да учитате" + +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d машине (%5$d BIOS) )" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Изаберите позицију на коју желите да Ñнимите" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/slotopt.cpp:192 #, c-format -msgid "Romset: %1$-.100s" -msgstr "ROM Ñкуп: %1$-.100s" +msgid "%s [internal]" +msgstr "%s [интерно]" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 #, c-format -msgid "System: %1$-.100s" -msgstr "СиÑтем: %1$-.100s" +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" додато у лиÑту омиљених." -#: src/frontend/mame/ui/selgame.cpp:1465 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +"%s\n" +" removed from favorites list." msgstr "" -"Изабрана машина неÑтоаје један или више неопходних ROM или CHD фајлова.Молим " -"изаберите другу машину.\n" -"\n" +"%s\n" +" избриÑано из лиÑте омиљених." -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Звук" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Конфигурација машине" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "УчеÑталоÑÑ‚ узорковања" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" +msgstr "РОМ Ñкуп\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "КориÑти додатне Ñемплове" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "Година\t%1$s\n" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "Произвођач\t%1$-.100s\n" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "Драјвер је клон од\t%1$-.100s\n" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "Драјвер је предак\t\n" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "Уопштено\tÐЕ РÐДИ\n" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" +msgstr "Уопштено\tЗаштита није емулирана" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "Уопштено\tради\n" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" +msgstr "Графика\tније имплементирана\n" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" +msgstr "Графика\tнеÑавршене боје\n" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" +msgstr "Графика\tнеÑавршена\n" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" +msgstr "Графика\tОК\n" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" +msgstr "Звук\tније имплементиран\n" + +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" +msgstr "Звук\tнеÑавршен\n" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" +msgstr "Звук\tOK\n" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" +msgstr "ТаÑтатура\tније имплементирана\n" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" +msgstr "ТаÑтатура\tнеÑавршена\n" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" +msgstr "Миш\tније имплементиран\n" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" +msgstr "Миш\tнеÑавршен\n" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Миш" - -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "Оријентација екрана\tВертикално\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "Оријентација екрана\tХоризонтално\n" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d машине (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Претрага: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Претрага: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "ROM Ñкуп: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "СиÑтем: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" +"Изабрана машина неÑтоаје један или више неопходних ROM или CHD фајлова.Молим " +"изаберите другу машину.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "ПритиÑните било који таÑтер за наÑтавак." -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Звук" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "УчеÑталоÑÑ‚ узорковања" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "КориÑти додатне Ñемплове" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Ради" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Ðе ради" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Категорија" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "ЛиÑта омиљених" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Произвођач" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Година" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Вертикални екран" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Хоризонтални екран" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Издавач" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Тип уређаја" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "ЛиÑта програма" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Избор произвољних филтера" -#: src/frontend/mame/ui/devopt.cpp:248 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " Analog inputs [%1$d inputs]\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Уклони поÑледњи филтер" + +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Додај филтер" + +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Фајл" + +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" +"Селектованом програму недоÑтаје један или више фајлова. Молим изаберите " +"други програм.\n" +"\n" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d програмÑких пакета )" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "(results will be saved to %1$s)" -msgstr "" +msgid "Driver: \"%1$s\" software list " +msgstr "ДраjвeÑ€: \"%1$s\" лиÑта програма " -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[креирај]" + +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Одабери мод приÑтупа" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Само читање" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Читање-пиÑање" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Читај овај фајл, пиши у други" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Читај овај фајл, пиши разлике" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2354,367 +2189,451 @@ msgstr "" "Одабраном програму недоÑтаје један или више ROM или CHD фајлова. Молим " "одаберите други." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "заштита" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Подешавање контрола (ова машина)" + +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Излаз" + +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Повратак у претходни мени" + +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "ÐутоматÑки" + +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Коментар за варање:\n" +"%s" + +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Сва варања поново учитана" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Подешавања аутоматÑког пуцања" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "РеÑетуји Ñве" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Поново учитај Ñве" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Стање аутоматÑког пуцања" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Ðема таÑтера на овој машини!" + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Задршка аутоматÑког пуцања" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " +msgstr "За овај драјвер је неопходно да Ñлике буду учитане у Ñледеће уређаје:" + +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Стање емулације таÑтатуре" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Мод: ДЕЛИМИЧÐРемулација" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "КориÑнички интерфејÑ: омогућен" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**КориÑтите ScrLock да промените радно Ñтање**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Мод: ПОТПУÐРемулација" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "КориÑнички интерфејÑ: онеÑпоÑобљен" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "ÐутоматÑко пуцање не може да Ñе омогући" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"Да ли Ñте Ñигурни да желите да напуÑтите програм?\n" +"\n" +"ПритиÑните ''%s'' за напуштање програма,\n" +"ПритиÑните ''%s'' за наÑтавак емулације." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Главна јачина звука" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s јачина звука" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "графика" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Убрзање оÑновног такта CPU %1$s" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "звук" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s фреквенција оÑвежавања" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s оÑветљеноÑÑ‚" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "камера" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s контраÑÑ‚" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "микрофон" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s гама" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s раÑтезање по хоризонтали" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "таÑтатура" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s хоризонтална позиција" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "миш" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s раÑтезање по вертикали" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s вертикална позиција" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisc '%1$s' раÑтезање по хоризонтали" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisc '%1$s' хоризонтална позиција" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisc '%1$s' раÑтезање по вертикали" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisc '%1$s' вертикална позиција" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Треперење вектора" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Минимална ширина Ñнопа" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "МакÑимална шириниа Ñнопа" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Интензитет Ñнопа" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Размера нишана %1$s" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Један или више ROM/CHD фаЈлова за ову машину Ñу неиÑправни. Машина можда " -"неће иÑправно радити.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"ПоÑтоје познати проблеми Ñ Ð¾Ð²Ð¾Ð¼ машином\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"Један или више ROM/CHD фајлова за ову машину ниÑу иÑправно направљени.\n" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Померај нишана %1$s" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid "%s" -msgstr "" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1661 #, c-format -msgid ", %s" -msgstr "" +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Обртање екрана у \"коктел\" моду није подржано.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Машина захтева додатне илуÑтрационе фајлове.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"МашÑина није никад завршена. Може Ñе јавити чудно понашање или недоÑтатак " -"елемената Ñто не предÑтавља проблем Ñ ÐµÐ¼ÑƒÐ»Ð°Ñ†Ð¸Ñ˜Ð¾Ð¼.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Размера нишана X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Машина не поÑедује уређај за звук, МÐМЕ неће пуштати звук, ово је очекивано " -"понашање.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Размера нишана Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ОВРМÐШИÐÐ ÐЕ РÐДИ. Емулација ове машине још није потпуна. Ðе можете ништа " -"урадити у вези Ñ Ñ‚Ð¸Ð¼, оÑим да Ñачекате програмере да унапреде емулацију.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Померај нишана X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Померај нишана Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Грешка приликом Ñнимања ui.ini**" + +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"ПоÑтоји клонови ове машине који раде: %s" +msgid "**Error saving %s.ini**" +msgstr "**Грешка прликом запиÑивања %s.ini**" + +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " БОЈЕ" + +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr "ОЛОВКЕ" -#: src/frontend/mame/ui/info.cpp:286 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Press any key to continue" +"The selected option enables the following items:\n" msgstr "" -"\n" -"\n" -"ПритиÑните било који таÑтер за наÑтавак" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/devopt.cpp:40 #, c-format msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" +"[This option is NOT currently mounted in the running system]\n" "\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"ДраjвeÑ€: %4$s\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"CPU:\n" +"If you select this option, the following items will be enabled:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"Звук:\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -"\n" -"Видео:\n" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Ðиједан\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Вектор" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "Екран '%1$s'" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Екран" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Ðије подржано" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Делимично подржано" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[празно]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Контролни панел" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Преглед artwork-а" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Завршни екран игре" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Додавање или уклањање омиљених" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "ЕкÑпортуј приказану лиÑту у фајл" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Прижи DAT" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Избор дела Ñофтвера:" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Избор BIOS-а:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Софтвер је клон од: %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Софтвер је предак" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Подржано: не" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Подржано: делимично" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Подржано: да" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "РОМ Ñкуп: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Драјвер је клон од: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Драјвер је оÑновни" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Програми" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Информације" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Употреба" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Опште информације" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "КориÑнички интерфејÑ" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "ОÑтале контроле" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2732,51 +2651,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2825,304 +2744,219 @@ msgstr "Иницијализација" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Slovak/strings.po b/language/Slovak/strings.po index ec7e80b177d..8596637b784 100644 --- a/language/Slovak/strings.po +++ b/language/Slovak/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Slovenian/strings.po b/language/Slovenian/strings.po index f3e6695c98d..e91929e7c98 100644 --- a/language/Slovenian/strings.po +++ b/language/Slovenian/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -19,1144 +19,1041 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" "%100==4 ? 2 : 3);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1379,1281 +1276,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2672,51 +2591,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2765,303 +2684,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Spanish/strings.po b/language/Spanish/strings.po index 381afe5bdea..14dc7eb7a65 100644 --- a/language/Spanish/strings.po +++ b/language/Spanish/strings.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-03-05 13:02+0100\n" "Last-Translator: aviloria\n" "Language-Team: Español; Castellano <>\n" @@ -21,61 +21,238 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.7\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "%dª pantalla" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "¿Auditar ROMs para las %1$u máquinas marcadas como no-disponibles?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Girar" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "¿Auditar ROMs para todas las %1$u máquinas?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Fondos" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(los resultados serán guardados en %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Activado" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Auditando ROMs para la máquina %2$u de %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Desactivado" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Comenzar auditoría" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Sobreimpresiones" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Capturas" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Marcos" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Cabinas arcade" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "Paneles de control" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Circuitos impresos" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Folletos" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Títulos" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Finales" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Vista previa de arte" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Jefes" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logos" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Versus" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Fin del juego" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Manual" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Puntuaciones" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Elegir" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Marquesinas" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Ver" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Cubiertas" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Recortado" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Añadir o borrar de favoritos" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Completo" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exportar esta lista a un archivo" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Mostrar vista de DATs" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Selección de partes de software:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "Selección de BIOS:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "El software es un clon de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Es un software padre" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Soportado: No" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Soportado: Parcialmente" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Soportado: Sí" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "conjunto de ROMs: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "El controlador es un clon de: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Es un controlador padre" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "En general: NO FUNCIONA" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "En general: Protección sin emular" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "En general: Funcionando" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Gráficos: No implementado, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Gráficos: Imperfectos," + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Gráficos: Aceptables, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Sonido: No" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Sonido: No implementado" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Sonido: Imperfecto" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Sonido: Aceptable" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Imágenes" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Informaciones" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (predeterminado)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Utilización" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Información general" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -117,30 +294,6 @@ msgstr "Iconos" msgid "Cheats" msgstr "Trucos" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Capturas" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Cabinas arcade" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Folletos" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Títulos" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Finales" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Circuitos impresos" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Paneles de control" @@ -153,42 +306,14 @@ msgstr "Dianas" msgid "Artworks" msgstr "Arte" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Jefes" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Vista previa del arte" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Elegir" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "Fin de partida" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Manual" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logos" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Puntuaciones" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Versus" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Cubiertas" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Ajustes de carpeta" @@ -229,21 +354,282 @@ msgstr "Pulsa TAB para establecer" msgid "Remove %1$s Folder" msgstr "Borrar carpeta %1$s" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Lista de selección - Buscar: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "protección" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Haz doble clic o pulsa %1$s para elegir" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "paleta de color" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "detenido" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "gráficos" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "sonido" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "controles" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "teclado" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "ratón" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "micrófono" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "cámara" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disco" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "impresora" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "Red local" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "Red global" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "cronometraje" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"Uno o más ROMs/CHDs de esta máquina son incorrectos. La máquina podría no " +"funcionar correctamente.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Existen problemas conocidos con esta máquina\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "Uno o más ROMs/CHDs de esta máquina no se han volcado correctamente.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Características no emuladas: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Características emuladas parcialmente: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Voltear la pantalla en modo cóctel no está soportado.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Esta máquina requiere ficheros de arte externos.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Esta máquina nunca se terminó. Podría comportarse de forma extraña o mostrar " +"signos de mal funcionamiento que en ningún caso son defectos de emulación.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Esta máquina no soporta sonido, por lo que MAME no reproducirá audio, este " +"es el comportamiento esperado.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"ESTA MÃQUINA NO FUNCIONA. La emulación para esta máquina no está todavía " +"completada. No hay nada que se pueda hacer para arreglar el problema salvo " +"esperar a que los desarrolladores mejoren la emulación.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Algunos elementos de esta máquina no pueden ser emulados dado que requieren " +"interacción directa con dispositivos mecánicos. No es posible disfrutar de " +"una experiencia completa de esta máquina.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Existen clones funcionales de esta máquina: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Pulsa cualquier tecla para continuar." + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Controlador: %4$s\n" +"\n" +"Procesador:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Sonido:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Vídeo:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "Ninguno\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vector" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Pantalla «%1$s»" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Pantalla" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "No está soportado" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Soportado parcialmente" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[vacío]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filtro" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Personalizar interfaz" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Configurar carpetas" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Opciones de sonido" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Entrada general" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Guardar configuración" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Ajustes" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "detenido" + +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "en ejecución" #: src/frontend/mame/ui/tapectrl.cpp:87 @@ -278,8 +664,30 @@ msgstr "Rebobinar" msgid "Fast Forward" msgstr "Avance rápido" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Interfaz de usuario" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Otros controles" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Restablecer" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Lista de selección - Buscar: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Haz doble clic o pulsa %1$s para elegir" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[ranura vacía]" @@ -320,17 +728,119 @@ msgstr "Forma de uso" msgid "Revision: " msgstr "Revisión: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "El archivo ya existe ¿Quieres sobreescribirlo?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "No" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" -msgstr "Sí" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Al juego elegido le falta una o varias ROMs o imágenes CHD necesarias. Por " +"favor elige otro distinto.\n" +"Pulsa cualquier tecla para continuar." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"No se ha encontrado ninguna máquina. Comprueba el «rompath» en el archivo " +"%1$s.ini.\n" +"\n" +"Si es la primera vez que utilizas %2$s, por favor, échale un vistazo al " +"archivo «config.txt» de la carpeta «docs» para informarte sobre cómo " +"configurar %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Configurar opciones" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Escribe un nombre o elige: %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Escribe un nombre o elige: (aleatorio)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "Controlador: %1$-.100s" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "%dª pantalla" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Girar" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Fondos" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Activado" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Desactivado" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Sobreimpresiones" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Marcos" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "Paneles de control" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Ver" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Recortado" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Completo" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "El archivo ya existe ¿Quieres sobreescribirlo?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "No" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" +msgstr "Sí" #: src/frontend/mame/ui/filecreate.cpp:171 msgid "New Image Name:" @@ -352,6 +862,167 @@ msgstr "Por favor, introduzca también la extensión del fichero" msgid "Select image format" msgstr "Elige el formato de imagen" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Modo del teclado:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Natural" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulado" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Tiempo encendido: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Tiempo encendido: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Boletos emitidos: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Moneda %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Moneda %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (bloqueado)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Retardo visible" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml guardado en la carpeta «ui»." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Nombre: Descripción:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt guardado en la carpeta «ui»." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exportar lista en formato XML (igual que -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "" +"Exportar lista en formato XML (igual que -listxml, pero excluyendo los " +"dispositivos)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exportar lista en formato TXT (igual que -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Se ha guardado la configuración \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Controlador" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Esta máquina no tiene BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Añadir a favoritos" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Borrar de favoritos" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Guardar ajustes de máquina" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Configurar máquina:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "Sí" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "No" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Plugins" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Nuevo código de barras:" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Escribe el código" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "El tamaño del código de barras no es correcto." + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "Pseudo-terminales" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[falló]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Entrada (general)" @@ -360,837 +1031,89 @@ msgstr "Entrada (general)" msgid "Input (this Machine)" msgstr "Entrada (esta máquina)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Controles analógicos" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "Interruptores DIP" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Configuración de máquina" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Información contable" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Información de máquina" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Información de imagen" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Administrador de archivos" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Control de cinta" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "Pseudo-terminales" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "Selección de BIOS" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Ranuras de monedas" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Lector de código de barras" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Dispositivos de red" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Modo del teclado" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Controles deslizantes" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Opciones de vídeo" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "Opciones de diana" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Truco" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Configuración del plugin" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Vista DAT externa" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Añadir a favoritos" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Borrar de favoritos" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Elegir máquina nueva" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Nuevo código de barras:" - -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Escribe el código" - -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "El tamaño del código de barras no es correcto." - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[falló]" - -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Opciones de sonido" - -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Entrada general" - -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Guardar configuración" - -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Ajustes" - -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filtro" - -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Personalizar interfaz" - -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Configurar carpetas" - -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Al juego elegido le falta una o varias ROMs o imágenes CHD necesarias. Por " -"favor elige otro distinto.\n" -"Pulsa cualquier tecla para continuar." - -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"No se ha encontrado ninguna máquina. Comprueba el «rompath» en el archivo " -"%1$s.ini.\n" -"\n" -"Si es la primera vez que utilizas %2$s, por favor, échale un vistazo al " -"archivo «config.txt» de la carpeta «docs» para informarte sobre cómo " -"configurar %2$s." - -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Configurar opciones" - -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Escribe un nombre o elige: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Escribe un nombre o elige: (aleatorio)" - -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "Controlador: %1$-.100s" - -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "En general: NO FUNCIONA" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "En general: Protección sin emular" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "En general: Funcionando" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Gráficos: No implementado, " - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Gráficos: Imperfectos," - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Gráficos: Aceptables, " - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Sonido: No" - -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Sonido: No implementado" - -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Sonido: Imperfecto" - -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Sonido: Aceptable" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Cargar estado de la máquina" - -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Selecciona la posición desde la que cargar" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Guardar estado de la máquina" - -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Selecciona la posición a la que guardar" - -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Este controlador necesita que se carguen imágenes en los siguientes " -"dispositivos: " - -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Estado de la emulación del teclado" - -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Modo: Emulación PARCIAL" - -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "Interfaz: Activada" - -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Utiliza ScrLock para activar y desactivar**" - -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Modo: Emulación COMPLETA" - -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "Interfaz: Desactivada" - -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "No se puede activar el disparo automático" - -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"¿Seguro que quieres salir?\n" -"\n" -"Presiona «%1$s» para salir,\n" -"Presiona «%2$s» para volver al emulador." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Volumen principal" - -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "Volumen %1$s" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Acelerar CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Overclock de sonido %1$s" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "Tasa de refresco %1$s" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "Brillo %1$s" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "Contraste %1$s" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "Gamma %1$s" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "Estiramiento horizontal %1$s" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "Posición horizontal %1$s" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "Estiramiento vertical %1$s" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "Posición vertical %1$s" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Estiramiento horizontal de Laserdisc «%1$s»" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Posición horizontal de Laserdisc «%1$s»" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Estiramiento vertical de Laserdisc «%1$s»" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Posición vertical de Laserdisc «%1$s»" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Vector de parpadeo" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "Anchura mín. del haz" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "Anchura max. del haz" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "Peso de intensidad del haz" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "Escala de diana %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "Horizontal" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Vertical" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "Posición de diana %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "Escala horizontal de diana %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "Escala vertical de diana %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "Posición horizontal de diana %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "Posición vertical de diana %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Error al guardar «ui.ini»**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "Error al guardar «%s.ini»**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Se ha guardado la configuración \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Comentario del truco:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Se han recargado todos los trucos" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Ajustes de disparo automático" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Reiniciar todo" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Recargar todo" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Estado del disparo automático" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "No se han encontrado botones en esta máquina." - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Retardo del disparo automático" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" añadido a la lista de favoritos." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" eliminado de la lista de favoritos." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Al software elegido le falta uno o varios archivos necesarios. Por favor, " -"elige otro software.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Pulsa cualquier tecla para continuar." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d paquetes de software )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Controlador: \"%1$s\" lista de software " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Buscar: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Buscar: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Sin filtrar" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Disponible" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "No disponible" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Funciona" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "No Funciona" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mecánica" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "No mecánica" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Categoría" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favoritos" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "No BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Padres" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Clones" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Fabricante" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Año" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Soporta guardado" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "No soporta guardado" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "Requiere CHD" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "No requiere CHD" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Pantalla vertical" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Pantalla horizontal" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Filtro personalizado" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Editor" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Soportado" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Parcialmente soportado" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "No soportado" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "Región de la versión" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Tipo de dispositivo" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Lista de software" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Seleccionar filtros personalizados:" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filtro %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Eliminar último filtro" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Añadir filtro" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Selecciona categoria:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[Sin ficheros INI de categorías]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[No hay grupos en el fichero INI]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "No se han encontrado ficheros INI de categorías" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Fichero" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "No se han encontrado grupos en el fichero de categorías" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Grupo" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Incluir clones" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[crear]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "Error al acceder a %s" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Elige el modo de acceso" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Solo lectura" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Lectura y escritura" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Leer esta imagen, escribir en otra imagen" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Leer esta imagen, escribir en diferencial" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [interno]" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Restablecer" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " COLORES" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PLUMAS" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Volver a la máquina" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Salir" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Volver al menú anterior" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "Sí" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "No" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automát." - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Mostrar todo" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Mostrar todo" #: src/frontend/mame/ui/custui.cpp:32 msgid "Hide Filters" @@ -1358,1017 +1281,917 @@ msgstr "Ajustes ARGB" msgid "Alpha" msgstr "Transparencia" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Rojo" - -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Verde" - -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "Azul" - -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Elegir colores más básicos" - -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Vista previa =" - -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Blanco" - -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Plateado" - -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "Gris" - -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Negro" - -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Naranja" - -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Amarillo" - -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Violeta" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Modo del teclado:" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Natural" - -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulado" - -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Tiempo encendido: %1$d:%2$02d:%3$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Tiempo encendido: %1$d:%2$02d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Boletos emitidos: %1$d\n" -"\n" - -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Moneda %1$c: NA%3$s\n" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Rojo" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Moneda %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Verde" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (bloqueado)" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "Azul" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Retardo visible" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Elegir colores más básicos" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml guardado en la carpeta «ui»." +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Vista previa =" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Nombre: Descripción:\n" +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Blanco" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt guardado en la carpeta «ui»." +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Plateado" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exportar lista en formato XML (igual que -listxml)" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "Gris" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" -"Exportar lista en formato XML (igual que -listxml, pero excluyendo los " -"dispositivos)" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Negro" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exportar lista en formato TXT (igual que -listfull)" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Naranja" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Controlador" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Amarillo" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Esta máquina no tiene BIOS." +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Violeta" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Guardar ajustes de máquina" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Otras opciones" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Configurar máquina:" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Elegir última máquina emulada" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (predeterminado)" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Agrandar imágenes en el panel derecho" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Plugins" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Mostrar puntero del ratón" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" -msgstr "Configurar máquina" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Confirmar salida de máquina" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" -msgstr "Conjunto de roms\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Evitar la pantalla de información al inicio" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" -msgstr "Año\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Forzar aspecto 4:3 al capturar la pantalla" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "Fabricante\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Utilizar imagen de fondo" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" -msgstr "El controlador es un clon de\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "Saltar el menú de selección de BIOS" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" -msgstr "Es un controlador padre\t\n" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Saltar el menú de selección de software" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" -msgstr "Controles analógicos\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Información de la auditoría automática" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" -msgstr "Entradas de teclado\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Ocultar las máquinas sin ROMs de la lista" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" -msgstr "En General\tNO FUNCIONA\n" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Opciones avanzadas" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" -msgstr "En General\tProtección no emulada\n" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Opciones de rendimiento" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" -msgstr "En General\tFunciona\n" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Salto de frames automático" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" -msgstr "Gráficos\tNo implementados\n" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Salto de frame" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" -msgstr "Gráficos\tColores erróneos\n" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Acelerar" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" -msgstr "Gráficos\tColores imperfectos\n" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Suspender" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" -msgstr "Gráficos\tImperfectos\n" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Velocidad" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" -msgstr "Gráficos\tAceptables" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Velocidad de refresco" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" -msgstr "Sonido\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Opciones de rotación" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" -msgstr "Sonido\tNo implementado\n" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Rotar a la derecha" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" -msgstr "Sonido\tImperfecto\n" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Rotar a la izquierda" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" -msgstr "Sonido\tAceptable\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Rotar automáticamente a la derecha" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Rotar automáticamente a la izquierda" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Voltear horizontalmente" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Cámara\tNo implementada\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Voltear verticalmente" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Cámara\tImperfecta\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Opciones del arte" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Micrófono\tNo implementado\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Recortes del arte" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Micrófono\tImperfecto\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Utilizar fondos" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" -msgstr "Controles\tNo implementados\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Utilizar sobreimpresiones" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" -msgstr "Controles\tImperfectos\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Utilizar marcos" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" -msgstr "Teclado\tNo implementado\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Utilizar paneles de control" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" -msgstr "Teclado\tImperfecto\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Utilizar marquesinas" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" -msgstr "Ratón\tNo implementado\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Opciones de estado/reproducción" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" -msgstr "Ratón\tImperfecto\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Guardado/recuperación automático/a" + +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "Capacidad de rebobinado" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Captura bilineal" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "Disco\tNo implementado\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Opciones de entrada" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "Disco\tImperfecto\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Bloqueo de monedas" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "Impresora\tNo implementada\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Ratón" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "Impresora\tImperfecta\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Pistola de luz" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Multi-teclado" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Multi-ratón" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Interfaz de usuario activa" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Recarga no visible" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Zona muerta de los joysticks" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Saturación de los joysticks" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Teclado natural" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Entradas contradictorias simultáneas" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" -msgstr "Red local\tNo implementada\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Impulso de monedas" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" -msgstr "Red local\tImperfecta" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Mapeado de mandos" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" -msgstr "Red global\tNo implementada\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Asignación de pistolas de luz" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" -msgstr "Red global\tImperfecta\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Asignación de trackballs" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" -msgstr "Cronometraje\tNo implementado\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Asignación de pedales" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" -msgstr "Cronometraje\tImperfecto\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Asignación de palancas" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" -msgstr "Máquina mecánica\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Asignación de paletas" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" -msgstr "Máquina mecánica\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Asignación de diales" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" -msgstr "Requiere arte\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Asignación de disp. posicionales" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" -msgstr "Requiere arte\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Asignación de ratones" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" -msgstr "Requiere arte clicable\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Modo de vídeo" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" -msgstr "Requiere arte clicable\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Número de pantallas" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" -msgstr "Soporta modo cocktail\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Triple búfer" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" -msgstr "Soporta modo cocktail\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" -msgstr "El controlador es una BIOS\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" -msgstr "El controlador es una BIOS\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Filtrado bilineal" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" -msgstr "Soporta guardado\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Preescalado de texturas" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" -msgstr "Soporta guardado\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Modo de ventana" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" -msgstr "Orientación de la pantalla\tVertical\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Bloquear forma de pantalla" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" -msgstr "Orientación de la pantalla\tHorizontal\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Comenzar maximizada" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" -msgstr "Requiere CHD\tSi\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Actualización síncrona" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" -msgstr "Requiere CHD\tNo\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Esperar a la sincronización vertical" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" -msgstr "Resultado de la auditoría de ROMs\tCORRECTA\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Cargar estado de la máquina" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" -msgstr "Resultado de la auditoría de ROMs\tINCORRECTA\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Selecciona la posición desde la que cargar" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" -msgstr "Resultado de la auditoría de muestras\tNo necesaria\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Guardar estado de la máquina" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" -msgstr "Resultado de la auditoría de muestras\tCORRECTA\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Selecciona la posición a la que guardar" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" -msgstr "Resultado de la auditoría de muestras\tINCORRECTA\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [interno]" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +"%s\n" +" added to favorites list." msgstr "" -"Auditoría de ROMs \tDesactivada\n" -"Auditoría de muestras \tDesactivada\n" +"%s\n" +" añadido a la lista de favoritos." -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 #, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d máquinas (%5$d BIOS) )" +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" eliminado de la lista de favoritos." -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Conjunto de ROMs: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" +msgstr "Configurar máquina" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format -msgid "System: %1$-.100s" -msgstr "Sistema: %1$-.100s" +msgid "Romset\t%1$-.100s\n" +msgstr "Conjunto de roms\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"Falta la máquina seleccionada o una o más de sus ROMs o imágenes CHD. Por " -"favor, elige otra máquina.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" +msgstr "Año\t%1$s\n" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Sonido" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" +msgstr "Fabricante\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Tasa de muestreo" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" +msgstr "El controlador es un clon de\t%1$-.100s\n" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Utilizar muestras externas" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" +msgstr "Es un controlador padre\t\n" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Otras opciones" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" +msgstr "Controles analógicos\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Elegir última máquina emulada" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" +msgstr "Entradas de teclado\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Agrandar imágenes en el panel derecho" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" +msgstr "En General\tNO FUNCIONA\n" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Mostrar puntero del ratón" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" +msgstr "En General\tProtección no emulada\n" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Confirmar salida de máquina" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" +msgstr "En General\tFunciona\n" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Evitar la pantalla de información al inicio" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" +msgstr "Gráficos\tNo implementados\n" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Forzar aspecto 4:3 al capturar la pantalla" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" +msgstr "Gráficos\tColores erróneos\n" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Utilizar imagen de fondo" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" +msgstr "Gráficos\tColores imperfectos\n" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "Saltar el menú de selección de BIOS" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" +msgstr "Gráficos\tImperfectos\n" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Saltar el menú de selección de software" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" +msgstr "Gráficos\tAceptables" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Información de la auditoría automática" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" +msgstr "Sonido\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Ocultar las máquinas sin ROMs de la lista" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" +msgstr "Sonido\tNo implementado\n" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Opciones avanzadas" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" +msgstr "Sonido\tImperfecto\n" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Opciones de rendimiento" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" +msgstr "Sonido\tAceptable\n" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Salto de frames automático" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" +msgstr "Controles\tNo implementados\n" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Salto de frame" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" +msgstr "Controles\tImperfectos\n" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Acelerar" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" +msgstr "Teclado\tNo implementado\n" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Suspender" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" +msgstr "Teclado\tImperfecto\n" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Velocidad" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" +msgstr "Ratón\tNo implementado\n" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Velocidad de refresco" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" +msgstr "Ratón\tImperfecto\n" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Opciones de rotación" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Micrófono\tNo implementado\n" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Rotar a la derecha" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Micrófono\tImperfecto\n" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Rotar a la izquierda" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Cámara\tNo implementada\n" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Rotar automáticamente a la derecha" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Cámara\tImperfecta\n" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Rotar automáticamente a la izquierda" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" +msgstr "Disco\tNo implementado\n" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Voltear horizontalmente" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" +msgstr "Disco\tImperfecto\n" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Voltear verticalmente" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" +msgstr "Impresora\tNo implementada\n" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Opciones del arte" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" +msgstr "Impresora\tImperfecta\n" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Recortes del arte" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" +msgstr "Red local\tNo implementada\n" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Utilizar fondos" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" +msgstr "Red local\tImperfecta" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Utilizar sobreimpresiones" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" +msgstr "Red global\tNo implementada\n" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Utilizar marcos" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" +msgstr "Red global\tImperfecta\n" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Utilizar paneles de control" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" +msgstr "Cronometraje\tNo implementado\n" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Utilizar marquesinas" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" +msgstr "Cronometraje\tImperfecto\n" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Opciones de estado/reproducción" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" +msgstr "Máquina mecánica\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Guardado/recuperación automático/a" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" +msgstr "Máquina mecánica\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "Capacidad de rebobinado" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" +msgstr "Requiere arte\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Captura bilineal" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" +msgstr "Requiere arte\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" +msgstr "Requiere arte clicable\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Opciones de entrada" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" +msgstr "Requiere arte clicable\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Bloqueo de monedas" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" +msgstr "Soporta modo cocktail\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Ratón" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" +msgstr "Soporta modo cocktail\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" +msgstr "El controlador es una BIOS\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Pistola de luz" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" +msgstr "El controlador es una BIOS\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Multi-teclado" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" +msgstr "Soporta guardado\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Multi-ratón" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" +msgstr "Soporta guardado\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" +msgstr "Orientación de la pantalla\tVertical\n" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Interfaz de usuario activa" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" +msgstr "Orientación de la pantalla\tHorizontal\n" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Recarga no visible" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" +msgstr "Requiere CHD\tSi\n" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Zona muerta de los joysticks" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" +msgstr "Requiere CHD\tNo\n" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Saturación de los joysticks" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" +msgstr "Resultado de la auditoría de ROMs\tCORRECTA\n" + +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" +msgstr "Resultado de la auditoría de ROMs\tINCORRECTA\n" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Teclado natural" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" +msgstr "Resultado de la auditoría de muestras\tNo necesaria\n" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Entradas contradictorias simultáneas" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" +msgstr "Resultado de la auditoría de muestras\tCORRECTA\n" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Impulso de monedas" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" +msgstr "Resultado de la auditoría de muestras\tINCORRECTA\n" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Mapeado de mandos" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" +msgstr "" +"Auditoría de ROMs \tDesactivada\n" +"Auditoría de muestras \tDesactivada\n" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Asignación de pistolas de luz" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d máquinas (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Asignación de trackballs" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Buscar: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Asignación de pedales" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Buscar: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Asignación de palancas" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Conjunto de ROMs: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Asignación de paletas" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "Sistema: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Asignación de diales" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"Falta la máquina seleccionada o una o más de sus ROMs o imágenes CHD. Por " +"favor, elige otra máquina.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Asignación de disp. posicionales" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Pulsa cualquier tecla para continuar." -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Asignación de ratones" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Sonido" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Modo de vídeo" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Tasa de muestreo" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Número de pantallas" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Utilizar muestras externas" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Triple búfer" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Sin filtrar" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Disponible" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "No disponible" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Filtrado bilineal" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Funciona" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Preescalado de texturas" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "No Funciona" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Modo de ventana" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mecánica" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Bloquear forma de pantalla" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "No mecánica" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Comenzar maximizada" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Categoría" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Actualización síncrona" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favoritos" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Esperar a la sincronización vertical" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "No BIOS" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" -"[Esta opción está actualmente montada en el sistema en ejecución]\n" -"\n" -"Opción: %1$s\n" -"Dispositivo: %2$s\n" -"\n" -"La opción seleccionada activa los siguientes elementos:\n" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Padres" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" -"[Esta opción NO está actualmente montada en el sistema en ejecución]\n" -"\n" -"Opción: %1$s\n" -"Dispositivo: %2$s\n" -"\n" -"Si seleccionas esta opción se activarán los siguientes elementos:\n" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Clones" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" -msgstr "* Procesador:\n" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Fabricante" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Año" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Soporta guardado" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "No soporta guardado" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "Requiere CHD" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "* Vídeo:\n" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "No requiere CHD" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" -msgstr " Pantalla '%1$s': Vectorial\n" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Pantalla vertical" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr " Pantalla '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Pantalla horizontal" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr " Pantalla '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Filtro personalizado" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "* Sonido:\n" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Editor" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Soportado" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Parcialmente soportado" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" -msgstr "" -"* Configuración de la BIOS:\n" -" %1$d opciones [por defecto: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "No soportado" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr " %1$s [por defecto: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "Región de la versión" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr " %1$s\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Tipo de dispositivo" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "* Configuración de los interruptores DIP:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Lista de software" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "* Configuración:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" -msgstr "* Dispositivo(s) de entrada:\n" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Seleccionar filtros personalizados:" -#: src/frontend/mame/ui/devopt.cpp:240 +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr " Entradas de usuario [%1$d entradas]\n" +msgid "Filter %1$u" +msgstr "Filtro %1$u" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr " Entradas de Mahjong [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Eliminar último filtro" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr " Entradas de Hanafuda [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Añadir filtro" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr " Entradas de Gambling [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Selecciona categoria:" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr " Entradas analógicas [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[Sin ficheros INI de categorías]" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr " Entradas del regulador [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[No hay grupos en el fichero INI]" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr " Entradas del Keypoad [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "No se han encontrado ficheros INI de categorías" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" -msgstr " Entradas del teclado [%1$d entradas]\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Fichero" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "* Opciones de medios:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "No se han encontrado grupos en el fichero de categorías" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr " %1$s [reseña: %2$s]\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Grupo" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "* Opciones de ranuras:\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Incluir clones" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "[Ninguna]\n" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" +msgstr "" +"Al software elegido le falta uno o varios archivos necesarios. Por favor, " +"elige otro software.\n" +"\n" -#: src/frontend/mame/ui/auditmenu.cpp:96 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "¿Auditar ROMs para las %1$u máquinas marcadas como no-disponibles?" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d paquetes de software )" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "¿Auditar ROMs para todas las %1$u máquinas?" +msgid "Driver: \"%1$s\" software list " +msgstr "Controlador: \"%1$s\" lista de software " -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(los resultados serán guardados en %1$s)" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[crear]" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" -msgstr "" -"Auditando ROMs para la máquina %2$u de %3$u...\n" -"%1$s" +msgid "Error accessing %s" +msgstr "Error al acceder a %s" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Comenzar auditoría" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Elige el modo de acceso" + +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Solo lectura" + +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Lectura y escritura" + +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Leer esta imagen, escribir en otra imagen" + +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Leer esta imagen, escribir en diferencial" #: src/frontend/mame/ui/imgcntrl.cpp:117 msgid "Cannot save over directory" @@ -2382,371 +2205,467 @@ msgstr "" "Al software elegido le falta una o varias ROMs o imágenes CHD necesarias. " "Por favor elige otro distinto." -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "protección" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Volver a la máquina" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "cronometraje" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Salir" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "gráficos" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Volver al menú anterior" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "paleta de color" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automát." -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "sonido" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" +msgstr "" +"Comentario del truco:\n" +"%s" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Se han recargado todos los trucos" + +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Ajustes de disparo automático" + +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Reiniciar todo" + +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Recargar todo" + +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Estado del disparo automático" + +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "No se han encontrado botones en esta máquina." + +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Retardo del disparo automático" + +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Este controlador necesita que se carguen imágenes en los siguientes " +"dispositivos: " -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "cámara" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Estado de la emulación del teclado" + +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Modo: Emulación PARCIAL" + +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "Interfaz: Activada" + +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Utiliza ScrLock para activar y desactivar**" + +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Modo: Emulación COMPLETA" + +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "Interfaz: Desactivada" + +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "No se puede activar el disparo automático" + +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." +msgstr "" +"¿Seguro que quieres salir?\n" +"\n" +"Presiona «%1$s» para salir,\n" +"Presiona «%2$s» para volver al emulador." + +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Volumen principal" + +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "Volumen %1$s" + +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Acelerar CPU %1$s" + +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Overclock de sonido %1$s" + +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "Tasa de refresco %1$s" + +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "Brillo %1$s" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "micrófono" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "Contraste %1$s" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "controles" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "Gamma %1$s" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "teclado" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "Estiramiento horizontal %1$s" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "ratón" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "Posición horizontal %1$s" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "Estiramiento vertical %1$s" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disco" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "Posición vertical %1$s" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "impresora" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Estiramiento horizontal de Laserdisc «%1$s»" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Posición horizontal de Laserdisc «%1$s»" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Estiramiento vertical de Laserdisc «%1$s»" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Posición vertical de Laserdisc «%1$s»" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Vector de parpadeo" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "Anchura mín. del haz" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "Red local" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "Anchura max. del haz" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "Red global" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "Peso de intensidad del haz" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"Uno o más ROMs/CHDs de esta máquina son incorrectos. La máquina podría no " -"funcionar correctamente.\n" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "Escala de diana %1$s" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Existen problemas conocidos con esta máquina\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "Horizontal" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "Uno o más ROMs/CHDs de esta máquina no se han volcado correctamente.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Vertical" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Características no emuladas: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "Posición de diana %1$s" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Características emuladas parcialmente: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Voltear la pantalla en modo cóctel no está soportado.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Esta máquina requiere ficheros de arte externos.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Esta máquina nunca se terminó. Podría comportarse de forma extraña o mostrar " -"signos de mal funcionamiento que en ningún caso son defectos de emulación.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Esta máquina no soporta sonido, por lo que MAME no reproducirá audio, este " -"es el comportamiento esperado.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "Escala horizontal de diana %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"ESTA MÃQUINA NO FUNCIONA. La emulación para esta máquina no está todavía " -"completada. No hay nada que se pueda hacer para arreglar el problema salvo " -"esperar a que los desarrolladores mejoren la emulación.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "Escala vertical de diana %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Algunos elementos de esta máquina no pueden ser emulados dado que requieren " -"interacción directa con dispositivos mecánicos. No es posible disfrutar de " -"una experiencia completa de esta máquina.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "Posición horizontal de diana %1$1.3f" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Existen clones funcionales de esta máquina: %s" +msgid "Crosshair Offset Y %1$1.3f" +msgstr "Posición vertical de diana %1$1.3f" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" -msgstr "" -"\n" -"\n" -"Pulsa cualquier tecla para continuar." +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Error al guardar «ui.ini»**" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Controlador: %4$s\n" -"\n" -"Procesador:\n" +msgid "**Error saving %s.ini**" +msgstr "Error al guardar «%s.ini»**" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " COLORES" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PLUMAS" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" +"[Esta opción está actualmente montada en el sistema en ejecución]\n" "\n" -"Sonido:\n" +"Opción: %1$s\n" +"Dispositivo: %2$s\n" +"\n" +"La opción seleccionada activa los siguientes elementos:\n" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" +"[Esta opción NO está actualmente montada en el sistema en ejecución]\n" "\n" -"Vídeo:\n" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "Ninguno\n" - -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vector" - -#: src/frontend/mame/ui/info.cpp:400 -#, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" +"Opción: %1$s\n" +"Dispositivo: %2$s\n" +"\n" +"Si seleccionas esta opción se activarán los siguientes elementos:\n" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "* Procesador:\n" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" -msgstr "Pantalla «%1$s»" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr " %1$d×%2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Pantalla" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +msgstr " %1$d×%2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "No está soportado" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" +msgstr " %2$s %3$d.%4$06d MHz\n" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Soportado parcialmente" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr " %2$s %5$d.%6$03d kHz\n" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[vacío]" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "* Vídeo:\n" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Paneles de control" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" +msgstr " Pantalla '%1$s': Vectorial\n" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Vista previa de arte" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr " Pantalla '%1$s': %2$d × %3$d (V) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Fin del juego" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr " Pantalla '%1$s': %2$d × %3$d (H) %4$f Hz\n" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Añadir o borrar de favoritos" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "* Sonido:\n" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exportar esta lista a un archivo" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr " %1$d×%2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Mostrar vista de DATs" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr " %2$s\n" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Selección de partes de software:" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" +"* Configuración de la BIOS:\n" +" %1$d opciones [por defecto: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "Selección de BIOS:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr " %1$s [por defecto: %2$s]\n" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "El software es un clon de: %1$-.100s" +msgid " %1$s\n" +msgstr " %1$s\n" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Es un software padre" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "* Configuración de los interruptores DIP:\n" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Soportado: No" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "* Configuración:\n" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Soportado: Parcialmente" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "* Dispositivo(s) de entrada:\n" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Soportado: Sí" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" +msgstr " Entradas de usuario [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:238 #, c-format -msgid "romset: %1$-.100s" -msgstr "conjunto de ROMs: %1$-.100s" +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr " Entradas de Mahjong [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "El controlador es un clon de: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr " Entradas de Hanafuda [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Es un controlador padre" +#: src/frontend/mame/ui/devopt.cpp:242 +#, c-format +msgid " Gambling inputs [%1$d inputs]\n" +msgstr " Entradas de Gambling [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:244 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Analog inputs [%1$d inputs]\n" +msgstr " Entradas analógicas [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Imágenes" +#: src/frontend/mame/ui/devopt.cpp:246 +#, c-format +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr " Entradas del regulador [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Informaciones" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr " Entradas del Keypoad [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Utilización" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr " Entradas del teclado [%1$d entradas]\n" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Información general" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "* Opciones de medios:\n" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Interfaz de usuario" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr " %1$s [reseña: %2$s]\n" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Otros controles" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "* Opciones de ranuras:\n" + +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "[Ninguna]\n" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2764,51 +2683,51 @@ msgstr "Contador de ejecuciones" msgid "Timer" msgstr "Tiempo" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "Selecciona truco para configurar la tecla-rápida" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "Pulsa la tecla-rápida o espera para borrar" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Ninguno" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "Hecho" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "Configurar" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "Configurar teclas rápidas" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "Activado: %s = %s" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "Activado: %s" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "Habilitado: %s" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "Deshabilitado: %s" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "%s añadido" @@ -2861,49 +2780,49 @@ msgstr "Inicio de partida" msgid "MARPScore" msgstr "Puntuación MARP" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "Guardar Truco" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "Por defecto" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "Personalizado" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "Nombre del Truco" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "El nombre por defecto es %s" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "Jugador" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "Tipo" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "Guardar" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "Truco escrito en %s y añadido a cheat.simple" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "Truco añadido a cheat.simple" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" @@ -2911,297 +2830,176 @@ msgstr "" "No se ha podido escribir el fichero\n" "Asegúrese de que existe la ruta de la carpeta cheatpath" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "Cancelar" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "Procesador o Memoria RAM" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" "Los cambios solo tendrán efecto cuando se seleccione \"Comenzar nueva " "búsqueda\"" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" -msgstr "" - -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" -msgstr "" - -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" -msgstr "" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" +msgstr "Datos borrados y estado actual guardado" -#: plugins/cheatfind/init.lua:551 +#: plugins/cheatfind/init.lua:487 msgid "Start new search" msgstr "Comenzar nueva búsqueda" -#: plugins/cheatfind/init.lua:564 -#, lua-format -msgid "Memory State saved to Slot %d" -msgstr "" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" +msgstr "Estado actual guardado" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " -msgstr "" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" +msgstr "Guardar actual -- #" -#: plugins/cheatfind/init.lua:614 +#: plugins/cheatfind/init.lua:536 #, lua-format msgid "%d total matches found" msgstr "%d coincidencias encontradas" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " -msgstr "" +#: plugins/cheatfind/init.lua:543 +msgid "Compare" +msgstr "Comparar" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" -msgstr "" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" +msgstr "Operando izquierdo" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" -msgstr "" +#: plugins/cheatfind/init.lua:549 +msgid "Current" +msgstr "Actual" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:554 +msgid "Operator" +msgstr "Operador" + +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" +msgstr "Izquierdo menor que derecho, el valor es la diferencia" + +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "Izquierdo mayor que derecho, el valor es la diferencia" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "Izquierdo igual que derecho" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" -msgstr "" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" +msgstr "Izquierdo distinto que derecho, el valor es la diferencia" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "Izquierdo igual que derecho con máscara de bits" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "Izquierdo distinto que derecho con máscara de bits" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "Izquierdo menor que el valor" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "Izquierdo mayor que el valor" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "Izquierdo igual que el valor" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "Izquierdo distinto que el valor" -#: plugins/cheatfind/init.lua:712 +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" +msgstr "Operador derecho" + +#: plugins/cheatfind/init.lua:598 msgid "Value" msgstr "Valor" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" -msgstr "" - -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "Cualquiera" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "Formato de los datos" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "Deshacer última búsqueda -- #" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "Coincidir bloque" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "Todo" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" -msgstr "" +msgid "Test cheat at addr %08X" +msgstr "Probar truco en la dirección %08X" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "Motor de trucos no disponible" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "Probar" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "Escribir" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "Inspeccionar" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "Página" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "Limpiar inspecciones" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "Buscador de Trucos" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "Guardar los nombres de entrada a fichero" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "Error al guardar el fichero nombres de entrada" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "Fichero de nombres de puertos de entrada guardado en %s" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "Puertos de entrada" -#~ msgid "Data cleared and current state saved" -#~ msgstr "Datos borrados y estado actual guardado" - -#~ msgid "Current state saved" -#~ msgstr "Estado actual guardado" - -#~ msgid "Save current -- #" -#~ msgstr "Guardar actual -- #" - -#~ msgid "Compare" -#~ msgstr "Comparar" - -#~ msgid "Left operand" -#~ msgstr "Operando izquierdo" - -#~ msgid "Current" -#~ msgstr "Actual" - -#~ msgid "Operator" -#~ msgstr "Operador" - -#~ msgid "Left less than right, value is difference" -#~ msgstr "Izquierdo menor que derecho, el valor es la diferencia" - -#~ msgid "Left greater than right, value is difference" -#~ msgstr "Izquierdo mayor que derecho, el valor es la diferencia" - -#~ msgid "Left not equal to right, value is difference" -#~ msgstr "Izquierdo distinto que derecho, el valor es la diferencia" - -#~ msgid "Right operand" -#~ msgstr "Operador derecho" - -#~ msgid "Test cheat at addr %08X" -#~ msgstr "Probar truco en la dirección %08X" - #~ msgid "" #~ "ROM Audit Disabled\t\n" #~ "Samples Audit Disabled\t\n" diff --git a/language/Spanish_Mexico/strings.po b/language/Spanish_Mexico/strings.po index e8038fbf17f..b771a7f7e7a 100644 --- a/language/Spanish_Mexico/strings.po +++ b/language/Spanish_Mexico/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Swedish/strings.po b/language/Swedish/strings.po index 5b8369e7171..4536cd288f0 100644 --- a/language/Swedish/strings.po +++ b/language/Swedish/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -17,61 +17,238 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" -msgstr "Skärm #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" +msgstr "Granskning av ROMs för %1$u maskiner markerade som ej tillgängliga?" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" -msgstr "Rotera" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" +msgstr "Granskning av ROMs för alla %1$u maskiner?" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "Bakgrunder" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(resultat kommer att sparas som %1$s)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" -msgstr "Aktiverad" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" +msgstr "" +"Granskning av ROMs för maskin %2$u av %3$u...\n" +"%1$s" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "Inaktiverad" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Starta Granskning" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "Överlägg" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Skärmklipp" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" -msgstr "Infattningar" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" +msgstr "Kabinett" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "CPaneler" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Kontrollpaneler" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "PCBs" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Flygblad" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "Titlar" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Slutar" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Förhandsvisining Grafisk Layout" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Bossar" + +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logotyper" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "Mot" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Spelet Slut" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "HowTo" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Poäng" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Välj" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "Draperier" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" -msgstr "Vy" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Omslagsbilder" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" -msgstr "Beskärd" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "Redigera favoriter" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" -msgstr "Full" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Exportera listan till fil" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "Visa DATs vy" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Val av mjukvarudel:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "BIOS val:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" +msgstr "%1$s, %2$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Mjukvaran är klonad frÃ¥n: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Mjukvaran har kloner" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Stöd: Nej" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Stöd: Delvis" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Stöd: Ja" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" +msgstr "romdistribution: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Drivrutinen är klon av: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Drivrutinen har kloner" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Status: FUNGERAR EJ" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Status: Oemulerad skyddsmekanism" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Status: Fungerar" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Grafik: Ej implementerad, " + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafik: Bristfällig, " + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafik: OK, " + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Ljud: Inget" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Ljud: Ej implementerat" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Ljud: Bristfälligt" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Ljud: OK" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" +msgstr "%1$s %2$s" + +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Bilder" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Information" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (standard)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Användning" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Generell Information" #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" @@ -113,30 +290,6 @@ msgstr "Ikoner" msgid "Cheats" msgstr "Fusk" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Skärmklipp" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "Kabinett" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Flygblad" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "Titlar" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Slutar" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "PCBs" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Kontrollpaneler" @@ -149,42 +302,14 @@ msgstr "HÃ¥rkors" msgid "Artworks" msgstr "Grafisk Layout" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Bossar" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "Förhandsvisning Grafisk Layout" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Välj" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "GameOver" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "HowTo" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logotyper" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Poäng" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "Mot" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Omslagsbilder" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Katalogkonfiguration" @@ -225,18 +350,282 @@ msgstr "Tryck TAB för att välja" msgid "Remove %1$s Folder" msgstr "Tabort %1$s Katalog" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "Urvalslista - Sök: " +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "skyddsmekanism" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "Dubbelklicka eller tryck %1$s för att välja" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "färgpalett" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "stoppad" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "grafik" + +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "ljud" + +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "kontroller" + +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "tangentbord" + +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "mus" + +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "mikrofon" + +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "kamera" + +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disk" + +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "skrivare" + +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" + +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" + +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "timing" + +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" +msgstr "" +"En eller flera ROMs/CHDs för denna maskin är felaktiga. Maskinen kan uppvisa " +"fel vid körning.\n" + +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" +msgstr "" +"Det finns kända problem med denna maskin\n" +"\n" + +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "" +"En eller flera ROMs/CHDs för denna maskin har inte blivit avbildade " +"korrekt.\n" + +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Helt oemulerade funktioner: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" +msgstr "%s" + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" +msgstr ", %s" + +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Bristfälligt emulerade funtioner: " + +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" +msgstr "Skärm flippning i cocktail läge stöds ej.\n" + +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" +msgstr "Denna maskin kräver extra filer med grafisk layout.\n" + +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" +msgstr "" +"Emulering av den här maskinen fullbordades aldrig. Den kan därför uppträda " +"konstigt eller sakna delar som därför inte är felprogrammering i " +"emuleringen.\n" + +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" +msgstr "" +"Den här maskinen har ingen ljudhÃ¥rdvara, MAME producerar därför inget ljud " +"och detta är korrekt beteende.\n" + +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" +msgstr "" +"\n" +"DENNA MASKIN FUNGERAR EJ. Emuleringen för denna masin är ännu ej komplett. " +"Det finns inget du kan göra för att fixa detta problem, förutom att vänta pÃ¥ " +"att utvecklarna förbättrar emuleringen.\n" + +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" +msgstr "" +"\n" +"Delar av denna maskin kan inte emuleras dÃ¥ de kräver fysisk interaktion " +"eller bestÃ¥r av mekaniska delar. Det är därför inte möjligt att fullt ut " +"uppleva denna maskin.\n" + +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" +msgstr "" +"\n" +"\n" +"Det finns fungerande varianter av denna maskin: %s" + +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" +msgstr "" +"\n" +"\n" +"Tryck pÃ¥ valfri tangent för att fortsätta" + +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" +msgstr "" +"%1$s\n" +"%2$s %3$s\n" +"Emulering: %4$s\n" +"\n" +"CPU:\n" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" +msgstr "MHz" + +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" +msgstr "kHz" + +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" +msgstr "" +"\n" +"Ljud:\n" + +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" +msgstr "" +"\n" +"Video:\n" + +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" +msgstr "None\n" + +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" +msgstr "Vektor" + +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" +msgstr "%1$s: %2$s\n" + +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" +msgstr "%2$s\n" + +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" +msgstr "Skärm '%1$s'" + +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" +msgstr "Skärm" + +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" +msgstr "Stöds Ej" + +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "Stöds Delvis" + +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "[tom]" + +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "Filter" + +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" +msgstr "Skräddarsy UI" + +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" +msgstr "Konfigurera Kataloger" + +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" +msgstr "Ljudalternativ" + +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" +msgstr "Generell Indata" + +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" +msgstr "Spara Konfiguration" + +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" +msgstr "Inställningar" + +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" +msgstr "stoppad" #: src/frontend/mame/ui/tapectrl.cpp:87 msgid "playing" @@ -274,8 +663,30 @@ msgstr "Spola tillbaka" msgid "Fast Forward" msgstr "Snabbspola framÃ¥t" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "Användergränssnitt" + +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "Andra kontroller" + +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "Ã…terställ" + +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "Urvalslista - Sök: " + +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "Dubbelklicka eller tryck %1$s för att välja" + +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 msgid "[empty slot]" msgstr "[tom plats]" @@ -316,16 +727,117 @@ msgstr "Mjukvaruanvändning" msgid "Revision: " msgstr "Revision: " -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" -msgstr "Fil Finns Redan - Skriv Över?" - -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" -msgstr "Nej" - -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." +msgstr "" +"Det valda spelet saknar en eller flera ROM eller CHS avbildningar. Välj ett " +"annat spel.\n" +"\n" +"Tryck pÃ¥ valfri tangent för att fortsätta." + +#: src/frontend/mame/ui/simpleselgame.cpp:241 +#, c-format +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." +msgstr "" +"Inga maskiner funna. Kontrollera sökvägar till ROMar i %1$s.ini filen.\n" +"\n" +"Om det här är första gÃ¥ngen du använder %2$s, läs config.txt filen i docs " +"katalogen för information hur man konfigurerar %2$s." + +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" +msgstr "Konfigurationsalternativ" + +#: src/frontend/mame/ui/simpleselgame.cpp:292 +#, c-format +msgid "Type name or select: %1$s_" +msgstr "Knappa in namn eller välj; %1$s_" + +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" +msgstr "Knappa in namn eller välj: (slumpmässig)" + +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 +#, c-format +msgid "%1$-.100s" +msgstr "%1$-.100s" + +#: src/frontend/mame/ui/simpleselgame.cpp:314 +#, c-format +msgid "Driver: %1$-.100s" +msgstr "" + +#: src/frontend/mame/ui/videoopt.cpp:56 +#, c-format +msgid "Screen #%d" +msgstr "Skärm #%d" + +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" +msgstr "Rotera" + +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" +msgstr "Bakgrunder" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" +msgstr "Aktiverad" + +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" +msgstr "Inaktiverad" + +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" +msgstr "Överlägg" + +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" +msgstr "Infattningar" + +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" +msgstr "CPaneler" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" +msgstr "Vy" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" +msgstr "Beskärd" + +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" +msgstr "Full" + +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" +msgstr "Fil Finns Redan - Skriv Över?" + +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" +msgstr "Nej" + +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "Ja" #: src/frontend/mame/ui/filecreate.cpp:171 @@ -348,6 +860,165 @@ msgstr "Skriv in en filändelse ocksÃ¥" msgid "Select image format" msgstr "Välj avbildningsformat" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Tangentbordsläge:" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "Naturligt" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emulerat" + +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" +msgstr "" +"Drifttid: %1$d:%2$02d:%3$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:238 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" +msgstr "" +"Drifttid: %1$d:%2$02d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format +msgid "" +"Tickets dispensed: %1$d\n" +"\n" +msgstr "" +"Biljetter fördelade: %1$d\n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" +msgstr "Mynt %1$c: NA%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" +msgstr "Mynt %1$c: %2$d%3$s\n" + +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" +msgstr " (lÃ¥st)" + +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Synlig Fördröjning" + +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." +msgstr "%s.xml sparad i ui katalog." + +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Namn: Beskrivning:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." +msgstr "%s.txt sparad i ui katalog." + +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" +msgstr "Exportlista i XML format (som -listxml)" + +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" +msgstr "Exportlista i XML format (som -listxml, men utan enheter)" + +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" +msgstr "Exportera lista i TXT format (som -listfull)" + +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 +msgid "" +"\n" +" Configuration saved \n" +"\n" +msgstr "" +"\n" +" Konfiguration sparad \n" +"\n" + +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" +msgstr "BIOS" + +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Drivrutin" + +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." +msgstr "Den här maskinen saknar BIOS." + +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Lägg Till Favoriter" + +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Tabort FrÃ¥n Favoriter" + +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" +msgstr "Spara maskinkonfiguration" + +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" +msgstr "Konfigurera maskin:" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" +msgstr "PÃ¥" + +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" +msgstr "Av" + +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" +msgstr "Tillägg" + +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Ny streckkod" + +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Ange kod" + +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" +msgstr "Streckkodens längd är felaktig!" + +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" +msgstr "LÃ¥tsasterminaler" + +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" +msgstr "[misslyckad]" + #: src/frontend/mame/ui/mainmenu.cpp:60 msgid "Input (general)" msgstr "Input (generell)" @@ -356,2375 +1027,1623 @@ msgstr "Input (generell)" msgid "Input (this Machine)" msgstr "Input (denna Maskin)" -#: src/frontend/mame/ui/mainmenu.cpp:65 +#: src/frontend/mame/ui/mainmenu.cpp:66 msgid "Analog Controls" msgstr "Analog Kontroller" -#: src/frontend/mame/ui/mainmenu.cpp:67 +#: src/frontend/mame/ui/mainmenu.cpp:68 msgid "Dip Switches" msgstr "Dip Switchar" -#: src/frontend/mame/ui/mainmenu.cpp:69 +#: src/frontend/mame/ui/mainmenu.cpp:71 msgid "Machine Configuration" msgstr "Maskin Konfiguration" -#: src/frontend/mame/ui/mainmenu.cpp:71 +#: src/frontend/mame/ui/mainmenu.cpp:75 msgid "Bookkeeping Info" msgstr "Bokföringsstatus" -#: src/frontend/mame/ui/mainmenu.cpp:73 +#: src/frontend/mame/ui/mainmenu.cpp:78 msgid "Machine Information" msgstr "Maskininformation" -#: src/frontend/mame/ui/mainmenu.cpp:79 +#: src/frontend/mame/ui/mainmenu.cpp:85 msgid "Image Information" msgstr "Avbildningsinformation" -#: src/frontend/mame/ui/mainmenu.cpp:81 +#: src/frontend/mame/ui/mainmenu.cpp:88 msgid "File Manager" msgstr "Filhanterare" -#: src/frontend/mame/ui/mainmenu.cpp:88 +#: src/frontend/mame/ui/mainmenu.cpp:96 msgid "Tape Control" msgstr "Bandkontroll" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" -msgstr "LÃ¥tsasterminaler" - -#: src/frontend/mame/ui/mainmenu.cpp:94 +#: src/frontend/mame/ui/mainmenu.cpp:102 msgid "BIOS Selection" msgstr "BIOS val" -#: src/frontend/mame/ui/mainmenu.cpp:97 +#: src/frontend/mame/ui/mainmenu.cpp:106 msgid "Slot Devices" msgstr "Slitsenheter" -#: src/frontend/mame/ui/mainmenu.cpp:100 +#: src/frontend/mame/ui/mainmenu.cpp:110 msgid "Barcode Reader" msgstr "Streckkodsläsare" -#: src/frontend/mame/ui/mainmenu.cpp:103 +#: src/frontend/mame/ui/mainmenu.cpp:114 msgid "Network Devices" msgstr "Nätverksenheter" -#: src/frontend/mame/ui/mainmenu.cpp:106 +#: src/frontend/mame/ui/mainmenu.cpp:118 msgid "Keyboard Mode" msgstr "Tangenbordsläge" -#: src/frontend/mame/ui/mainmenu.cpp:108 +#: src/frontend/mame/ui/mainmenu.cpp:121 msgid "Slider Controls" msgstr "Reglage Kontroller" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 msgid "Video Options" msgstr "Videoalternativ" -#: src/frontend/mame/ui/mainmenu.cpp:113 +#: src/frontend/mame/ui/mainmenu.cpp:128 msgid "Crosshair Options" msgstr "HÃ¥rkorsalternativ" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 msgid "Cheat" msgstr "Fusk" -#: src/frontend/mame/ui/mainmenu.cpp:119 +#: src/frontend/mame/ui/mainmenu.cpp:135 msgid "Plugin Options" msgstr "Pluginalternativ" -#: src/frontend/mame/ui/mainmenu.cpp:122 +#: src/frontend/mame/ui/mainmenu.cpp:139 msgid "External DAT View" msgstr "Extern DAT vy" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Lägg Till Favoriter" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Tabort FrÃ¥n Favoriter" - -#: src/frontend/mame/ui/mainmenu.cpp:135 +#: src/frontend/mame/ui/mainmenu.cpp:154 msgid "Select New Machine" msgstr "Välj Ny Maskin" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Ny streckkod" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Visa Alla" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Ange kod" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Göm Filter" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" -msgstr "Streckkodens längd är felaktig!" - -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" -msgstr "[misslyckad]" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Göm Info/Bild" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" -msgstr "Ljudalternativ" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Göm BÃ¥da" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" -msgstr "Generell Indata" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Typsnitt" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" -msgstr "Spara Konfiguration" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Färger" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" -msgstr "Inställningar" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" +msgstr "Visa sidopaneler" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" -msgstr "Filter" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" +msgstr "Egna UI Inställningar" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" -msgstr "Skräddarsy UI" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "standard" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" -msgstr "Konfigurera Kataloger" +#: src/frontend/mame/ui/custui.cpp:331 +msgid "UI Font" +msgstr "UI Typsnitt" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." -msgstr "" -"Det valda spelet saknar en eller flera ROM eller CHS avbildningar. Välj ett " -"annat spel.\n" -"\n" -"Tryck pÃ¥ valfri tangent för att fortsätta." +#: src/frontend/mame/ui/custui.cpp:336 +msgid "Bold" +msgstr "Fet" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." -msgstr "" -"Inga maskiner funna. Kontrollera sökvägar till ROMar i %1$s.ini filen.\n" -"\n" -"Om det här är första gÃ¥ngen du använder %2$s, läs config.txt filen i docs " -"katalogen för information hur man konfigurerar %2$s." +#: src/frontend/mame/ui/custui.cpp:337 +msgid "Italic" +msgstr "Kursiv" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" -msgstr "Konfigurationsalternativ" +#: src/frontend/mame/ui/custui.cpp:342 +msgid "Lines" +msgstr "Linjer" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "Knappa in namn eller välj; %1$s_" +#: src/frontend/mame/ui/custui.cpp:348 +msgid "Infos text size" +msgstr "Info Textstorlek" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" -msgstr "Knappa in namn eller välj: (slumpmässig)" +#: src/frontend/mame/ui/custui.cpp:362 +msgid "UI Fonts Settings" +msgstr "UI Typsnitts Inställningar" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" -msgstr "%1$-.100s" +#: src/frontend/mame/ui/custui.cpp:371 +msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +msgstr "Provtext - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" -msgstr "%1$s, %2$-.100s" +#: src/frontend/mame/ui/custui.cpp:451 +msgid "Normal text" +msgstr "Normal text" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:452 +msgid "Selected color" +msgstr "Vald färg" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Status: FUNGERAR EJ" +#: src/frontend/mame/ui/custui.cpp:453 +msgid "Normal text background" +msgstr "Normal textbakgrund" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Status: Oemulerad skyddsmekanism" +#: src/frontend/mame/ui/custui.cpp:454 +msgid "Selected background color" +msgstr "Vald backgrundsfärg" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Status: Fungerar" +#: src/frontend/mame/ui/custui.cpp:455 +msgid "Subitem color" +msgstr "Delpost färg" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Grafik: Ej implementerad, " +#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 +msgid "Clone" +msgstr "Klon" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafik: Bristfällig, " +#: src/frontend/mame/ui/custui.cpp:457 +msgid "Border" +msgstr "Kant" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafik: OK, " +#: src/frontend/mame/ui/custui.cpp:458 +msgid "Background" +msgstr "Bakgrund" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Ljud: Inget" +#: src/frontend/mame/ui/custui.cpp:459 +msgid "Dipswitch" +msgstr "DIP switch" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Ljud: Ej implementerat" +#: src/frontend/mame/ui/custui.cpp:460 +msgid "Unavailable color" +msgstr "Ej tillgänglig färg" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Ljud: Bristfälligt" +#: src/frontend/mame/ui/custui.cpp:461 +msgid "Slider color" +msgstr "Reglage färg" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Ljud: OK" +#: src/frontend/mame/ui/custui.cpp:462 +msgid "Gfx viewer background" +msgstr "Gfx visare bakgrund" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Ladda läge" +#: src/frontend/mame/ui/custui.cpp:463 +msgid "Mouse over color" +msgstr "Mouse over färg" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Välj position att ladda frÃ¥n" +#: src/frontend/mame/ui/custui.cpp:464 +msgid "Mouse over background color" +msgstr "Mouse over bakgrunds färg" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Spara läge" +#: src/frontend/mame/ui/custui.cpp:465 +msgid "Mouse down color" +msgstr "Mouse down färg" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Välj position att spara till" +#: src/frontend/mame/ui/custui.cpp:466 +msgid "Mouse down background color" +msgstr "Mouse down bakgrundsfärg" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " -msgstr "" -"Den här emuleringen kräver att avbildningar laddas i följande apparat(er): " +#: src/frontend/mame/ui/custui.cpp:469 +msgid "Restore originals colors" +msgstr "Ã…terställ ursprungfärger" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" -msgstr "Status för Tangentbordsemulering" +#: src/frontend/mame/ui/custui.cpp:481 +msgid "UI Colors Settings" +msgstr "UI färginställningar" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" -msgstr "Läge: PARTIELL Emulering" +#: src/frontend/mame/ui/custui.cpp:490 +#, c-format +msgid "Double click or press %1$s to change the color value" +msgstr "Dubbelklicka eller tryck %1$s för att ändra färgvärde" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" -msgstr "UI: Aktiverat" +#: src/frontend/mame/ui/custui.cpp:498 +msgid "Menu Preview" +msgstr "Förhandsvisning Meny" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" -msgstr "**Använd ScrLock för att växla**" +#: src/frontend/mame/ui/custui.cpp:507 +msgid "Normal" +msgstr "Normal" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "Läge: FULL Emulering" +#: src/frontend/mame/ui/custui.cpp:508 +msgid "Subitem" +msgstr "Delpost" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" -msgstr "UI: Inaktiverad" +#: src/frontend/mame/ui/custui.cpp:509 +msgid "Selected" +msgstr "Vald" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" -msgstr "Autofire kan inte aktiveras" +#: src/frontend/mame/ui/custui.cpp:510 +msgid "Mouse Over" +msgstr "Mouse Over" -#: src/frontend/mame/ui/ui.cpp:1302 -#, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." -msgstr "" -"Är du säker pÃ¥ att du vill avsluta?\n" -"\n" -"Tryck ''%1$s'' för att avsluta,\n" -"Tryck ''%2$s'' för att Ã¥tergÃ¥ till emuleringen." +#: src/frontend/mame/ui/custui.cpp:740 +msgid "ARGB Settings" +msgstr "ARGB inställningar" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Huvud Volym" +#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 +msgid "Alpha" +msgstr "Alfa" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s Volym" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" -msgstr "Överklocka CPU %1$s" - -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" -msgstr "Överklocka %1$s ljud" - -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" -msgstr "%1$s Uppdateringsfrekvens" - -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" -msgstr "%1$s Ljusstyrka" - -#: src/frontend/mame/ui/ui.cpp:1444 -#, c-format -msgid "%1$s Contrast" -msgstr "%1$s Kontrast" - -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" -msgstr "%1$s Gamma" - -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" -msgstr "%1$s Horisontell utsträckning" - -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" -msgstr "%1$s Horisontell Position" - -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" -msgstr "%1$s Vertikal utsträckning" - -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" -msgstr "%1$s Vertikal Position" - -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" -msgstr "Laserdisk '%1$s' Horisontell utsträckning" - -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" -msgstr "Laserdisk '%1$s' Horisontell Position" - -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" -msgstr "Laserdisk '%1$s' Vertikal utsträckning" - -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" -msgstr "Laserdisk '%1$s' Vertikal Position" - -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" -msgstr "Vektor Flimmer" - -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" -msgstr "StrÃ¥le Bredd Minimum" - -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" -msgstr "ElektronstrÃ¥le Bredd Maximum" - -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" -msgstr "ElektronstrÃ¥le Intensitet" - -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" -msgstr "HÃ¥rkors Skala %1$s" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" -msgstr "X" - -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" -msgstr "Y" - -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" -msgstr "HÃ¥rkors Offset %1$s" - -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" -msgstr "%1$3ddB" - -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" -msgstr "%1$d%%" - -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" -msgstr "%1$3.0f%%" - -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" -msgstr "%1$.3ffps" - -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" -msgstr "%1$.3f" - -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" -msgstr "%1$1.2f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" -msgstr "HÃ¥rkors Skala X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" -msgstr "HÃ¥rkors Skala Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" -msgstr "HÃ¥rkors Offset X %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" -msgstr "HÃ¥rkors Offset Y %1$1.3f" - -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" -msgstr "**Fel uppstod när ui.ini sparades**" - -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" -msgstr "**Fel uppstod när %s.ini sparades**" - -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 -msgid "" -"\n" -" Configuration saved \n" -"\n" -msgstr "" -"\n" -" Konfiguration sparad \n" -"\n" - -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" -msgstr "" -"Fusk Kommentar:\n" -"%s" - -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "Alla fusk uppdaterade" - -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" -msgstr "Autofire Inställningar" - -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "Ã…terställ Alla" - -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "Ladda Om Alla" - -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" -msgstr "Autofire Status" - -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" -msgstr "Inga knappar funna för denna maskin!" - -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" -msgstr "Autofire Fördröjning" - -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." -msgstr "" -"%s\n" -" tillagd i favoritlistan." - -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." -msgstr "" -"%s\n" -" borttagen frÃ¥n favoritlistan." - -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" -"Den valda mjukvaran saknar en eller flera nödvändiga filer. Välj en annan " -"mjukvara.\n" -"\n" - -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "Tryck pÃ¥ valfri tangent för att fortsätta." - -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" -msgstr "%1$s %2$s ( %3$d / %4$d mjukvarupaket )" - -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " -msgstr "Drivrutin: \"%1$s\" mjukvarulista " - -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" -msgstr "%1$s: %2$s - Sök: %3$s_" - -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "Sök: %1$s_" - -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "Ofiltrerat" - -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" -msgstr "Tillgängliga" - -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" -msgstr "Ej tillgängliga" - -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "Fungerar" - -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "Fungerar ej" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "Mekaniska" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "Ej Mekaniska" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "Kategori" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "Favoriter" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "BIOS" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "Ej BIOS" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "Har Kloner" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "Är Kloner" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "Tillverkare" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "Ã…r" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "Spara Stödda" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "Spara Ej Stödda" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "CHD avbildning krävs" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "Ingen CHD avbildning krävs" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "Vertikal skärm" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "Horisontell skärm" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "Eget filter" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "Utgivare" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "Stödd" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "Partiellt Stöd" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "Ej Stödda" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "UtgivningsomrÃ¥de" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "Typ av apparat" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "Mjukvarulista" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "Välj eget filter" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "Filter %1$u" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "Ta bort senaste filtret" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "Lägg till filter" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "Välj kategori:" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "[ingen kategori INI filer]" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "[inga grupper i INI fil]" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "Inga kategorier INI filer funna" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "Fil" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "Inga grupper funna i kategorifil" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "Grupp" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "Inkludera kloner" +#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 +#: src/frontend/mame/ui/custui.cpp:898 +msgid "Red" +msgstr "Röd" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[skapa]" +#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 +#: src/frontend/mame/ui/custui.cpp:901 +msgid "Green" +msgstr "Grön" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 +#: src/frontend/mame/ui/custui.cpp:902 +msgid "Blue" +msgstr "BlÃ¥" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "Välj accesstyp" +#: src/frontend/mame/ui/custui.cpp:775 +msgid "Choose from palette" +msgstr "Välj frÃ¥n palette" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Enbart läsa" +#: src/frontend/mame/ui/custui.cpp:813 +msgid "Color preview =" +msgstr "Förhandsvisning Färg =" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Läsa och skriva" +#: src/frontend/mame/ui/custui.cpp:894 +msgid "White" +msgstr "Vit" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "Läs denna skivavbildning, skriv kopia till en annan" +#: src/frontend/mame/ui/custui.cpp:895 +msgid "Silver" +msgstr "Silver" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "Läs denna skivavbildning, skriv skillnader till en annan" +#: src/frontend/mame/ui/custui.cpp:896 +msgid "Gray" +msgstr "GrÃ¥" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "%s [intern]" +#: src/frontend/mame/ui/custui.cpp:897 +msgid "Black" +msgstr "Svart" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "Ã…terställ" +#: src/frontend/mame/ui/custui.cpp:899 +msgid "Orange" +msgstr "Orange" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr " FÄRGER" +#: src/frontend/mame/ui/custui.cpp:900 +msgid "Yellow" +msgstr "Gul" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr " PENNOR" +#: src/frontend/mame/ui/custui.cpp:903 +msgid "Violet" +msgstr "Lila" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Tillbaka till Emuleringen" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "Diverse Alternativ" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Hoppa ur" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "Välj senast spelade maskin" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Tillbaka till FöregÃ¥ende Meny" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "Förstora bilderna i den högra panelen" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "PÃ¥" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Visa muspekare" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "Av" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Konfirmera avsluta maskinhantering" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Automatisk" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "Hoppa över informationsdialog vid uppstart" -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Visa Alla" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "Tvinga 4:3 bildförhÃ¥llande för skärmavbildningsskärm" -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Göm Filter" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Använd bild som bakgrund" -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Göm Info/Bild" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "Hoppa över BIOS menyn" -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Göm BÃ¥da" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "Hoppa över mjukvaru menyn" -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Typsnitt" +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "Information automatisk granskning" -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Färger" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "Göm ROM lösa maskiner frÃ¥n tillgängliga-listan" -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "Visa sidopaneler" +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "Avancerade Alternativ" -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "Egna UI Inställningar" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Prestanda Alternativ" -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "standard" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Automatisk skippning av bildrutor" -#: src/frontend/mame/ui/custui.cpp:331 -msgid "UI Font" -msgstr "UI Typsnitt" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Skippning av bildrutor" -#: src/frontend/mame/ui/custui.cpp:336 -msgid "Bold" -msgstr "Fet" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Strypning" -#: src/frontend/mame/ui/custui.cpp:337 -msgid "Italic" -msgstr "Kursiv" +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Sova" -#: src/frontend/mame/ui/custui.cpp:342 -msgid "Lines" -msgstr "Linjer" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Hastighet" -#: src/frontend/mame/ui/custui.cpp:348 -msgid "Infos text size" -msgstr "Info Textstorlek" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Uppdateringshastighet" -#: src/frontend/mame/ui/custui.cpp:362 -msgid "UI Fonts Settings" -msgstr "UI Typsnitts Inställningar" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Rotationsalternativ" -#: src/frontend/mame/ui/custui.cpp:371 -msgid "Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit." -msgstr "Provtext - Lorem ipsum dolor sit amet, consectetur adipiscing elit." +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "Rotera höger" -#: src/frontend/mame/ui/custui.cpp:451 -msgid "Normal text" -msgstr "Normal text" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Rotera vänster" -#: src/frontend/mame/ui/custui.cpp:452 -msgid "Selected color" -msgstr "Vald färg" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "Automatisk högerrotation" -#: src/frontend/mame/ui/custui.cpp:453 -msgid "Normal text background" -msgstr "Normal textbakgrund" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "Automatisk vänsterrotation" -#: src/frontend/mame/ui/custui.cpp:454 -msgid "Selected background color" -msgstr "Vald backgrundsfärg" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "Flip X" -#: src/frontend/mame/ui/custui.cpp:455 -msgid "Subitem color" -msgstr "Delpost färg" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "Flip Y" -#: src/frontend/mame/ui/custui.cpp:456 src/frontend/mame/ui/custui.cpp:511 -msgid "Clone" -msgstr "Klon" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "Grafisk Layout Alternativ" -#: src/frontend/mame/ui/custui.cpp:457 -msgid "Border" -msgstr "Kant" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "Grafisk Layout Beskärning" -#: src/frontend/mame/ui/custui.cpp:458 -msgid "Background" -msgstr "Bakgrund" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "Använd Bakgrunder" -#: src/frontend/mame/ui/custui.cpp:459 -msgid "Dipswitch" -msgstr "DIP switch" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "Använd Överlägg" -#: src/frontend/mame/ui/custui.cpp:460 -msgid "Unavailable color" -msgstr "Ej tillgänglig färg" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "Använd Infattningar" -#: src/frontend/mame/ui/custui.cpp:461 -msgid "Slider color" -msgstr "Reglage färg" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "Använd Kontrollpaneler" -#: src/frontend/mame/ui/custui.cpp:462 -msgid "Gfx viewer background" -msgstr "Gfx visare bakgrund" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "Använd Draperier" -#: src/frontend/mame/ui/custui.cpp:463 -msgid "Mouse over color" -msgstr "Mouse over färg" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "Status/Uppspelnings Alternativ" -#: src/frontend/mame/ui/custui.cpp:464 -msgid "Mouse over background color" -msgstr "Mouse over bakgrunds färg" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "Automtisk Spara/Ã…terställning" -#: src/frontend/mame/ui/custui.cpp:465 -msgid "Mouse down color" -msgstr "Mouse down färg" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "" -#: src/frontend/mame/ui/custui.cpp:466 -msgid "Mouse down background color" -msgstr "Mouse down bakgrundsfärg" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "Bilinjär skärmavbildning" -#: src/frontend/mame/ui/custui.cpp:469 -msgid "Restore originals colors" -msgstr "Ã…terställ ursprungfärger" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "Burn-in" -#: src/frontend/mame/ui/custui.cpp:481 -msgid "UI Colors Settings" -msgstr "UI färginställningar" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" +msgstr "Input Alternativ" -#: src/frontend/mame/ui/custui.cpp:490 -#, c-format -msgid "Double click or press %1$s to change the color value" -msgstr "Dubbelklicka eller tryck %1$s för att ändra färgvärde" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "Mynt lockout" -#: src/frontend/mame/ui/custui.cpp:498 -msgid "Menu Preview" -msgstr "Förhandsvisning Meny" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Mus" -#: src/frontend/mame/ui/custui.cpp:507 -msgid "Normal" -msgstr "Normal" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Joystick" -#: src/frontend/mame/ui/custui.cpp:508 -msgid "Subitem" -msgstr "Delpost" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "Ljuspistol" -#: src/frontend/mame/ui/custui.cpp:509 -msgid "Selected" -msgstr "Vald" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Multi-tangentbord" -#: src/frontend/mame/ui/custui.cpp:510 -msgid "Mouse Over" -msgstr "Mouse Over" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Multi-mus" -#: src/frontend/mame/ui/custui.cpp:740 -msgid "ARGB Settings" -msgstr "ARGB inställningar" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Stadig tangent" -#: src/frontend/mame/ui/custui.cpp:745 src/frontend/mame/ui/custui.cpp:748 -msgid "Alpha" -msgstr "Alfa" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Aktivt UI" -#: src/frontend/mame/ui/custui.cpp:753 src/frontend/mame/ui/custui.cpp:756 -#: src/frontend/mame/ui/custui.cpp:898 -msgid "Red" -msgstr "Röd" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "Skärmlös omladdning" -#: src/frontend/mame/ui/custui.cpp:761 src/frontend/mame/ui/custui.cpp:764 -#: src/frontend/mame/ui/custui.cpp:901 -msgid "Green" -msgstr "Grön" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "Joystick dödzon" -#: src/frontend/mame/ui/custui.cpp:769 src/frontend/mame/ui/custui.cpp:772 -#: src/frontend/mame/ui/custui.cpp:902 -msgid "Blue" -msgstr "BlÃ¥" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "Joystick mättnad" -#: src/frontend/mame/ui/custui.cpp:775 -msgid "Choose from palette" -msgstr "Välj frÃ¥n palette" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "Naturligt tangentbord" -#: src/frontend/mame/ui/custui.cpp:813 -msgid "Color preview =" -msgstr "Förhandsvisning Färg =" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "Motsägelsefullt" -#: src/frontend/mame/ui/custui.cpp:894 -msgid "White" -msgstr "Vit" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "Mynt impuls" -#: src/frontend/mame/ui/custui.cpp:895 -msgid "Silver" -msgstr "Silver" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "Enhetsmappning" -#: src/frontend/mame/ui/custui.cpp:896 -msgid "Gray" -msgstr "GrÃ¥" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "Ljuspistolstilldelning" -#: src/frontend/mame/ui/custui.cpp:897 -msgid "Black" -msgstr "Svart" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "Styrkuletilldening" -#: src/frontend/mame/ui/custui.cpp:899 -msgid "Orange" -msgstr "Orange" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "Pedalanordningstilldelning" -#: src/frontend/mame/ui/custui.cpp:900 -msgid "Yellow" -msgstr "Gul" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "Reklamlappenhetstilldelning" -#: src/frontend/mame/ui/custui.cpp:903 -msgid "Violet" -msgstr "Lila" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Paddlingsenhetstilldelning" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Tangentbordsläge:" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "Telefonenhetstilldelning" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "Naturligt" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Positionsenhetstilldelning" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emulerat" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Musenhetstilldelning" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" -msgstr "" -"Drifttid: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Video läge" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" -msgstr "" -"Drifttid: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Antal skärmar" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" -msgstr "" -"Biljetter fördelade: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" +msgstr "Tripplebuffrande" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" -msgstr "Mynt %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" +msgstr "HLSL" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" -msgstr "Mynt %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" +msgstr "GLSL" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr " (lÃ¥st)" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" +msgstr "Bilinjär Filtrering" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Synlig Fördröjning" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bitmap Prescaling" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "%s.xml sparad i ui katalog." +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Fönster läge" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Namn: Beskrivning:\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "Tvinga bildförhÃ¥llande" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "%s.txt sparad i ui katalog." +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Starta Maximerad" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "Exportlista i XML format (som -listxml)" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "Synkroniserad Uppdatering" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "Exportlista i XML format (som -listxml, men utan enheter)" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Vänta pÃ¥ Vertikal Synkronisering" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "Exportera lista i TXT format (som -listfull)" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Ladda läge" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Drivrutin" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Välj position att ladda frÃ¥n" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "Den här maskinen saknar BIOS." +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Spara läge" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" -msgstr "Spara maskinkonfiguration" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Välj position att spara till" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" -msgstr "Konfigurera maskin:" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" +msgstr "%s [intern]" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (standard)" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." +msgstr "" +"%s\n" +" tillagd i favoritlistan." -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" -msgstr "Tillägg" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." +msgstr "" +"%s\n" +" borttagen frÃ¥n favoritlistan." -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "Maskinkonfiguration" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "Romdistribution\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "Ã…r\t%1$s\n" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "Tillverkare\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "Drivrutinen är klon av\t%1$-.100s\n" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "Drivrutinen är oberoende\t\n" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "Analoga kontroller\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "Tangentbord\tJa\n" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "Status\tFUNGERAR EJ\n" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "Status\tOemulerad skyddsmekanism\n" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "Status\tFungerar\n" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "Grafik\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "Grafik\tFel Färger\n" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "Grafik\tBristfälliga färger\n" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "Grafik\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "Grafik\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "Ljud\tInget\n" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "Ljud\tEj implementerat\n" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "Ljud\tBristfälligt\n" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "Ljud\tOK\n" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "Kamera\tEj implementerad\n" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "Kamera\tBristfällig\n" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "Mikrofon\tEj implememterad\n" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "Mikrofon\tBristfällig\n" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "Kontroller\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "Kontroller\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "Tangentbord\tEj implementerat\n" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "Tangentbord\tBristfälligt\n" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "Mus\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "Mus\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" +msgstr "Mikrofon\tEj implememterad\n" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" +msgstr "Mikrofon\tBristfällig\n" + +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" +msgstr "Kamera\tEj implementerad\n" + +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" +msgstr "Kamera\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1114 +#: src/frontend/mame/ui/selgame.cpp:917 msgid "Disk\tUnimplemented\n" msgstr "Disk\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1116 +#: src/frontend/mame/ui/selgame.cpp:919 msgid "Disk\tImperfect\n" msgstr "Disk\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1119 +#: src/frontend/mame/ui/selgame.cpp:922 msgid "Printer\tUnimplemented\n" msgstr "Printer\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1121 +#: src/frontend/mame/ui/selgame.cpp:924 msgid "Printer\tImperfect\n" msgstr "Printer\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "LAN\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "LAN\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "WAN\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "WAN\tBristfälligt\n" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "Timing\tEj implementerad\n" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "Timing\tBristfällig\n" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" -msgstr "%1$s %2$s ( %3$d / %4$d maskiner (%5$d BIOS) )" - -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" -msgstr "Romdistribution: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" -msgstr "System: %1$-.100s" - -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" -msgstr "" -"Den valda maskinen saknar en eller flera obligtoriska ROM eller CHD " -"avbildningar. Välj en annan maskin.\n" -"\n" - -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" -msgstr "Ljud" - -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "Samplingshastighet" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "Använd Externa Samplingar" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "Diverse Alternativ" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "Välj senast spelade maskin" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "Förstora bilderna i den högra panelen" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Visa muspekare" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Konfirmera avsluta maskinhantering" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "Hoppa över informationsdialog vid uppstart" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "Tvinga 4:3 bildförhÃ¥llande för skärmavbildningsskärm" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Använd bild som bakgrund" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "Hoppa över BIOS menyn" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "Hoppa över mjukvaru menyn" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "Information automatisk granskning" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "Göm ROM lösa maskiner frÃ¥n tillgängliga-listan" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "Avancerade Alternativ" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Prestanda Alternativ" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Automatisk skippning av bildrutor" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Skippning av bildrutor" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Strypning" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Sova" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Hastighet" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Uppdateringshastighet" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Rotationsalternativ" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "Rotera höger" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Rotera vänster" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "Automatisk högerrotation" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" -msgstr "Automatisk vänsterrotation" - -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" -msgstr "Flip X" - -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" -msgstr "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +msgstr "%1$s %2$s ( %3$d / %4$d maskiner (%5$d BIOS) )" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" -msgstr "Grafisk Layout Alternativ" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "%1$s: %2$s - Sök: %3$s_" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" -msgstr "Grafisk Layout Beskärning" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "Sök: %1$s_" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" -msgstr "Använd Bakgrunder" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" +msgstr "Romdistribution: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" -msgstr "Använd Överlägg" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" +msgstr "System: %1$-.100s" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" -msgstr "Använd Infattningar" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" +msgstr "" +"Den valda maskinen saknar en eller flera obligtoriska ROM eller CHD " +"avbildningar. Välj en annan maskin.\n" +"\n" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" -msgstr "Använd Kontrollpaneler" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "Tryck pÃ¥ valfri tangent för att fortsätta." -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" -msgstr "Använd Draperier" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" +msgstr "Ljud" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" -msgstr "Status/Uppspelnings Alternativ" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" +msgstr "Samplingshastighet" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" -msgstr "Automtisk Spara/Ã…terställning" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" +msgstr "Använd Externa Samplingar" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" +msgstr "Ofiltrerat" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" -msgstr "Bilinjär skärmavbildning" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" +msgstr "Tillgängliga" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" -msgstr "Burn-in" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" +msgstr "Ej tillgängliga" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" -msgstr "Input Alternativ" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" +msgstr "Fungerar" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" -msgstr "Mynt lockout" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" +msgstr "Fungerar ej" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Mus" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" +msgstr "Mekaniska" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Joystick" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" +msgstr "Ej Mekaniska" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" -msgstr "Ljuspistol" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" +msgstr "Kategori" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Multi-tangentbord" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" +msgstr "Favoriter" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Multi-mus" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" +msgstr "Ej BIOS" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Stadig tangent" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" +msgstr "Har Kloner" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Aktivt UI" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" +msgstr "Är Kloner" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" -msgstr "Skärmlös omladdning" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" +msgstr "Tillverkare" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" -msgstr "Joystick dödzon" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" +msgstr "Ã…r" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" -msgstr "Joystick mättnad" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" +msgstr "Spara Stödda" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "Naturligt tangentbord" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "Spara Ej Stödda" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" -msgstr "Motsägelsefullt" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "CHD avbildning krävs" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" -msgstr "Mynt impuls" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" +msgstr "Ingen CHD avbildning krävs" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" -msgstr "Enhetsmappning" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "Vertikal skärm" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" -msgstr "Ljuspistolstilldelning" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "Horisontell skärm" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" -msgstr "Styrkuletilldening" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "Eget filter" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" -msgstr "Pedalanordningstilldelning" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "Utgivare" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" -msgstr "Reklamlappenhetstilldelning" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" +msgstr "Stödd" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Paddlingsenhetstilldelning" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" +msgstr "Partiellt Stöd" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "Telefonenhetstilldelning" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" +msgstr "Ej Stödda" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Positionsenhetstilldelning" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "UtgivningsomrÃ¥de" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Musenhetstilldelning" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" +msgstr "Typ av apparat" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Video läge" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" +msgstr "Mjukvarulista" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Antal skärmar" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" -msgstr "Tripplebuffrande" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "Välj eget filter" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" -msgstr "HLSL" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" +msgstr "Filter %1$u" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" -msgstr "GLSL" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" +msgstr "Ta bort senaste filtret" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" -msgstr "Bilinjär Filtrering" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" +msgstr "Lägg till filter" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "Välj kategori:" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Fönster läge" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "[ingen kategori INI filer]" + +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "[inga grupper i INI fil]" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "Tvinga bildförhÃ¥llande" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "Inga kategorier INI filer funna" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Starta Maximerad" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "Fil" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "Synkroniserad Uppdatering" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "Inga grupper funna i kategorifil" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Vänta pÃ¥ Vertikal Synkronisering" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" +msgstr "Grupp" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" -msgstr "" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" +msgstr "Inkludera kloner" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" "\n" -"If you select this option, the following items will be enabled:\n" -msgstr "" - -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" msgstr "" +"Den valda mjukvaran saknar en eller flera nödvändiga filer. Välj en annan " +"mjukvara.\n" +"\n" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" -msgstr "" - -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" -msgstr "" - -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" -msgstr "" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" +msgstr "%1$s %2$s ( %3$d / %4$d mjukvarupaket )" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" -msgstr "" +#: src/frontend/mame/ui/selsoft.cpp:550 +#, c-format +msgid "Driver: \"%1$s\" software list " +msgstr "Drivrutin: \"%1$s\" mjukvarulista " -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[skapa]" -#: src/frontend/mame/ui/devopt.cpp:94 +#: src/frontend/mame/ui/filesel.cpp:419 #, c-format -msgid " Screen '%1$s': Vector\n" +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "Välj accesstyp" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Enbart läsa" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Läsa och skriva" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" +msgstr "Läs denna skivavbildning, skriv kopia till en annan" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" -msgstr "" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" +msgstr "Läs denna skivavbildning, skriv skillnader till en annan" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" +msgstr "Kan inte spara pÃ¥ katalog" + +#: src/frontend/mame/ui/imgcntrl.cpp:150 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" +"Den markerade mjukvaran saknar en eller flera nödvändiga ROM eller CHD " +"avbildningar. Välj en annan." -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Tillbaka till Emuleringen" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Hoppa ur" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Tillbaka till FöregÃ¥ende Meny" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" -msgstr "" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Automatisk" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" +"Fusk Kommentar:\n" +"%s" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" +msgstr "Alla fusk uppdaterade" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" +msgstr "Autofire Inställningar" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" +msgstr "Ã…terställ Alla" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" +msgstr "Ladda Om Alla" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" +msgstr "Autofire Status" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" +msgstr "Inga knappar funna för denna maskin!" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" -msgstr "" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" +msgstr "Autofire Fördröjning" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" +"Den här emuleringen kräver att avbildningar laddas i följande apparat(er): " -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" +msgstr "Status för Tangentbordsemulering" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" +msgstr "Läge: PARTIELL Emulering" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" +msgstr "UI: Aktiverat" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" +msgstr "**Använd ScrLock för att växla**" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" -msgstr "Granskning av ROMs för %1$u maskiner markerade som ej tillgängliga?" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" +msgstr "Läge: FULL Emulering" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" -msgstr "Granskning av ROMs för alla %1$u maskiner?" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" +msgstr "UI: Inaktiverad" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" -msgstr "(resultat kommer att sparas som %1$s)" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" +msgstr "Autofire kan inte aktiveras" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/ui.cpp:1302 #, c-format msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -"Granskning av ROMs för maskin %2$u av %3$u...\n" -"%1$s" - -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Starta Granskning" - -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" -msgstr "Kan inte spara pÃ¥ katalog" +"Är du säker pÃ¥ att du vill avsluta?\n" +"\n" +"Tryck ''%1$s'' för att avsluta,\n" +"Tryck ''%2$s'' för att Ã¥tergÃ¥ till emuleringen." -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." -msgstr "" -"Den markerade mjukvaran saknar en eller flera nödvändiga ROM eller CHD " -"avbildningar. Välj en annan." +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Huvud Volym" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "skyddsmekanism" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" +msgstr "%1$s Volym" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "timing" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" +msgstr "Överklocka CPU %1$s" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "grafik" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" +msgstr "Överklocka %1$s ljud" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "färgpalett" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" +msgstr "%1$s Uppdateringsfrekvens" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "ljud" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" +msgstr "%1$s Ljusstyrka" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" +msgstr "%1$s Kontrast" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "kamera" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" +msgstr "%1$s Gamma" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "mikrofon" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" +msgstr "%1$s Horisontell utsträckning" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "kontroller" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" +msgstr "%1$s Horisontell Position" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "tangentbord" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" +msgstr "%1$s Vertikal utsträckning" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "mus" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" +msgstr "%1$s Vertikal Position" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" +msgstr "Laserdisk '%1$s' Horisontell utsträckning" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disk" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" +msgstr "Laserdisk '%1$s' Horisontell Position" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "skrivare" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "Laserdisk '%1$s' Vertikal utsträckning" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "Laserdisk '%1$s' Vertikal Position" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "Vektor Flimmer" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "StrÃ¥le Bredd Minimum" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "ElektronstrÃ¥le Bredd Maximum" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" -msgstr "" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "ElektronstrÃ¥le Intensitet" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "HÃ¥rkors Skala %1$s" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "X" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" -msgstr "" -"En eller flera ROMs/CHDs för denna maskin är felaktiga. Maskinen kan uppvisa " -"fel vid körning.\n" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" +msgstr "Y" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" -msgstr "" -"Det finns kända problem med denna maskin\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" +msgstr "HÃ¥rkors Offset %1$s" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "" -"En eller flera ROMs/CHDs för denna maskin har inte blivit avbildade " -"korrekt.\n" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" +msgstr "%1$3ddB" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Helt oemulerade funktioner: " +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" +msgstr "%1$d%%" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1661 #, c-format -msgid "%s" -msgstr "%s" +msgid "%1$3.0f%%" +msgstr "%1$3.0f%%" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1685 #, c-format -msgid ", %s" -msgstr ", %s" +msgid "%1$.3ffps" +msgstr "%1$.3ffps" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Bristfälligt emulerade funtioner: " +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" +msgstr "%1$.3f" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" -msgstr "Skärm flippning i cocktail läge stöds ej.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "%1$1.2f" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" -msgstr "Denna maskin kräver extra filer med grafisk layout.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "HÃ¥rkors Skala X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" -msgstr "" -"Emulering av den här maskinen fullbordades aldrig. Den kan därför uppträda " -"konstigt eller sakna delar som därför inte är felprogrammering i " -"emuleringen.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" +msgstr "HÃ¥rkors Skala Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" -"Den här maskinen har ingen ljudhÃ¥rdvara, MAME producerar därför inget ljud " -"och detta är korrekt beteende.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" +msgstr "HÃ¥rkors Offset X %1$1.3f" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" -msgstr "" -"\n" -"DENNA MASKIN FUNGERAR EJ. Emuleringen för denna masin är ännu ej komplett. " -"Det finns inget du kan göra för att fixa detta problem, förutom att vänta pÃ¥ " -"att utvecklarna förbättrar emuleringen.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" +msgstr "HÃ¥rkors Offset Y %1$1.3f" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" -msgstr "" -"\n" -"Delar av denna maskin kan inte emuleras dÃ¥ de kräver fysisk interaktion " -"eller bestÃ¥r av mekaniska delar. Det är därför inte möjligt att fullt ut " -"uppleva denna maskin.\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" +msgstr "**Fel uppstod när ui.ini sparades**" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" -msgstr "" -"\n" -"\n" -"Det finns fungerande varianter av denna maskin: %s" +msgid "**Error saving %s.ini**" +msgstr "**Fel uppstod när %s.ini sparades**" + +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr " FÄRGER" -#: src/frontend/mame/ui/info.cpp:286 +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" +msgstr " PENNOR" + +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"Press any key to continue" +"The selected option enables the following items:\n" msgstr "" -"\n" -"\n" -"Tryck pÃ¥ valfri tangent för att fortsätta" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/devopt.cpp:40 #, c-format msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" +"[This option is NOT currently mounted in the running system]\n" "\n" -"CPU:\n" -msgstr "" -"%1$s\n" -"%2$s %3$s\n" -"Emulering: %4$s\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"CPU:\n" +"If you select this option, the following items will be enabled:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" -msgstr "MHz" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" -msgstr "kHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -"\n" -"Ljud:\n" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -"\n" -"Video:\n" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" -msgstr "None\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" -msgstr "Vektor" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:90 #, c-format -msgid "%1$s: %2$s\n" -msgstr "%1$s: %2$s\n" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" -msgstr "%2$s\n" +msgid " Screen '%1$s': Vector\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:99 #, c-format -msgid "Screen '%1$s'" -msgstr "Skärm '%1$s'" - -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" -msgstr "Skärm" - -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" -msgstr "Stöds Ej" +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" -msgstr "Stöds Delvis" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" -msgstr "[tom]" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Kontrollpaneler" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Förhandsvisining Grafisk Layout" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Spelet Slut" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "Redigera favoriter" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Exportera listan till fil" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "Visa DATs vy" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Val av mjukvarudel:" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "BIOS val:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Mjukvaran är klonad frÃ¥n: %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Mjukvaran har kloner" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Stöd: Nej" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Stöd: Delvis" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Stöd: Ja" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" -msgstr "romdistribution: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Drivrutinen är klon av: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Drivrutinen har kloner" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" -msgstr "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Bilder" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Information" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Användning" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Generell Information" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" -msgstr "Användergränssnitt" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" -msgstr "Andra kontroller" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" +msgstr "" #: plugins/timer/init.lua:94 msgid "Current time" @@ -2742,51 +2661,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Ingen" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2835,304 +2754,219 @@ msgstr "Spelstart" msgid "MARPScore" msgstr "MARPScore" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Thai/strings.po b/language/Thai/strings.po index d39d1112a46..6cc80208099 100644 --- a/language/Thai/strings.po +++ b/language/Thai/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -16,1144 +16,1041 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1376,1281 +1273,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2669,51 +2588,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2762,303 +2681,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Turkish/strings.po b/language/Turkish/strings.po index 7f27db0b790..e1d1e871e40 100644 --- a/language/Turkish/strings.po +++ b/language/Turkish/strings.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,62 +18,237 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" -msgstr "" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" +msgstr "(sonuçlar %1$s 'a kaydedilecek)" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" -msgstr "" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" +msgstr "Denetlemeyi BaÅŸlat" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" -msgstr "" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" +msgstr "Ekran Görüntüleri" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" -msgstr "" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" +msgstr "Kontrol Panelleri" + +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" +msgstr "Anakartlar" + +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" +msgstr "Posterler" + +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" +msgstr "BaÅŸlıklar" + +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" +msgstr "Sonlar" + +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" +msgstr "Sanat Eseri Önizleme" + +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" +msgstr "Patronlar" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" +msgstr "Logolar" + +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" +msgstr "KarşılaÅŸma" + +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" +msgstr "Oyun Bitti" + +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" +msgstr "Nasıl" + +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" +msgstr "Puanlar" + +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" +msgstr "Seç" + +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" +msgstr "Kapaklar" + +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" +msgstr "BeÄŸenilenlere ekle veya kaldır" + +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" +msgstr "Gösterilen dosya listesini dışa aktar" + +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" +msgstr "DAT görünümünü göster" + +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" +msgstr "Yazılım parça seçimi:" + +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" +msgstr "BIOS seçimi:" + +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" +msgstr "Yazılım ÅŸunun kopyasıdır: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" +msgstr "Yazılım esastır" + +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" +msgstr "Destekleniyor: Hayır" + +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" +msgstr "Destekleniyor: Kısmen" + +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" +msgstr "Destekleniyor: Evet" + +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" +msgstr "Sürücü ÅŸunun kopyasıdır: %1$-.100s" + +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" +msgstr "Sürücü esastır" + +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" +msgstr "Genel olarak: ÇALIÅžMIYOR" + +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" +msgstr "Genel olarak: Uygulanmamış Koruma" + +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" +msgstr "Genel olarak: Çalışıyor" + +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " +msgstr "Grafik: Uygulanmamış" + +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " +msgstr "Grafik: Kusurlu" + +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " +msgstr "Grafik: Tamam" + +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" +msgstr "Ses: Yok" + +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" +msgstr "Ses: Uygulanmamış" + +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" +msgstr "Ses: Kusurlu" + +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" +msgstr "Ses: Tamam" + +#: src/frontend/mame/ui/selmenu.cpp:650 +#, c-format +msgid "%1$s %2$s" msgstr "" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" +msgstr "Görüntüler" + +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" +msgstr "Bilgiler" + +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" +msgstr " (varsayılan)" + +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" +msgstr "Kullanım" + +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" +msgstr "Genel Bilgi" + #: src/frontend/mame/ui/dirmenu.cpp:35 msgid "ROMs" msgstr "ROMlar" @@ -114,30 +289,6 @@ msgstr "Simgeler" msgid "Cheats" msgstr "Hileler" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" -msgstr "Ekran Görüntüleri" - -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" -msgstr "" - -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" -msgstr "Posterler" - -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" -msgstr "BaÅŸlıklar" - -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" -msgstr "Sonlar" - -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" -msgstr "Anakartlar" - #: src/frontend/mame/ui/dirmenu.cpp:52 msgid "Controls Panels" msgstr "Kontrol Panelleri" @@ -150,42 +301,14 @@ msgstr "NiÅŸan" msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" -msgstr "Patronlar" - #: src/frontend/mame/ui/dirmenu.cpp:56 msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" -msgstr "Seç" - #: src/frontend/mame/ui/dirmenu.cpp:58 msgid "GameOver" msgstr "OyunBitti" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" -msgstr "Nasıl" - -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" -msgstr "Logolar" - -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" -msgstr "Puanlar" - -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" -msgstr "KarşılaÅŸma" - -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" -msgstr "Kapaklar" - #: src/frontend/mame/ui/dirmenu.cpp:116 msgid "Folders Setup" msgstr "Dizin Ayarı" @@ -226,977 +349,751 @@ msgstr "Ayarlamak için TAB'a basın" msgid "Remove %1$s Folder" msgstr "%1$s dizini kaldır" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " -msgstr "" - -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" -msgstr "" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" +msgstr "koruma" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" -msgstr "" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" +msgstr "renk paleti" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" -msgstr "" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" +msgstr "grafikler" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" -msgstr "" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" +msgstr "ses" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" -msgstr "" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" +msgstr "kontroller" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" -msgstr "" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" +msgstr "klavye" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" -msgstr "" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" +msgstr "fare" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" -msgstr "" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" +msgstr "mikrofon" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" -msgstr "" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" +msgstr "kamera" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" -msgstr "" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" +msgstr "disk" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" -msgstr "" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" +msgstr "yazıcı" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" -msgstr "" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" +msgstr "LAN" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" -msgstr "" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" +msgstr "WAN" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" -msgstr "[yazılım listesi]" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" +msgstr "zamanlama" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" +"Bu makinenin bir veya daha fazla ROM/CHD'si doÄŸru deÄŸil. Makine düzgün " +"çalışmayabilir.\n" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" +"Bu makinenin bilinen problemleri var\n" +"\n" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" -msgstr "" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +msgstr "Bu makinenin bir veya daha fazla ROM/CHD'si düzgünce aktarılmadı.\n" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " +msgstr "Tamamen uyarlanmamış özellikler: " + +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" -msgstr "Yazılım Kullanımı" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " +msgstr "Mükemmel olmayan uyarlanmış özellikler: " -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" -msgstr "OluÅŸtur" - -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" -msgstr "Girdi (genel)" - -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" -msgstr "Girdi (bu Makine)" - -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" -msgstr "Makine Yapılandırması" - -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" -msgstr "Makine Bilgisi" - -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" -msgstr "İmaj Bilgisi" - -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" -msgstr "Dosya Yöneticisi" - -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" -msgstr "BIOS Seçimi" - -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" -msgstr "Klavye Modu" - -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" -msgstr "Görüntü Seçenekleri" - -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" -msgstr "Hile" - -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" -msgstr "Favorilere Ekle" - -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" -msgstr "Favorilerden kaldır" - -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" -msgstr "Yeni Makine Seçin" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" +msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" -msgstr "Yeni Barkod:" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" +msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" -msgstr "Kod Girin" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" +msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 +#: src/frontend/mame/ui/optsmenu.cpp:213 msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 +#: src/frontend/mame/ui/optsmenu.cpp:216 msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 +#: src/frontend/mame/ui/optsmenu.cpp:228 msgid "Settings" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" -msgstr "İsim girin veya seçin: %1$s_" - -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" -msgstr "Genel olarak: ÇALIÅžMIYOR" - -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" -msgstr "Genel olarak: Uygulanmamış Koruma" - -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" -msgstr "Genel olarak: Çalışıyor" - -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " -msgstr "Grafik: Uygulanmamış" - -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " -msgstr "Grafik: Kusurlu" - -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " -msgstr "Grafik: Tamam" - -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" -msgstr "Ses: Yok" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" +msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" -msgstr "Ses: Uygulanmamış" +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" +msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" -msgstr "Ses: Kusurlu" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" +msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" -msgstr "Ses: Tamam" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " +msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" -msgstr "Durumu yükle" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" +msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" -msgstr "Yüklenecek konumu seçin" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" +msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" -msgstr "Durumu kaydet" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" +msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" -msgstr "Kaydedilecek konumu seçin" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" +msgstr "[yazılım listesi]" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/swlist.cpp:259 +#, c-format +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" -msgstr "" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" +msgstr "Yazılım Kullanımı" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format msgid "" -"Are you sure you want to quit?\n" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" "\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -"Çıkmak istediÄŸinize emin misiniz?\n" -"\n" -"Çıkmak için ''%1$s'' e basın,\n" -"Dönmek için ''%2$s'' e basın." - -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" -msgstr "Ana Ses" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" -msgstr "%1$s Ses" - -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "Overclock %1$s sound" -msgstr "" +msgid "Type name or select: %1$s_" +msgstr "İsim girin veya seçin: %1$s_" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Brightness" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Contrast" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "%1$s Gamma" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 -#, c-format -msgid "%1$s Horiz Stretch" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 -#, c-format -msgid "%1$s Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 -#, c-format -msgid "%1$s Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 -#, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" +msgstr "OluÅŸtur" + +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" +msgstr "Klavye Kipi" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" +msgstr "DoÄŸal" + +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" +msgstr "Emule edilmiÅŸ" + +#: src/frontend/mame/ui/miscmenu.cpp:236 #, c-format -msgid "%1$d%%" +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "%1$3.0f%%" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 +#: src/frontend/mame/ui/miscmenu.cpp:242 #, c-format -msgid "%1$.3ffps" +msgid "" +"Tickets dispensed: %1$d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#: src/frontend/mame/ui/miscmenu.cpp:253 #, c-format -msgid "%1$1.2f" +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" +msgstr "Görünür Gecikme" + +#: src/frontend/mame/ui/miscmenu.cpp:601 #, c-format -msgid "Crosshair Scale Y %1$1.3f" +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" +msgstr "Ad: Açıklama:\n" + +#: src/frontend/mame/ui/miscmenu.cpp:638 #, c-format -msgid "Crosshair Offset X %1$1.3f" +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 -#, c-format -msgid "**Error saving %s.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" "\n" " Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" -msgstr "" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" +msgstr "Sürücü" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" -msgstr "" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" +msgstr "Favorilere Ekle" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" -msgstr "" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" +msgstr "Favorilerden kaldır" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 -msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" -"\n" -msgstr "" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" +msgstr "Yeni Barkod:" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." -msgstr "" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" +msgstr "Kod Girin" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" +msgstr "Girdi (genel)" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" +msgstr "Girdi (bu Makine)" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" +msgstr "Makine Yapılandırması" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" +msgstr "Makine Bilgisi" -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" +msgstr "İmaj Bilgisi" -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" +msgstr "Dosya Yöneticisi" -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" +msgstr "BIOS Seçimi" -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" +msgstr "Klavye Modu" -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" +msgstr "Görüntü Seçenekleri" -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" +msgstr "Hile" -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" +msgstr "Yeni Makine Seçin" -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:31 +msgid "Show All" +msgstr "Hepsini Göster" -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:32 +msgid "Hide Filters" +msgstr "Filtreleri Gizle" -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:33 +msgid "Hide Info/Image" +msgstr "Bilgi/Görüntü Gizle" -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:34 +msgid "Hide Both" +msgstr "Hepsini Gizle" -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:151 +msgid "Fonts" +msgstr "Yazıtipleri" -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" +#: src/frontend/mame/ui/custui.cpp:152 +msgid "Colors" +msgstr "Renkler" -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" +#: src/frontend/mame/ui/custui.cpp:161 +msgid "Show side panels" msgstr "" -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" +#: src/frontend/mame/ui/custui.cpp:173 +msgid "Custom UI Settings" msgstr "" -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" -msgstr "[oluÅŸtur]" - -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" -msgstr "EriÅŸim tipini seçin" - -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" -msgstr "Salt-okunur" - -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" -msgstr "Salt-yazılır" - -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" -msgstr "" - -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" -msgstr "" - -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" -msgstr "" - -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" -msgstr "" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" -msgstr "RENKLER" - -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" -msgstr "" - -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" -msgstr "Makineye Dön" - -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" -msgstr "Çıkış" - -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" -msgstr "Önceki Menüye Dön" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" -msgstr "" - -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" -msgstr "" - -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" -msgstr "Oto" - -#: src/frontend/mame/ui/custui.cpp:31 -msgid "Show All" -msgstr "Hepsini Göster" - -#: src/frontend/mame/ui/custui.cpp:32 -msgid "Hide Filters" -msgstr "Filtreleri Gizle" - -#: src/frontend/mame/ui/custui.cpp:33 -msgid "Hide Info/Image" -msgstr "Bilgi/Görüntü Gizle" - -#: src/frontend/mame/ui/custui.cpp:34 -msgid "Hide Both" -msgstr "Hepsini Gizle" - -#: src/frontend/mame/ui/custui.cpp:151 -msgid "Fonts" -msgstr "Yazıtipleri" - -#: src/frontend/mame/ui/custui.cpp:152 -msgid "Colors" -msgstr "Renkler" - -#: src/frontend/mame/ui/custui.cpp:161 -msgid "Show side panels" -msgstr "" - -#: src/frontend/mame/ui/custui.cpp:173 -msgid "Custom UI Settings" -msgstr "" - -#: src/frontend/mame/ui/custui.cpp:223 -msgid "default" -msgstr "varsayılan" +#: src/frontend/mame/ui/custui.cpp:223 +msgid "default" +msgstr "varsayılan" #: src/frontend/mame/ui/custui.cpp:331 msgid "UI Font" @@ -1382,1285 +1279,1307 @@ msgstr "Sarı" msgid "Violet" msgstr "Mor" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" -msgstr "Klavye Kipi" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" +msgstr "ÇeÅŸitli Seçenekler" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" -msgstr "DoÄŸal" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" -msgstr "Emule edilmiÅŸ" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" +msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" +msgstr "Fare iÅŸaretçisini göster" + +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" +msgstr "Makinelerden çıkarken onayla" + +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" +msgstr "BaÅŸlangıçta bilgi ekranını atla" + +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" +msgstr "Görüntüyü arkaplan olarak kullan" + +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" +msgstr "GeliÅŸmiÅŸ Seçenekler" + +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" +msgstr "Performans Seçenekleri" + +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" +msgstr "Otomatik çerçeve atlama" + +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" +msgstr "Çerçeve atlama" + +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" +msgstr "Kısma" + +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" +msgstr "Uyku" + +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" +msgstr "Hız" + +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" +msgstr "Yenileme Hızı" + +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" +msgstr "Döndürme Seçenekleri" + +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" +msgstr "SaÄŸa döndür" + +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" +msgstr "Sola döndür" + +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" +msgstr "Fare" + +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" +msgstr "Oyun Kolu" + +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" +msgstr "Çoklu Klavye" + +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" +msgstr "Çoklu fare" + +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" +msgstr "Yapışkan TuÅŸ" + +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" +msgstr "Kullanıcı arayüzü aktif" + +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" +msgstr "DoÄŸal Klavye" + +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" +msgstr "" + +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" +msgstr "Pedal Aygıtı Atama" + +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" +msgstr "TuÅŸlama Aygıtı Atama" + +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" +msgstr "Konumsal Aygıt Atama" + +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" +msgstr "Fare Aygıtı Atama" + +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" +msgstr "Görüntü Kipi" + +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" +msgstr "Ekran Sayısı" + +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" +msgstr "Bitmap ön oranlama" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" -msgstr "Görünür Gecikme" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" +msgstr "Pencere Kipi" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" +msgstr "En-boy oranını zorla" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" -msgstr "Ad: Açıklama:\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" +msgstr "Büyütülmüş olarak baÅŸlat" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" +msgstr "EÅŸitlenmiÅŸ Yenileme" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" +msgstr "Dikey eÅŸitlemeyi bekle" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" -msgstr "" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" +msgstr "Durumu yükle" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" -msgstr "" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" +msgstr "Yüklenecek konumu seçin" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" -msgstr "Sürücü" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" +msgstr "Durumu kaydet" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." -msgstr "" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" +msgstr "Kaydedilecek konumu seçin" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" -msgstr " (varsayılan)" - -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 +#: src/frontend/mame/ui/selgame.cpp:437 msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 +#: src/frontend/mame/ui/selgame.cpp:849 #, c-format msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 +#: src/frontend/mame/ui/selgame.cpp:850 #, c-format msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 +#: src/frontend/mame/ui/selgame.cpp:851 #, c-format msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 +#: src/frontend/mame/ui/selgame.cpp:855 #, c-format msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 +#: src/frontend/mame/ui/selgame.cpp:857 msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 +#: src/frontend/mame/ui/selgame.cpp:860 msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 +#: src/frontend/mame/ui/selgame.cpp:862 msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 +#: src/frontend/mame/ui/selgame.cpp:865 msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 +#: src/frontend/mame/ui/selgame.cpp:867 msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 +#: src/frontend/mame/ui/selgame.cpp:869 msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 +#: src/frontend/mame/ui/selgame.cpp:872 msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 +#: src/frontend/mame/ui/selgame.cpp:874 msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 +#: src/frontend/mame/ui/selgame.cpp:876 msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 +#: src/frontend/mame/ui/selgame.cpp:878 msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 +#: src/frontend/mame/ui/selgame.cpp:880 msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 +#: src/frontend/mame/ui/selgame.cpp:883 msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 +#: src/frontend/mame/ui/selgame.cpp:885 msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 +#: src/frontend/mame/ui/selgame.cpp:887 msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 +#: src/frontend/mame/ui/selgame.cpp:889 msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1094 +#: src/frontend/mame/ui/selgame.cpp:892 msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 +#: src/frontend/mame/ui/selgame.cpp:894 msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 +#: src/frontend/mame/ui/selgame.cpp:897 msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 +#: src/frontend/mame/ui/selgame.cpp:899 msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 +#: src/frontend/mame/ui/selgame.cpp:902 msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 +#: src/frontend/mame/ui/selgame.cpp:904 msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" -msgstr "" - -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 +#: src/frontend/mame/ui/selgame.cpp:927 msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 +#: src/frontend/mame/ui/selgame.cpp:929 msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 +#: src/frontend/mame/ui/selgame.cpp:932 msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 +#: src/frontend/mame/ui/selgame.cpp:934 msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 +#: src/frontend/mame/ui/selgame.cpp:937 msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 +#: src/frontend/mame/ui/selgame.cpp:939 msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 +#: src/frontend/mame/ui/selgame.cpp:941 msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 +#: src/frontend/mame/ui/selgame.cpp:942 msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 +#: src/frontend/mame/ui/selgame.cpp:943 msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 +#: src/frontend/mame/ui/selgame.cpp:944 msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 +#: src/frontend/mame/ui/selgame.cpp:945 msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 +#: src/frontend/mame/ui/selgame.cpp:946 msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 +#: src/frontend/mame/ui/selgame.cpp:947 msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 +#: src/frontend/mame/ui/selgame.cpp:957 msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 +#: src/frontend/mame/ui/selgame.cpp:970 msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 +#: src/frontend/mame/ui/selgame.cpp:972 msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 +#: src/frontend/mame/ui/selgame.cpp:975 msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 +#: src/frontend/mame/ui/selgame.cpp:977 msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 +#: src/frontend/mame/ui/selgame.cpp:979 msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 +#: src/frontend/mame/ui/selgame.cpp:983 msgid "" "ROM Audit \tDisabled\n" "Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 +#: src/frontend/mame/ui/selgame.cpp:1167 #, c-format msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" +msgstr "" + +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" +msgstr "" + +#: src/frontend/mame/ui/selgame.cpp:1195 #, c-format msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 +#: src/frontend/mame/ui/selgame.cpp:1202 #, c-format msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 +#: src/frontend/mame/ui/selgame.cpp:1239 msgid "" "The selected machine is missing one or more required ROM or CHD images. " "Please select a different machine.\n" "\n" msgstr "" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." +msgstr "" + #: src/frontend/mame/ui/sndmenu.cpp:135 msgid "Sound" msgstr "Ses" #: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" -msgstr "" - -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" -msgstr "ÇeÅŸitli Seçenekler" - -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" -msgstr "Fare iÅŸaretçisini göster" - -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" -msgstr "Makinelerden çıkarken onayla" - -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" -msgstr "BaÅŸlangıçta bilgi ekranını atla" - -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" -msgstr "Görüntüyü arkaplan olarak kullan" - -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" -msgstr "GeliÅŸmiÅŸ Seçenekler" - -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" -msgstr "Performans Seçenekleri" - -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" -msgstr "Otomatik çerçeve atlama" - -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" -msgstr "Çerçeve atlama" - -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" -msgstr "Kısma" - -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" -msgstr "Uyku" - -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" -msgstr "Hız" - -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" -msgstr "Yenileme Hızı" - -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" -msgstr "Döndürme Seçenekleri" - -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" -msgstr "SaÄŸa döndür" - -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" -msgstr "Sola döndür" - -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" -msgstr "" - -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" -msgstr "Fare" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" -msgstr "Oyun Kolu" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" -msgstr "Çoklu Klavye" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" -msgstr "Çoklu fare" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" -msgstr "Yapışkan TuÅŸ" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" -msgstr "Kullanıcı arayüzü aktif" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" -msgstr "DoÄŸal Klavye" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:503 +#, c-format +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" -msgstr "Pedal Aygıtı Atama" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" -msgstr "TuÅŸlama Aygıtı Atama" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" -msgstr "Konumsal Aygıt Atama" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" -msgstr "Fare Aygıtı Atama" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" -msgstr "Görüntü Kipi" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" -msgstr "Ekran Sayısı" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/selsoft.cpp:456 +msgid "" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/selsoft.cpp:549 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" -msgstr "Bitmap ön oranlama" +#: src/frontend/mame/ui/selsoft.cpp:550 +#, c-format +msgid "Driver: \"%1$s\" software list " +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" -msgstr "Pencere Kipi" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" +msgstr "[oluÅŸtur]" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" -msgstr "En-boy oranını zorla" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" +msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" -msgstr "Büyütülmüş olarak baÅŸlat" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" +msgstr "EriÅŸim tipini seçin" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" -msgstr "EÅŸitlenmiÅŸ Yenileme" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" +msgstr "Salt-okunur" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" -msgstr "Dikey eÅŸitlemeyi bekle" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" +msgstr "Salt-yazılır" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" +msgstr "Makineye Dön" + +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" +msgstr "Çıkış" + +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" +msgstr "Önceki Menüye Dön" + +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" +msgstr "Oto" + +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format -msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 -#, c-format -msgid " %1$s [default: %2$s]\n" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 -#, c-format -msgid " %1$s\n" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 +#: src/frontend/mame/ui/ui.cpp:1302 #, c-format -msgid " User inputs [%1$d inputs]\n" +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" +"Çıkmak istediÄŸinize emin misiniz?\n" +"\n" +"Çıkmak için ''%1$s'' e basın,\n" +"Dönmek için ''%2$s'' e basın." -#: src/frontend/mame/ui/devopt.cpp:242 +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" +msgstr "Ana Ses" + +#: src/frontend/mame/ui/ui.cpp:1383 #, c-format -msgid " Mahjong inputs [%1$d inputs]\n" -msgstr "" +msgid "%1$s Volume" +msgstr "%1$s Ses" -#: src/frontend/mame/ui/devopt.cpp:244 +#: src/frontend/mame/ui/ui.cpp:1407 #, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 +#: src/frontend/mame/ui/ui.cpp:1416 #, c-format -msgid " Gambling inputs [%1$d inputs]\n" +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 +#: src/frontend/mame/ui/ui.cpp:1437 #, c-format -msgid " Analog inputs [%1$d inputs]\n" +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 +#: src/frontend/mame/ui/ui.cpp:1442 #, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 +#: src/frontend/mame/ui/ui.cpp:1444 #, c-format -msgid " Keypad inputs [%1$d inputs]\n" +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 +#: src/frontend/mame/ui/ui.cpp:1446 #, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 +#: src/frontend/mame/ui/ui.cpp:1452 #, c-format -msgid " %1$s [tag: %2$s]\n" +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 +#: src/frontend/mame/ui/ui.cpp:1475 #, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 +#: src/frontend/mame/ui/ui.cpp:1477 #, c-format -msgid "Audit ROMs for all %1$u machines?" +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 +#: src/frontend/mame/ui/ui.cpp:1479 #, c-format -msgid "(results will be saved to %1$s)" -msgstr "(sonuçlar %1$s 'a kaydedilecek)" +msgid "Laserdisc '%1$s' Vert Stretch" +msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 +#: src/frontend/mame/ui/ui.cpp:1481 #, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +msgid "Laserdisc '%1$s' Vert Position" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" -msgstr "Denetlemeyi BaÅŸlat" - -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" -msgstr "koruma" - -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" -msgstr "zamanlama" - -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" -msgstr "grafikler" - -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" -msgstr "renk paleti" - -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" -msgstr "ses" - -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" -msgstr "kamera" - -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" -msgstr "mikrofon" - -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" -msgstr "kontroller" - -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" -msgstr "klavye" - -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" -msgstr "fare" - -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" -msgstr "disk" - -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" -msgstr "yazıcı" - -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1601 +#, c-format +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" -msgstr "LAN" +#: src/frontend/mame/ui/ui.cpp:1645 +#, c-format +msgid "%1$d%%" +msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" -msgstr "WAN" +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" +msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -"Bu makinenin bir veya daha fazla ROM/CHD'si doÄŸru deÄŸil. Makine düzgün " -"çalışmayabilir.\n" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -"Bu makinenin bilinen problemleri var\n" -"\n" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" -msgstr "Bu makinenin bir veya daha fazla ROM/CHD'si düzgünce aktarılmadı.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" +msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " -msgstr "Tamamen uyarlanmamış özellikler: " +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" +msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:2005 #, c-format -msgid "%s" +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid ", %s" +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " -msgstr "Mükemmel olmayan uyarlanmış özellikler: " - -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2226 +#, c-format +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" -msgstr "" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" +msgstr "RENKLER" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/devopt.cpp:40 #, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" +"Option: %1$s\n" +"Device: %2$s\n" "\n" -"There are working clones of this machine: %s" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 -msgid "" -"\n" -"Sound:\n" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 -msgid "" -"\n" -"Video:\n" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:100 #, c-format -msgid "%1$s: %2$s\n" +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 +#: src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "Screen '%1$s'" +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" -msgstr "Kontrol Panelleri" - -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" -msgstr "Sanat Eseri Önizleme" - -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" -msgstr "Oyun Bitti" - -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" -msgstr "BeÄŸenilenlere ekle veya kaldır" - -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" -msgstr "Gösterilen dosya listesini dışa aktar" - -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" -msgstr "DAT görünümünü göster" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" -msgstr "Yazılım parça seçimi:" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" -msgstr "BIOS seçimi:" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 +#: src/frontend/mame/ui/devopt.cpp:236 #, c-format -msgid "Software is clone of: %1$-.100s" -msgstr "Yazılım ÅŸunun kopyasıdır: %1$-.100s" - -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" -msgstr "Yazılım esastır" - -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" -msgstr "Destekleniyor: Hayır" - -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" -msgstr "Destekleniyor: Kısmen" +msgid " User inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" -msgstr "Destekleniyor: Evet" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" -msgstr "Sürücü ÅŸunun kopyasıdır: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" -msgstr "Sürücü esastır" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" -msgstr "Görüntüler" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" -msgstr "Bilgiler" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" -msgstr "Kullanım" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" +msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" -msgstr "Genel Bilgi" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" +msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2679,51 +2598,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "Hiçbiri" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2772,304 +2691,219 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Ukrainian/strings.po b/language/Ukrainian/strings.po index 0b3d0dbe675..7de56d6de5e 100644 --- a/language/Ukrainian/strings.po +++ b/language/Ukrainian/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -18,1144 +18,1041 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1378,1281 +1275,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2671,51 +2590,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2764,303 +2683,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/language/Vietnamese/strings.po b/language/Vietnamese/strings.po index 7ae262ba014..8ad439b331e 100644 --- a/language/Vietnamese/strings.po +++ b/language/Vietnamese/strings.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: MAME\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-03-17 13:37+1100\n" +"POT-Creation-Date: 2018-04-28 15:32+1000\n" "PO-Revision-Date: 2016-02-20 18:03+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: MAME Language Team\n" @@ -17,1144 +17,1041 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: src/frontend/mame/ui/videoopt.cpp:56 +#: src/frontend/mame/ui/auditmenu.cpp:96 #, c-format -msgid "Screen #%d" +msgid "Audit ROMs for %1$u machines marked unavailable?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 -msgid "Rotate" +#: src/frontend/mame/ui/auditmenu.cpp:99 +#, c-format +msgid "Audit ROMs for all %1$u machines?" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 -msgid "Backdrops" +#: src/frontend/mame/ui/auditmenu.cpp:104 +#, c-format +msgid "(results will be saved to %1$s)" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Enabled" +#: src/frontend/mame/ui/auditmenu.cpp:130 +#, c-format +msgid "" +"Auditing ROMs for machine %2$u of %3$u...\n" +"%1$s" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 -#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/ui.cpp:1255 -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Disabled" +#: src/frontend/mame/ui/auditmenu.cpp:142 +msgid "Start Audit" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:212 -msgid "Overlays" +#: src/frontend/mame/ui/selmenu.cpp:49 src/frontend/mame/ui/dirmenu.cpp:45 +msgid "Snapshots" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:216 -msgid "Bezels" +#: src/frontend/mame/ui/selmenu.cpp:50 src/frontend/mame/ui/dirmenu.cpp:46 +msgid "Cabinets" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:220 -msgid "CPanels" +#: src/frontend/mame/ui/selmenu.cpp:51 +msgid "Control Panels" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/dirmenu.cpp:51 -#: src/frontend/mame/ui/selmenu.cpp:86 -msgid "Marquees" +#: src/frontend/mame/ui/selmenu.cpp:52 src/frontend/mame/ui/dirmenu.cpp:50 +msgid "PCBs" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "View" +#: src/frontend/mame/ui/selmenu.cpp:53 src/frontend/mame/ui/dirmenu.cpp:47 +msgid "Flyers" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Cropped" +#: src/frontend/mame/ui/selmenu.cpp:54 src/frontend/mame/ui/dirmenu.cpp:48 +msgid "Titles" msgstr "" -#: src/frontend/mame/ui/videoopt.cpp:228 -msgid "Full" +#: src/frontend/mame/ui/selmenu.cpp:55 src/frontend/mame/ui/dirmenu.cpp:49 +msgid "Ends" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:35 -msgid "ROMs" +#: src/frontend/mame/ui/selmenu.cpp:56 +msgid "Artwork Preview" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:36 -msgid "Software Media" +#: src/frontend/mame/ui/selmenu.cpp:57 src/frontend/mame/ui/dirmenu.cpp:55 +msgid "Bosses" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:37 -msgid "UI" +#: src/frontend/mame/ui/selmenu.cpp:58 src/frontend/mame/ui/dirmenu.cpp:60 +msgid "Logos" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 -msgid "Language" +#: src/frontend/mame/ui/selmenu.cpp:59 src/frontend/mame/ui/dirmenu.cpp:62 +msgid "Versus" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:39 -msgid "Samples" +#: src/frontend/mame/ui/selmenu.cpp:60 +msgid "Game Over" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:40 -msgid "DATs" +#: src/frontend/mame/ui/selmenu.cpp:61 src/frontend/mame/ui/dirmenu.cpp:59 +msgid "HowTo" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:41 -msgid "INIs" +#: src/frontend/mame/ui/selmenu.cpp:62 src/frontend/mame/ui/dirmenu.cpp:61 +msgid "Scores" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:42 -msgid "Category INIs" +#: src/frontend/mame/ui/selmenu.cpp:63 src/frontend/mame/ui/dirmenu.cpp:57 +msgid "Select" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:43 -msgid "Icons" +#: src/frontend/mame/ui/selmenu.cpp:64 src/frontend/mame/ui/dirmenu.cpp:51 +#: src/frontend/mame/ui/videoopt.cpp:224 +msgid "Marquees" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 -msgid "Cheats" +#: src/frontend/mame/ui/selmenu.cpp:65 src/frontend/mame/ui/dirmenu.cpp:63 +msgid "Covers" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:45 src/frontend/mame/ui/selmenu.cpp:71 -msgid "Snapshots" +#: src/frontend/mame/ui/selmenu.cpp:69 +msgid "Add or remove favorites" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:46 src/frontend/mame/ui/selmenu.cpp:72 -msgid "Cabinets" +#: src/frontend/mame/ui/selmenu.cpp:70 +msgid "Export displayed list to file" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:47 src/frontend/mame/ui/selmenu.cpp:75 -msgid "Flyers" +#: src/frontend/mame/ui/selmenu.cpp:71 +msgid "Show DATs view" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:48 src/frontend/mame/ui/selmenu.cpp:76 -msgid "Titles" +#: src/frontend/mame/ui/selmenu.cpp:237 +msgid "Software part selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:49 src/frontend/mame/ui/selmenu.cpp:77 -msgid "Ends" +#: src/frontend/mame/ui/selmenu.cpp:343 +msgid "BIOS selection:" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:50 src/frontend/mame/ui/selmenu.cpp:74 -msgid "PCBs" +#: src/frontend/mame/ui/selmenu.cpp:570 src/frontend/mame/ui/selmenu.cpp:606 +#: src/frontend/mame/ui/simpleselgame.cpp:311 +#, c-format +msgid "%1$s, %2$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:52 -msgid "Controls Panels" +#: src/frontend/mame/ui/selmenu.cpp:574 +#, c-format +msgid "Software is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:53 -msgid "Crosshairs" +#: src/frontend/mame/ui/selmenu.cpp:576 +msgid "Software is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:54 -msgid "Artworks" +#: src/frontend/mame/ui/selmenu.cpp:581 +msgid "Supported: No" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:55 src/frontend/mame/ui/selmenu.cpp:79 -msgid "Bosses" +#: src/frontend/mame/ui/selmenu.cpp:586 +msgid "Supported: Partial" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:56 -msgid "Artworks Preview" +#: src/frontend/mame/ui/selmenu.cpp:591 +msgid "Supported: Yes" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:57 src/frontend/mame/ui/selmenu.cpp:85 -msgid "Select" +#: src/frontend/mame/ui/selmenu.cpp:596 +#, c-format +msgid "romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:58 -msgid "GameOver" +#: src/frontend/mame/ui/selmenu.cpp:612 +#, c-format +msgid "Driver is clone of: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:59 src/frontend/mame/ui/selmenu.cpp:83 -msgid "HowTo" +#: src/frontend/mame/ui/selmenu.cpp:614 +msgid "Driver is parent" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:60 src/frontend/mame/ui/selmenu.cpp:80 -msgid "Logos" +#: src/frontend/mame/ui/selmenu.cpp:619 +#: src/frontend/mame/ui/simpleselgame.cpp:330 +msgid "Overall: NOT WORKING" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:61 src/frontend/mame/ui/selmenu.cpp:84 -msgid "Scores" +#: src/frontend/mame/ui/selmenu.cpp:621 +#: src/frontend/mame/ui/simpleselgame.cpp:332 +msgid "Overall: Unemulated Protection" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:62 src/frontend/mame/ui/selmenu.cpp:81 -msgid "Versus" +#: src/frontend/mame/ui/selmenu.cpp:623 +#: src/frontend/mame/ui/simpleselgame.cpp:334 +msgid "Overall: Working" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:63 src/frontend/mame/ui/selmenu.cpp:87 -msgid "Covers" +#: src/frontend/mame/ui/selmenu.cpp:627 +#: src/frontend/mame/ui/simpleselgame.cpp:338 +msgid "Graphics: Unimplemented, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:116 -msgid "Folders Setup" +#: src/frontend/mame/ui/selmenu.cpp:629 +#: src/frontend/mame/ui/simpleselgame.cpp:340 +msgid "Graphics: Imperfect, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:167 -#, c-format -msgid "Current %1$s Folders" +#: src/frontend/mame/ui/selmenu.cpp:631 +#: src/frontend/mame/ui/simpleselgame.cpp:342 +msgid "Graphics: OK, " msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Change Folder" +#: src/frontend/mame/ui/selmenu.cpp:634 +#: src/frontend/mame/ui/simpleselgame.cpp:345 +msgid "Sound: None" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:179 -msgid "Add Folder" +#: src/frontend/mame/ui/selmenu.cpp:636 +#: src/frontend/mame/ui/simpleselgame.cpp:347 +msgid "Sound: Unimplemented" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:182 -msgid "Remove Folder" +#: src/frontend/mame/ui/selmenu.cpp:638 +#: src/frontend/mame/ui/simpleselgame.cpp:349 +msgid "Sound: Imperfect" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 -#, c-format -msgid "Change %1$s Folder - Search: %2$s_" +#: src/frontend/mame/ui/selmenu.cpp:640 +#: src/frontend/mame/ui/simpleselgame.cpp:351 +msgid "Sound: OK" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:418 +#: src/frontend/mame/ui/selmenu.cpp:650 #, c-format -msgid "Add %1$s Folder - Search: %2$s_" +msgid "%1$s %2$s" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:429 -msgid "Press TAB to set" +#: src/frontend/mame/ui/selmenu.cpp:1975 +msgid "Images" msgstr "" -#: src/frontend/mame/ui/dirmenu.cpp:513 -#, c-format -msgid "Remove %1$s Folder" +#: src/frontend/mame/ui/selmenu.cpp:1976 +msgid "Infos" msgstr "" -#: src/frontend/mame/ui/selector.cpp:115 -msgid "Selection List - Search: " +#: src/frontend/mame/ui/selmenu.cpp:2386 src/frontend/mame/ui/miscmenu.cpp:826 +msgid " (default)" msgstr "" -#: src/frontend/mame/ui/selector.cpp:123 -#, c-format -msgid "Double click or press %1$s to select" +#: src/frontend/mame/ui/selmenu.cpp:2454 +msgid "Usage" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:85 -msgid "stopped" +#: src/frontend/mame/ui/selmenu.cpp:2489 +msgid "General Info" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "playing" +#: src/frontend/mame/ui/dirmenu.cpp:35 +msgid "ROMs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:87 -msgid "(playing)" +#: src/frontend/mame/ui/dirmenu.cpp:36 +msgid "Software Media" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "recording" +#: src/frontend/mame/ui/dirmenu.cpp:37 +msgid "UI" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:88 -msgid "(recording)" +#: src/frontend/mame/ui/dirmenu.cpp:38 src/frontend/mame/ui/custui.cpp:157 +msgid "Language" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:95 -msgid "Pause/Stop" +#: src/frontend/mame/ui/dirmenu.cpp:39 +msgid "Samples" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:98 -msgid "Play" +#: src/frontend/mame/ui/dirmenu.cpp:40 +msgid "DATs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:101 -msgid "Record" +#: src/frontend/mame/ui/dirmenu.cpp:41 +msgid "INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 -msgid "Rewind" +#: src/frontend/mame/ui/dirmenu.cpp:42 +msgid "Category INIs" msgstr "" -#: src/frontend/mame/ui/tapectrl.cpp:107 -msgid "Fast Forward" +#: src/frontend/mame/ui/dirmenu.cpp:43 +msgid "Icons" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/filesel.cpp:256 -#: src/frontend/mame/ui/slotopt.cpp:220 -msgid "[empty slot]" +#: src/frontend/mame/ui/dirmenu.cpp:44 src/frontend/mame/ui/submenu.cpp:25 +msgid "Cheats" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:88 -msgid "[file manager]" +#: src/frontend/mame/ui/dirmenu.cpp:52 +msgid "Controls Panels" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 -msgid "[software list]" +#: src/frontend/mame/ui/dirmenu.cpp:53 +msgid "Crosshairs" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:228 -msgid "Switch Item Ordering" +#: src/frontend/mame/ui/dirmenu.cpp:54 +msgid "Artworks" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -#, c-format -msgid "Switched Order: entries now ordered by %s" +#: src/frontend/mame/ui/dirmenu.cpp:56 +msgid "Artworks Preview" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "shortname" +#: src/frontend/mame/ui/dirmenu.cpp:58 +msgid "GameOver" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:259 -msgid "description" +#: src/frontend/mame/ui/dirmenu.cpp:116 +msgid "Folders Setup" msgstr "" -#: src/frontend/mame/ui/swlist.cpp:389 -msgid "[compatible lists]" +#: src/frontend/mame/ui/dirmenu.cpp:167 +#, c-format +msgid "Current %1$s Folders" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:80 -msgid "Software Usage" +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Change Folder" msgstr "" -#: src/frontend/mame/ui/datmenu.cpp:362 -msgid "Revision: " +#: src/frontend/mame/ui/dirmenu.cpp:179 +msgid "Add Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:79 -msgid "File Already Exists - Override?" +#: src/frontend/mame/ui/dirmenu.cpp:182 +msgid "Remove Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1054 -msgid "No" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Change %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1054 -msgid "Yes" +#: src/frontend/mame/ui/dirmenu.cpp:418 +#, c-format +msgid "Add %1$s Folder - Search: %2$s_" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:171 -msgid "New Image Name:" +#: src/frontend/mame/ui/dirmenu.cpp:429 +msgid "Press TAB to set" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:177 -msgid "Image Format:" +#: src/frontend/mame/ui/dirmenu.cpp:513 +#, c-format +msgid "Remove %1$s Folder" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:183 -msgid "Create" +#: src/frontend/mame/ui/info.cpp:30 +msgid "protection" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:214 -msgid "Please enter a file extension too" +#: src/frontend/mame/ui/info.cpp:31 +msgid "color palette" msgstr "" -#: src/frontend/mame/ui/filecreate.cpp:266 -msgid "Select image format" +#: src/frontend/mame/ui/info.cpp:32 +msgid "graphics" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:60 -msgid "Input (general)" +#: src/frontend/mame/ui/info.cpp:33 +msgid "sound" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:62 -msgid "Input (this Machine)" +#: src/frontend/mame/ui/info.cpp:34 +msgid "controls" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:65 -msgid "Analog Controls" +#: src/frontend/mame/ui/info.cpp:35 +msgid "keyboard" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:67 -msgid "Dip Switches" +#: src/frontend/mame/ui/info.cpp:36 +msgid "mouse" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:69 -msgid "Machine Configuration" +#: src/frontend/mame/ui/info.cpp:37 +msgid "microphone" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:71 -msgid "Bookkeeping Info" +#: src/frontend/mame/ui/info.cpp:38 +msgid "camera" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:73 -msgid "Machine Information" +#: src/frontend/mame/ui/info.cpp:39 +msgid "disk" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:79 -msgid "Image Information" +#: src/frontend/mame/ui/info.cpp:40 +msgid "printer" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:81 -msgid "File Manager" +#: src/frontend/mame/ui/info.cpp:41 +msgid "LAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:88 -msgid "Tape Control" +#: src/frontend/mame/ui/info.cpp:42 +msgid "WAN" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:91 src/frontend/mame/ui/info_pty.cpp:30 -msgid "Pseudo terminals" +#: src/frontend/mame/ui/info.cpp:43 +msgid "timing" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:94 -msgid "BIOS Selection" +#: src/frontend/mame/ui/info.cpp:180 +msgid "" +"One or more ROMs/CHDs for this machine are incorrect. The machine may not " +"run correctly.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:97 -msgid "Slot Devices" +#: src/frontend/mame/ui/info.cpp:190 +msgid "" +"There are known problems with this machine\n" +"\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:100 -msgid "Barcode Reader" +#: src/frontend/mame/ui/info.cpp:195 +msgid "" +"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:103 -msgid "Network Devices" +#: src/frontend/mame/ui/info.cpp:200 +msgid "Completely unemulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:106 -msgid "Keyboard Mode" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#, c-format +msgid "%s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:108 -msgid "Slider Controls" +#: src/frontend/mame/ui/info.cpp:206 src/frontend/mame/ui/info.cpp:222 +#: src/frontend/mame/ui/info.cpp:267 +#, c-format +msgid ", %s" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:110 src/frontend/mame/ui/submenu.cpp:101 -msgid "Video Options" +#: src/frontend/mame/ui/info.cpp:216 +msgid "Imperfectly emulated features: " msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:113 -msgid "Crosshair Options" +#: src/frontend/mame/ui/info.cpp:231 +msgid "Screen flipping in cocktail mode is not supported.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:116 plugins/cheat/init.lua:753 -msgid "Cheat" +#: src/frontend/mame/ui/info.cpp:233 +msgid "This machine requires external artwork files.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:119 -msgid "Plugin Options" +#: src/frontend/mame/ui/info.cpp:235 +msgid "" +"This machine was never completed. It may exhibit strange behavior or missing " +"elements that are not bugs in the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:122 -msgid "External DAT View" +#: src/frontend/mame/ui/info.cpp:237 +msgid "" +"This machine has no sound hardware, MAME will produce no sounds, this is " +"expected behaviour.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:127 src/frontend/mame/ui/miscmenu.cpp:786 -msgid "Add To Favorites" +#: src/frontend/mame/ui/info.cpp:241 +msgid "" +"\n" +"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " +"complete. There is nothing you can do to fix this problem except wait for " +"the developers to improve the emulation.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:129 src/frontend/mame/ui/miscmenu.cpp:788 -msgid "Remove From Favorites" +#: src/frontend/mame/ui/info.cpp:243 +msgid "" +"\n" +"Elements of this machine cannot be emulated as they requires physical " +"interaction or consist of mechanical devices. It is not possible to fully " +"experience this machine.\n" msgstr "" -#: src/frontend/mame/ui/mainmenu.cpp:135 -msgid "Select New Machine" +#: src/frontend/mame/ui/info.cpp:265 +#, c-format +msgid "" +"\n" +"\n" +"There are working clones of this machine: %s" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:74 -msgid "New Barcode:" +#: src/frontend/mame/ui/info.cpp:278 +msgid "" +"\n" +"\n" +"Press any key to continue" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:78 -msgid "Enter Code" +#: src/frontend/mame/ui/info.cpp:293 +#, c-format +msgid "" +"%1$s\n" +"%2$s %3$s\n" +"Driver: %4$s\n" +"\n" +"CPU:\n" msgstr "" -#: src/frontend/mame/ui/barcode.cpp:119 -msgid "Barcode length invalid!" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "MHz" msgstr "" -#: src/frontend/mame/ui/info_pty.cpp:39 -msgid "[failed]" +#: src/frontend/mame/ui/info.cpp:328 src/frontend/mame/ui/info.cpp:366 +msgid "kHz" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:72 src/frontend/mame/ui/sndmenu.cpp:149 -msgid "Sound Options" +#: src/frontend/mame/ui/info.cpp:342 +msgid "" +"\n" +"Sound:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:75 -msgid "General Inputs" +#: src/frontend/mame/ui/info.cpp:370 +msgid "" +"\n" +"Video:\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:78 -msgid "Save Configuration" +#: src/frontend/mame/ui/info.cpp:374 +msgid "None\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:141 -msgid "Settings" +#: src/frontend/mame/ui/info.cpp:381 +msgid "Vector" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:199 -msgid "Filter" +#: src/frontend/mame/ui/info.cpp:392 +#, c-format +msgid "%1$s: %2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:212 -msgid "Customize UI" +#: src/frontend/mame/ui/info.cpp:392 +msgid "%2$s\n" msgstr "" -#: src/frontend/mame/ui/optsmenu.cpp:213 -msgid "Configure Directories" +#: src/frontend/mame/ui/info.cpp:438 +#, c-format +msgid "Screen '%1$s'" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:149 -msgid "" -"The selected game is missing one or more required ROM or CHD images. Please " -"select a different game.\n" -"\n" -"Press any key to continue." +#: src/frontend/mame/ui/info.cpp:440 +msgid "Screen" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:247 -#, c-format -msgid "" -"No machines found. Please check the rompath specified in the %1$s.ini file.\n" -"\n" -"If this is your first time using %2$s, please see the config.txt file in the " -"docs directory for information on configuring %2$s." +#: src/frontend/mame/ui/info.cpp:525 +msgid "Not supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:277 -#: src/frontend/mame/ui/selgame.cpp:606 -msgid "Configure Options" +#: src/frontend/mame/ui/info.cpp:528 +msgid "Partially supported" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:298 -#, c-format -msgid "Type name or select: %1$s_" +#: src/frontend/mame/ui/info.cpp:536 +msgid "[empty]" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:300 -msgid "Type name or select: (random)" +#: src/frontend/mame/ui/optsmenu.cpp:193 +msgid "Filter" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:314 -#: src/frontend/mame/ui/selsoft.cpp:652 src/frontend/mame/ui/selsoft.cpp:659 -#, c-format -msgid "%1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:206 +msgid "Customize UI" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:317 -#: src/frontend/mame/ui/selmenu.cpp:618 src/frontend/mame/ui/selmenu.cpp:654 -#, c-format -msgid "%1$s, %2$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:207 +msgid "Configure Directories" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:320 -#, c-format -msgid "Driver: %1$-.100s" +#: src/frontend/mame/ui/optsmenu.cpp:210 src/frontend/mame/ui/sndmenu.cpp:149 +msgid "Sound Options" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:336 -#: src/frontend/mame/ui/selmenu.cpp:667 -msgid "Overall: NOT WORKING" +#: src/frontend/mame/ui/optsmenu.cpp:213 +msgid "General Inputs" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:338 -#: src/frontend/mame/ui/selmenu.cpp:669 -msgid "Overall: Unemulated Protection" +#: src/frontend/mame/ui/optsmenu.cpp:216 +msgid "Save Configuration" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:340 -#: src/frontend/mame/ui/selmenu.cpp:671 -msgid "Overall: Working" +#: src/frontend/mame/ui/optsmenu.cpp:228 +msgid "Settings" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:344 -#: src/frontend/mame/ui/selmenu.cpp:675 -msgid "Graphics: Unimplemented, " +#: src/frontend/mame/ui/tapectrl.cpp:85 +msgid "stopped" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:346 -#: src/frontend/mame/ui/selmenu.cpp:677 -msgid "Graphics: Imperfect, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "playing" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:348 -#: src/frontend/mame/ui/selmenu.cpp:679 -msgid "Graphics: OK, " +#: src/frontend/mame/ui/tapectrl.cpp:87 +msgid "(playing)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:351 -#: src/frontend/mame/ui/selmenu.cpp:682 -msgid "Sound: None" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "recording" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:353 -#: src/frontend/mame/ui/selmenu.cpp:684 -msgid "Sound: Unimplemented" +#: src/frontend/mame/ui/tapectrl.cpp:88 +msgid "(recording)" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:355 -#: src/frontend/mame/ui/selmenu.cpp:686 -msgid "Sound: Imperfect" +#: src/frontend/mame/ui/tapectrl.cpp:95 +msgid "Pause/Stop" msgstr "" -#: src/frontend/mame/ui/simpleselgame.cpp:357 -#: src/frontend/mame/ui/selmenu.cpp:688 -msgid "Sound: OK" +#: src/frontend/mame/ui/tapectrl.cpp:98 +msgid "Play" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Load State" +#: src/frontend/mame/ui/tapectrl.cpp:101 +msgid "Record" msgstr "" -#: src/frontend/mame/ui/state.cpp:388 -msgid "Select position to load from" +#: src/frontend/mame/ui/tapectrl.cpp:104 src/frontend/mame/ui/submenu.cpp:66 +msgid "Rewind" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Save State" +#: src/frontend/mame/ui/tapectrl.cpp:107 +msgid "Fast Forward" msgstr "" -#: src/frontend/mame/ui/state.cpp:412 -msgid "Select position to save to" +#: src/frontend/mame/ui/inputmap.cpp:53 +msgid "User Interface" msgstr "" -#: src/frontend/mame/ui/ui.cpp:337 -msgid "This driver requires images to be loaded in the following device(s): " +#: src/frontend/mame/ui/inputmap.cpp:59 +msgid "Other Controls" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 -msgid "Keyboard Emulation Status" +#: src/frontend/mame/ui/inputmap.cpp:628 src/frontend/mame/ui/miscmenu.cpp:96 +#: src/frontend/mame/ui/slotopt.cpp:203 +msgid "Reset" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1086 -msgid "Mode: PARTIAL Emulation" +#: src/frontend/mame/ui/selector.cpp:116 +msgid "Selection List - Search: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1087 -msgid "UI: Enabled" +#: src/frontend/mame/ui/selector.cpp:124 +#, c-format +msgid "Double click or press %1$s to select" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 -msgid "**Use ScrLock to toggle**" +#: src/frontend/mame/ui/swlist.cpp:83 src/frontend/mame/ui/slotopt.cpp:220 +#: src/frontend/mame/ui/filesel.cpp:256 +msgid "[empty slot]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1096 -msgid "Mode: FULL Emulation" +#: src/frontend/mame/ui/swlist.cpp:88 +msgid "[file manager]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1097 -msgid "UI: Disabled" +#: src/frontend/mame/ui/swlist.cpp:94 src/frontend/mame/ui/filesel.cpp:264 +msgid "[software list]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1249 -msgid "Autofire can't be enabled" +#: src/frontend/mame/ui/swlist.cpp:228 +msgid "Switch Item Ordering" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1302 +#: src/frontend/mame/ui/swlist.cpp:259 #, c-format -msgid "" -"Are you sure you want to quit?\n" -"\n" -"Press ''%1$s'' to quit,\n" -"Press ''%2$s'' to return to emulation." +msgid "Switched Order: entries now ordered by %s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1374 -msgid "Master Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "shortname" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1383 -#, c-format -msgid "%1$s Volume" +#: src/frontend/mame/ui/swlist.cpp:259 +msgid "description" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1407 -#, c-format -msgid "Overclock CPU %1$s" +#: src/frontend/mame/ui/swlist.cpp:389 +msgid "[compatible lists]" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1416 -#, c-format -msgid "Overclock %1$s sound" +#: src/frontend/mame/ui/datmenu.cpp:80 +msgid "Software Usage" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1437 -#, c-format -msgid "%1$s Refresh Rate" +#: src/frontend/mame/ui/datmenu.cpp:362 +msgid "Revision: " msgstr "" -#: src/frontend/mame/ui/ui.cpp:1442 -#, c-format -msgid "%1$s Brightness" +#: src/frontend/mame/ui/simpleselgame.cpp:149 +msgid "" +"The selected game is missing one or more required ROM or CHD images. Please " +"select a different game.\n" +"\n" +"Press any key to continue." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1444 +#: src/frontend/mame/ui/simpleselgame.cpp:241 #, c-format -msgid "%1$s Contrast" +msgid "" +"No machines found. Please check the rompath specified in the %1$s.ini file.\n" +"\n" +"If this is your first time using %2$s, please see the config.txt file in the " +"docs directory for information on configuring %2$s." msgstr "" -#: src/frontend/mame/ui/ui.cpp:1446 -#, c-format -msgid "%1$s Gamma" +#: src/frontend/mame/ui/simpleselgame.cpp:271 +#: src/frontend/mame/ui/selgame.cpp:436 +msgid "Configure Options" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1450 +#: src/frontend/mame/ui/simpleselgame.cpp:292 #, c-format -msgid "%1$s Horiz Stretch" +msgid "Type name or select: %1$s_" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1452 -#, c-format -msgid "%1$s Horiz Position" +#: src/frontend/mame/ui/simpleselgame.cpp:294 +msgid "Type name or select: (random)" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1454 +#: src/frontend/mame/ui/simpleselgame.cpp:308 +#: src/frontend/mame/ui/selsoft.cpp:564 src/frontend/mame/ui/selsoft.cpp:571 #, c-format -msgid "%1$s Vert Stretch" +msgid "%1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1456 +#: src/frontend/mame/ui/simpleselgame.cpp:314 #, c-format -msgid "%1$s Vert Position" +msgid "Driver: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1475 +#: src/frontend/mame/ui/videoopt.cpp:56 #, c-format -msgid "Laserdisc '%1$s' Horiz Stretch" +msgid "Screen #%d" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1477 -#, c-format -msgid "Laserdisc '%1$s' Horiz Position" +#: src/frontend/mame/ui/videoopt.cpp:204 src/frontend/mame/ui/submenu.cpp:48 +msgid "Rotate" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1479 -#, c-format -msgid "Laserdisc '%1$s' Vert Stretch" +#: src/frontend/mame/ui/videoopt.cpp:208 +msgid "Backdrops" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1481 -#, c-format -msgid "Laserdisc '%1$s' Vert Position" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Enabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1493 -msgid "Vector Flicker" +#: src/frontend/mame/ui/videoopt.cpp:208 src/frontend/mame/ui/videoopt.cpp:212 +#: src/frontend/mame/ui/videoopt.cpp:216 src/frontend/mame/ui/videoopt.cpp:220 +#: src/frontend/mame/ui/videoopt.cpp:224 src/frontend/mame/ui/cheatopt.cpp:273 +#: src/frontend/mame/ui/ui.cpp:1255 +msgid "Disabled" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1494 -msgid "Beam Width Minimum" +#: src/frontend/mame/ui/videoopt.cpp:212 +msgid "Overlays" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1495 -msgid "Beam Width Maximum" +#: src/frontend/mame/ui/videoopt.cpp:216 +msgid "Bezels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1496 -msgid "Beam Intensity Weight" +#: src/frontend/mame/ui/videoopt.cpp:220 +msgid "CPanels" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 -#, c-format -msgid "Crosshair Scale %1$s" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "View" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "X" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Cropped" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 -msgid "Y" +#: src/frontend/mame/ui/videoopt.cpp:228 +msgid "Full" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1513 -#, c-format -msgid "Crosshair Offset %1$s" +#: src/frontend/mame/ui/filecreate.cpp:79 +msgid "File Already Exists - Override?" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1601 -#, c-format -msgid "%1$3ddB" +#: src/frontend/mame/ui/filecreate.cpp:81 src/frontend/mame/ui/utils.cpp:1047 +msgid "No" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1645 -#, c-format -msgid "%1$d%%" +#: src/frontend/mame/ui/filecreate.cpp:82 src/frontend/mame/ui/utils.cpp:1047 +msgid "Yes" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1661 -#, c-format -msgid "%1$3.0f%%" +#: src/frontend/mame/ui/filecreate.cpp:171 +msgid "New Image Name:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1685 -#, c-format -msgid "%1$.3ffps" +#: src/frontend/mame/ui/filecreate.cpp:177 +msgid "Image Format:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 -#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 -#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 -#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 -#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 -#: src/frontend/mame/ui/ui.cpp:1927 -#, c-format -msgid "%1$.3f" +#: src/frontend/mame/ui/filecreate.cpp:183 +msgid "Create" msgstr "" -#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 -#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 -#, c-format -msgid "%1$1.2f" +#: src/frontend/mame/ui/filecreate.cpp:214 +msgid "Please enter a file extension too" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale X %1$1.3f" +#: src/frontend/mame/ui/filecreate.cpp:266 +msgid "Select image format" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2005 -#, c-format -msgid "Crosshair Scale Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Keyboard Mode:" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset X %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Natural" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2024 -#, c-format -msgid "Crosshair Offset Y %1$1.3f" +#: src/frontend/mame/ui/miscmenu.cpp:43 +msgid "Emulated" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2167 -msgid "**Error saving ui.ini**" +#: src/frontend/mame/ui/miscmenu.cpp:236 +#, c-format +msgid "" +"Uptime: %1$d:%2$02d:%3$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2226 +#: src/frontend/mame/ui/miscmenu.cpp:238 #, c-format -msgid "**Error saving %s.ini**" +msgid "" +"Uptime: %1$d:%2$02d\n" +"\n" msgstr "" -#: src/frontend/mame/ui/ui.cpp:2230 src/frontend/mame/ui/miscmenu.cpp:726 +#: src/frontend/mame/ui/miscmenu.cpp:242 +#, c-format msgid "" -"\n" -" Configuration saved \n" +"Tickets dispensed: %1$d\n" "\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:671 -#, c-format, lua-format -msgid "" -"Cheat Comment:\n" -"%s" +#: src/frontend/mame/ui/miscmenu.cpp:253 +msgid "Coin %1$c: NA%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:105 -msgid "All cheats reloaded" +#: src/frontend/mame/ui/miscmenu.cpp:253 +#, c-format +msgid "Coin %1$c: %2$d%3$s\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:136 -msgid "Autofire Settings" +#: src/frontend/mame/ui/miscmenu.cpp:256 +msgid " (locked)" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:599 -msgid "Reset All" +#: src/frontend/mame/ui/miscmenu.cpp:503 +msgid "Visible Delay" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:600 -msgid "Reload All" +#: src/frontend/mame/ui/miscmenu.cpp:601 +#, c-format +msgid "%s.xml saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:273 -msgid "Autofire Status" +#: src/frontend/mame/ui/miscmenu.cpp:627 +msgid "Name: Description:\n" msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:306 -msgid "No buttons found on this machine!" +#: src/frontend/mame/ui/miscmenu.cpp:638 +#, c-format +msgid "%s.txt saved under ui folder." msgstr "" -#: src/frontend/mame/ui/cheatopt.cpp:317 src/frontend/mame/ui/cheatopt.cpp:321 -msgid "Autofire Delay" +#: src/frontend/mame/ui/miscmenu.cpp:655 +msgid "Export list in XML format (like -listxml)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:228 src/frontend/mame/ui/selgame.cpp:464 -#, c-format -msgid "" -"%s\n" -" added to favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:656 +msgid "Export list in XML format (like -listxml, but exclude devices)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:233 src/frontend/mame/ui/selgame.cpp:469 -#: src/frontend/mame/ui/selgame.cpp:475 -#, c-format -msgid "" -"%s\n" -" removed from favorites list." +#: src/frontend/mame/ui/miscmenu.cpp:657 +msgid "Export list in TXT format (like -listfull)" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:507 +#: src/frontend/mame/ui/miscmenu.cpp:710 src/frontend/mame/ui/ui.cpp:2230 msgid "" -"The selected software is missing one or more required files. Please select a " -"different software.\n" +"\n" +" Configuration saved \n" "\n" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:513 src/frontend/mame/ui/selgame.cpp:1471 -msgid "Press any key to continue." +#: src/frontend/mame/ui/miscmenu.cpp:760 src/frontend/mame/ui/utils.cpp:66 +msgid "BIOS" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:637 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d software packages )" +#: src/frontend/mame/ui/miscmenu.cpp:764 +msgid "Driver" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:638 -#, c-format -msgid "Driver: \"%1$s\" software list " +#: src/frontend/mame/ui/miscmenu.cpp:767 +msgid "This machine has no BIOS." msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:643 src/frontend/mame/ui/selgame.cpp:1412 -#, c-format -msgid "%1$s: %2$s - Search: %3$s_" +#: src/frontend/mame/ui/miscmenu.cpp:776 src/frontend/mame/ui/mainmenu.cpp:145 +msgid "Add To Favorites" msgstr "" -#: src/frontend/mame/ui/selsoft.cpp:645 src/frontend/mame/ui/selgame.cpp:1414 -#, c-format -msgid "Search: %1$s_" +#: src/frontend/mame/ui/miscmenu.cpp:778 src/frontend/mame/ui/mainmenu.cpp:147 +msgid "Remove From Favorites" msgstr "" -#: src/frontend/mame/ui/utils.cpp:60 src/frontend/mame/ui/utils.cpp:84 -msgid "Unfiltered" +#: src/frontend/mame/ui/miscmenu.cpp:781 +msgid "Save machine configuration" msgstr "" -#: src/frontend/mame/ui/utils.cpp:61 src/frontend/mame/ui/utils.cpp:85 -msgid "Available" +#: src/frontend/mame/ui/miscmenu.cpp:792 +msgid "Configure machine:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:62 src/frontend/mame/ui/utils.cpp:86 -msgid "Unavailable" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:736 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:551 plugins/cheatfind/init.lua:619 +msgid "On" msgstr "" -#: src/frontend/mame/ui/utils.cpp:63 -msgid "Working" +#: src/frontend/mame/ui/miscmenu.cpp:895 src/frontend/mame/ui/sndmenu.cpp:135 +#: src/frontend/mame/ui/sndmenu.cpp:137 src/frontend/mame/ui/menu.cpp:739 +#: src/frontend/mame/ui/cheatopt.cpp:299 src/frontend/mame/ui/cheatopt.cpp:305 +#: plugins/cheat/init.lua:554 plugins/cheat/init.lua:563 +#: plugins/cheatfind/init.lua:616 +msgid "Off" msgstr "" -#: src/frontend/mame/ui/utils.cpp:64 -msgid "Not Working" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:65 -msgid "Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:66 -msgid "Not Mechanical" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:67 -msgid "Category" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:87 -msgid "Favorites" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/miscmenu.cpp:770 -msgid "BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:70 -msgid "Not BIOS" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:88 -msgid "Parents" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:72 src/frontend/mame/ui/utils.cpp:89 -msgid "Clones" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:73 -msgid "Manufacturer" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:74 src/frontend/mame/ui/utils.cpp:90 -msgid "Year" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:75 -msgid "Save Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:76 -msgid "Save Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:77 -msgid "CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:78 -msgid "No CHD Required" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:79 -msgid "Vertical Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:80 -msgid "Horizontal Screen" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:81 src/frontend/mame/ui/utils.cpp:98 -msgid "Custom Filter" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:91 -msgid "Publisher" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:92 -msgid "Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:93 -msgid "Partially Supported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:94 -msgid "Unsupported" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:95 -msgid "Release Region" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:96 -msgid "Device Type" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:97 -msgid "Software List" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:248 -msgid "" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:356 -msgid "Select custom filters:" -msgstr "" - -#: src/frontend/mame/ui/utils.cpp:507 -#, c-format -msgid "Filter %1$u" +#: src/frontend/mame/ui/miscmenu.cpp:909 src/frontend/mame/ui/selgame.cpp:441 +msgid "Plugins" msgstr "" -#: src/frontend/mame/ui/utils.cpp:522 -msgid "Remove last filter" +#: src/frontend/mame/ui/barcode.cpp:74 +msgid "New Barcode:" msgstr "" -#: src/frontend/mame/ui/utils.cpp:524 -msgid "Add filter" +#: src/frontend/mame/ui/barcode.cpp:78 +msgid "Enter Code" msgstr "" -#: src/frontend/mame/ui/utils.cpp:966 -msgid "Select category:" +#: src/frontend/mame/ui/barcode.cpp:119 +msgid "Barcode length invalid!" msgstr "" -#: src/frontend/mame/ui/utils.cpp:997 -msgid "[no category INI files]" +#: src/frontend/mame/ui/info_pty.cpp:30 src/frontend/mame/ui/mainmenu.cpp:99 +msgid "Pseudo terminals" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1005 -msgid "[no groups in INI file]" +#: src/frontend/mame/ui/info_pty.cpp:39 +msgid "[failed]" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1039 -msgid "No category INI files found" +#: src/frontend/mame/ui/mainmenu.cpp:60 +msgid "Input (general)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1044 -msgid "File" +#: src/frontend/mame/ui/mainmenu.cpp:62 +msgid "Input (this Machine)" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1048 -msgid "No groups found in category file" +#: src/frontend/mame/ui/mainmenu.cpp:66 +msgid "Analog Controls" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1053 -msgid "Group" +#: src/frontend/mame/ui/mainmenu.cpp:68 +msgid "Dip Switches" msgstr "" -#: src/frontend/mame/ui/utils.cpp:1054 -msgid "Include clones" +#: src/frontend/mame/ui/mainmenu.cpp:71 +msgid "Machine Configuration" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:260 -msgid "[create]" +#: src/frontend/mame/ui/mainmenu.cpp:75 +msgid "Bookkeeping Info" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:320 -#, c-format -msgid "Error accessing %s" +#: src/frontend/mame/ui/mainmenu.cpp:78 +msgid "Machine Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:536 -msgid "Select access mode" +#: src/frontend/mame/ui/mainmenu.cpp:85 +msgid "Image Information" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:537 -msgid "Read-only" +#: src/frontend/mame/ui/mainmenu.cpp:88 +msgid "File Manager" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:539 -msgid "Read-write" +#: src/frontend/mame/ui/mainmenu.cpp:96 +msgid "Tape Control" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:540 -msgid "Read this image, write to another image" +#: src/frontend/mame/ui/mainmenu.cpp:102 +msgid "BIOS Selection" msgstr "" -#: src/frontend/mame/ui/filesel.cpp:541 -msgid "Read this image, write to diff" +#: src/frontend/mame/ui/mainmenu.cpp:106 +msgid "Slot Devices" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:192 -#, c-format -msgid "%s [internal]" +#: src/frontend/mame/ui/mainmenu.cpp:110 +msgid "Barcode Reader" msgstr "" -#: src/frontend/mame/ui/slotopt.cpp:203 src/frontend/mame/ui/miscmenu.cpp:97 -#: src/frontend/mame/ui/inputmap.cpp:615 -msgid "Reset" +#: src/frontend/mame/ui/mainmenu.cpp:114 +msgid "Network Devices" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " COLORS" +#: src/frontend/mame/ui/mainmenu.cpp:118 +msgid "Keyboard Mode" msgstr "" -#: src/frontend/mame/ui/viewgfx.cpp:407 -msgid " PENS" +#: src/frontend/mame/ui/mainmenu.cpp:121 +msgid "Slider Controls" msgstr "" -#: src/frontend/mame/ui/menu.cpp:304 -msgid "Return to Machine" +#: src/frontend/mame/ui/mainmenu.cpp:124 src/frontend/mame/ui/submenu.cpp:101 +msgid "Video Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:309 src/frontend/mame/ui/menu.cpp:311 -msgid "Exit" +#: src/frontend/mame/ui/mainmenu.cpp:128 +msgid "Crosshair Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:316 src/frontend/mame/ui/menu.cpp:318 -msgid "Return to Previous Menu" +#: src/frontend/mame/ui/mainmenu.cpp:132 plugins/cheat/init.lua:735 +msgid "Cheat" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:762 -#: plugins/cheat/init.lua:569 plugins/cheatfind/init.lua:792 -#: plugins/cheatfind/init.lua:803 -msgid "On" +#: src/frontend/mame/ui/mainmenu.cpp:135 +msgid "Plugin Options" msgstr "" -#: src/frontend/mame/ui/menu.cpp:430 src/frontend/mame/ui/menu.cpp:765 -#: plugins/cheat/init.lua:572 plugins/cheat/init.lua:581 -#: plugins/cheatfind/init.lua:789 plugins/cheatfind/init.lua:800 -msgid "Off" +#: src/frontend/mame/ui/mainmenu.cpp:139 +msgid "External DAT View" msgstr "" -#: src/frontend/mame/ui/menu.cpp:768 -msgid "Auto" +#: src/frontend/mame/ui/mainmenu.cpp:154 +msgid "Select New Machine" msgstr "" #: src/frontend/mame/ui/custui.cpp:31 @@ -1377,1281 +1274,1303 @@ msgstr "" msgid "Violet" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Keyboard Mode:" +#: src/frontend/mame/ui/submenu.cpp:22 +msgid "Miscellaneous Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Natural" +#: src/frontend/mame/ui/submenu.cpp:23 +msgid "Re-select last machine played" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:44 -msgid "Emulated" +#: src/frontend/mame/ui/submenu.cpp:24 +msgid "Enlarge images in the right panel" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:237 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d:%3$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:26 +msgid "Show mouse pointer" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:239 -#, c-format -msgid "" -"Uptime: %1$d:%2$02d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:27 +msgid "Confirm quit from machines" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:243 -#, c-format -msgid "" -"Tickets dispensed: %1$d\n" -"\n" +#: src/frontend/mame/ui/submenu.cpp:28 +msgid "Skip information screen at startup" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -msgid "Coin %1$c: NA%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:29 +msgid "Force 4:3 aspect for snapshot display" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:254 -#, c-format -msgid "Coin %1$c: %2$d%3$s\n" +#: src/frontend/mame/ui/submenu.cpp:30 +msgid "Use image as background" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:257 -msgid " (locked)" +#: src/frontend/mame/ui/submenu.cpp:31 +msgid "Skip BIOS selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:504 -msgid "Visible Delay" +#: src/frontend/mame/ui/submenu.cpp:32 +msgid "Skip software parts selection menu" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:602 -#, c-format -msgid "%s.xml saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:33 +msgid "Info auto audit" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:628 -msgid "Name: Description:\n" +#: src/frontend/mame/ui/submenu.cpp:34 +msgid "Hide romless machine from available list" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:639 -#, c-format -msgid "%s.txt saved under ui folder." +#: src/frontend/mame/ui/submenu.cpp:38 +msgid "Advanced Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:656 -msgid "Export list in XML format (like -listxml)" +#: src/frontend/mame/ui/submenu.cpp:39 +msgid "Performance Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:657 -msgid "Export list in XML format (like -listxml, but exclude devices)" +#: src/frontend/mame/ui/submenu.cpp:40 +msgid "Auto frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:658 -msgid "Export list in TXT format (like -listfull)" +#: src/frontend/mame/ui/submenu.cpp:41 +msgid "Frame skip" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:774 -msgid "Driver" +#: src/frontend/mame/ui/submenu.cpp:42 +msgid "Throttle" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:777 -msgid "This machine has no BIOS." +#: src/frontend/mame/ui/submenu.cpp:43 +msgid "Sleep" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:791 -msgid "Save machine configuration" +#: src/frontend/mame/ui/submenu.cpp:44 +msgid "Speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:802 -msgid "Configure machine:" +#: src/frontend/mame/ui/submenu.cpp:45 +msgid "Refresh speed" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:836 src/frontend/mame/ui/selmenu.cpp:2481 -msgid " (default)" +#: src/frontend/mame/ui/submenu.cpp:47 +msgid "Rotation Options" msgstr "" -#: src/frontend/mame/ui/miscmenu.cpp:918 src/frontend/mame/ui/selgame.cpp:611 -msgid "Plugins" +#: src/frontend/mame/ui/submenu.cpp:49 +msgid "Rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:607 -msgid "Configure Machine" +#: src/frontend/mame/ui/submenu.cpp:50 +msgid "Rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1036 -#, c-format -msgid "Romset\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:51 +msgid "Auto rotate right" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1037 -#, c-format -msgid "Year\t%1$s\n" +#: src/frontend/mame/ui/submenu.cpp:52 +msgid "Auto rotate left" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1038 -#, c-format -msgid "Manufacturer\t%1$-.100s\n" -msgstr "" +#: src/frontend/mame/ui/submenu.cpp:53 +msgid "Flip X" +msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1042 -#, c-format -msgid "Driver is Clone of\t%1$-.100s\n" +#: src/frontend/mame/ui/submenu.cpp:54 +msgid "Flip Y" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1044 -msgid "Driver is Parent\t\n" +#: src/frontend/mame/ui/submenu.cpp:56 +msgid "Artwork Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1047 -msgid "Analog Controls\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:57 +msgid "Artwork Crop" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1049 -msgid "Keyboard Inputs\tYes\n" +#: src/frontend/mame/ui/submenu.cpp:58 +msgid "Use Backdrops" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1052 -msgid "Overall\tNOT WORKING\n" +#: src/frontend/mame/ui/submenu.cpp:59 +msgid "Use Overlays" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1054 -msgid "Overall\tUnemulated Protection\n" +#: src/frontend/mame/ui/submenu.cpp:60 +msgid "Use Bezels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1056 -msgid "Overall\tWorking\n" +#: src/frontend/mame/ui/submenu.cpp:61 +msgid "Use Control Panels" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1059 -msgid "Graphics\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:62 +msgid "Use Marquees" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1061 -msgid "Graphics\tWrong Colors\n" +#: src/frontend/mame/ui/submenu.cpp:64 +msgid "State/Playback Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1063 -msgid "Graphics\tImperfect Colors\n" +#: src/frontend/mame/ui/submenu.cpp:65 +msgid "Automatic save/restore" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1065 -msgid "Graphics\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:67 +msgid "Rewind capacity" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1067 -msgid "Graphics\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:68 +msgid "Bilinear snapshot" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1070 -msgid "Sound\tNone\n" +#: src/frontend/mame/ui/submenu.cpp:69 +msgid "Burn-in" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1072 -msgid "Sound\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:71 +msgid "Input Options" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1074 -msgid "Sound\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:72 +msgid "Coin lockout" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1076 -msgid "Sound\tOK\n" +#: src/frontend/mame/ui/submenu.cpp:73 +msgid "Mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1079 -msgid "Capture\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:74 +msgid "Joystick" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1081 -msgid "Capture\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:75 +msgid "Lightgun" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1084 -msgid "Camera\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:76 +msgid "Multi-keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1086 -msgid "Camera\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:77 +msgid "Multi-mouse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1089 -msgid "Microphone\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:78 +msgid "Steadykey" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1091 -msgid "Microphone\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:79 +msgid "UI active" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1094 -msgid "Controls\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:80 +msgid "Offscreen reload" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1096 -msgid "Controls\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:81 +msgid "Joystick deadzone" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1099 -msgid "Keyboard\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:82 +msgid "Joystick saturation" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1101 -msgid "Keyboard\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:83 +msgid "Natural keyboard" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1104 -msgid "Mouse\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:84 +msgid "Simultaneous contradictory" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1106 -msgid "Mouse\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:85 +msgid "Coin impulse" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1109 -msgid "Media\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:89 +msgid "Device Mapping" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1111 -msgid "Media\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:90 +msgid "Lightgun Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1114 -msgid "Disk\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:91 +msgid "Trackball Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1116 -msgid "Disk\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:92 +msgid "Pedal Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1119 -msgid "Printer\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:93 +msgid "Adstick Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1121 -msgid "Printer\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:94 +msgid "Paddle Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1124 -msgid "Mag. Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:95 +msgid "Dial Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1126 -msgid "Mag. Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:96 +msgid "Positional Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1129 -msgid "Punch Tape\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:97 +msgid "Mouse Device Assignment" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1131 -msgid "Punch Tape\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:102 +msgid "Video Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1134 -msgid "Mag. Drum\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:103 +msgid "Number Of Screens" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1136 -msgid "Mag. Drum\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:105 +msgid "Triple Buffering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1139 -msgid "(EP)ROM\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:106 +msgid "HLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1141 -msgid "(EP)ROM\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:108 +msgid "GLSL" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1144 -msgid "Communications\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:109 +msgid "Bilinear Filtering" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1146 -msgid "Communications\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:110 +msgid "Bitmap Prescaling" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1149 -msgid "LAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:111 +msgid "Window Mode" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1151 -msgid "LAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:112 +msgid "Enforce Aspect Ratio" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1154 -msgid "WAN\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:113 +msgid "Start Out Maximized" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1156 -msgid "WAN\tImperfect\n" +#: src/frontend/mame/ui/submenu.cpp:114 +msgid "Synchronized Refresh" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1159 -msgid "Timing\tUnimplemented\n" +#: src/frontend/mame/ui/submenu.cpp:115 +msgid "Wait Vertical Sync" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1161 -msgid "Timing\tImperfect\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Load State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tYes\n" +#: src/frontend/mame/ui/state.cpp:388 +msgid "Select position to load from" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1163 -msgid "Mechanical Machine\tNo\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Save State" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tYes\n" +#: src/frontend/mame/ui/state.cpp:412 +msgid "Select position to save to" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1164 -msgid "Requires Artwork\tNo\n" +#: src/frontend/mame/ui/slotopt.cpp:192 +#, c-format +msgid "%s [internal]" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:309 src/frontend/mame/ui/selsoft.cpp:211 +#, c-format +msgid "" +"%s\n" +" added to favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1165 -msgid "Requires Clickable Artwork\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:314 src/frontend/mame/ui/selgame.cpp:320 +#: src/frontend/mame/ui/selsoft.cpp:216 +#, c-format +msgid "" +"%s\n" +" removed from favorites list." msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:437 +msgid "Configure Machine" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1166 -msgid "Support Cocktail\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:849 +#, c-format +msgid "Romset\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:850 +#, c-format +msgid "Year\t%1$s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1167 -msgid "Driver is BIOS\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:851 +#, c-format +msgid "Manufacturer\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:855 +#, c-format +msgid "Driver is Clone of\t%1$-.100s\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1168 -msgid "Support Save\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:857 +msgid "Driver is Parent\t\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tVertical\n" +#: src/frontend/mame/ui/selgame.cpp:860 +msgid "Analog Controls\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1169 -msgid "Screen Orientation\tHorizontal\n" +#: src/frontend/mame/ui/selgame.cpp:862 +msgid "Keyboard Inputs\tYes\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tYes\n" +#: src/frontend/mame/ui/selgame.cpp:865 +msgid "Overall\tNOT WORKING\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1179 -msgid "Requires CHD\tNo\n" +#: src/frontend/mame/ui/selgame.cpp:867 +msgid "Overall\tUnemulated Protection\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1192 -msgid "ROM Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:869 +msgid "Overall\tWorking\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1194 -msgid "ROM Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:872 +msgid "Graphics\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1197 -msgid "Samples Audit Result\tNone Needed\n" +#: src/frontend/mame/ui/selgame.cpp:874 +msgid "Graphics\tWrong Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1199 -msgid "Samples Audit Result\tOK\n" +#: src/frontend/mame/ui/selgame.cpp:876 +msgid "Graphics\tImperfect Colors\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1201 -msgid "Samples Audit Result\tBAD\n" +#: src/frontend/mame/ui/selgame.cpp:878 +msgid "Graphics\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1205 -msgid "" -"ROM Audit \tDisabled\n" -"Samples Audit \tDisabled\n" +#: src/frontend/mame/ui/selgame.cpp:880 +msgid "Graphics\tOK\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1396 -#, c-format -msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" +#: src/frontend/mame/ui/selgame.cpp:883 +msgid "Sound\tNone\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1424 -#, c-format -msgid "Romset: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:885 +msgid "Sound\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1431 -#, c-format -msgid "System: %1$-.100s" +#: src/frontend/mame/ui/selgame.cpp:887 +msgid "Sound\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/selgame.cpp:1465 -msgid "" -"The selected machine is missing one or more required ROM or CHD images. " -"Please select a different machine.\n" -"\n" +#: src/frontend/mame/ui/selgame.cpp:889 +msgid "Sound\tOK\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:135 -msgid "Sound" +#: src/frontend/mame/ui/selgame.cpp:892 +msgid "Controls\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:136 -msgid "Sample Rate" +#: src/frontend/mame/ui/selgame.cpp:894 +msgid "Controls\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/sndmenu.cpp:137 -msgid "Use External Samples" +#: src/frontend/mame/ui/selgame.cpp:897 +msgid "Keyboard\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:22 -msgid "Miscellaneous Options" +#: src/frontend/mame/ui/selgame.cpp:899 +msgid "Keyboard\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:23 -msgid "Re-select last machine played" +#: src/frontend/mame/ui/selgame.cpp:902 +msgid "Mouse\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:24 -msgid "Enlarge images in the right panel" +#: src/frontend/mame/ui/selgame.cpp:904 +msgid "Mouse\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:26 -msgid "Show mouse pointer" +#: src/frontend/mame/ui/selgame.cpp:907 +msgid "Microphone\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:27 -msgid "Confirm quit from machines" +#: src/frontend/mame/ui/selgame.cpp:909 +msgid "Microphone\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:28 -msgid "Skip information screen at startup" +#: src/frontend/mame/ui/selgame.cpp:912 +msgid "Camera\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:29 -msgid "Force 4:3 aspect for snapshot display" +#: src/frontend/mame/ui/selgame.cpp:914 +msgid "Camera\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:30 -msgid "Use image as background" +#: src/frontend/mame/ui/selgame.cpp:917 +msgid "Disk\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:31 -msgid "Skip BIOS selection menu" +#: src/frontend/mame/ui/selgame.cpp:919 +msgid "Disk\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:32 -msgid "Skip software parts selection menu" +#: src/frontend/mame/ui/selgame.cpp:922 +msgid "Printer\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:33 -msgid "Info auto audit" +#: src/frontend/mame/ui/selgame.cpp:924 +msgid "Printer\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:34 -msgid "Hide romless machine from available list" +#: src/frontend/mame/ui/selgame.cpp:927 +msgid "LAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:38 -msgid "Advanced Options" +#: src/frontend/mame/ui/selgame.cpp:929 +msgid "LAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:39 -msgid "Performance Options" +#: src/frontend/mame/ui/selgame.cpp:932 +msgid "WAN\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:40 -msgid "Auto frame skip" +#: src/frontend/mame/ui/selgame.cpp:934 +msgid "WAN\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:41 -msgid "Frame skip" +#: src/frontend/mame/ui/selgame.cpp:937 +msgid "Timing\tUnimplemented\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:42 -msgid "Throttle" +#: src/frontend/mame/ui/selgame.cpp:939 +msgid "Timing\tImperfect\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:43 -msgid "Sleep" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:44 -msgid "Speed" +#: src/frontend/mame/ui/selgame.cpp:941 +msgid "Mechanical Machine\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:45 -msgid "Refresh speed" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:47 -msgid "Rotation Options" +#: src/frontend/mame/ui/selgame.cpp:942 +msgid "Requires Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:49 -msgid "Rotate right" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:50 -msgid "Rotate left" +#: src/frontend/mame/ui/selgame.cpp:943 +msgid "Requires Clickable Artwork\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:51 -msgid "Auto rotate right" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:52 -msgid "Auto rotate left" +#: src/frontend/mame/ui/selgame.cpp:944 +msgid "Support Cocktail\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:53 -msgid "Flip X" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:54 -msgid "Flip Y" +#: src/frontend/mame/ui/selgame.cpp:945 +msgid "Driver is BIOS\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:56 -msgid "Artwork Options" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:57 -msgid "Artwork Crop" +#: src/frontend/mame/ui/selgame.cpp:946 +msgid "Support Save\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:58 -msgid "Use Backdrops" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tVertical\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:59 -msgid "Use Overlays" +#: src/frontend/mame/ui/selgame.cpp:947 +msgid "Screen Orientation\tHorizontal\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:60 -msgid "Use Bezels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tYes\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:61 -msgid "Use Control Panels" +#: src/frontend/mame/ui/selgame.cpp:957 +msgid "Requires CHD\tNo\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:62 -msgid "Use Marquees" +#: src/frontend/mame/ui/selgame.cpp:970 +msgid "ROM Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:64 -msgid "State/Playback Options" +#: src/frontend/mame/ui/selgame.cpp:972 +msgid "ROM Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:65 -msgid "Automatic save/restore" +#: src/frontend/mame/ui/selgame.cpp:975 +msgid "Samples Audit Result\tNone Needed\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:67 -msgid "Rewind capacity" +#: src/frontend/mame/ui/selgame.cpp:977 +msgid "Samples Audit Result\tOK\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:68 -msgid "Bilinear snapshot" +#: src/frontend/mame/ui/selgame.cpp:979 +msgid "Samples Audit Result\tBAD\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:69 -msgid "Burn-in" +#: src/frontend/mame/ui/selgame.cpp:983 +msgid "" +"ROM Audit \tDisabled\n" +"Samples Audit \tDisabled\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:71 -msgid "Input Options" +#: src/frontend/mame/ui/selgame.cpp:1167 +#, c-format +msgid "%1$s %2$s ( %3$d / %4$d machines (%5$d BIOS) )" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:72 -msgid "Coin lockout" +#: src/frontend/mame/ui/selgame.cpp:1183 src/frontend/mame/ui/selsoft.cpp:555 +#, c-format +msgid "%1$s: %2$s - Search: %3$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:73 -msgid "Mouse" +#: src/frontend/mame/ui/selgame.cpp:1185 src/frontend/mame/ui/selsoft.cpp:557 +#, c-format +msgid "Search: %1$s_" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:74 -msgid "Joystick" +#: src/frontend/mame/ui/selgame.cpp:1195 +#, c-format +msgid "Romset: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:75 -msgid "Lightgun" +#: src/frontend/mame/ui/selgame.cpp:1202 +#, c-format +msgid "System: %1$-.100s" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:76 -msgid "Multi-keyboard" +#: src/frontend/mame/ui/selgame.cpp:1239 +msgid "" +"The selected machine is missing one or more required ROM or CHD images. " +"Please select a different machine.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:77 -msgid "Multi-mouse" +#: src/frontend/mame/ui/selgame.cpp:1245 src/frontend/mame/ui/selsoft.cpp:462 +msgid "Press any key to continue." msgstr "" -#: src/frontend/mame/ui/submenu.cpp:78 -msgid "Steadykey" +#: src/frontend/mame/ui/sndmenu.cpp:135 +msgid "Sound" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:79 -msgid "UI active" +#: src/frontend/mame/ui/sndmenu.cpp:136 +msgid "Sample Rate" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:80 -msgid "Offscreen reload" +#: src/frontend/mame/ui/sndmenu.cpp:137 +msgid "Use External Samples" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:81 -msgid "Joystick deadzone" +#: src/frontend/mame/ui/utils.cpp:57 src/frontend/mame/ui/utils.cpp:81 +msgid "Unfiltered" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:82 -msgid "Joystick saturation" +#: src/frontend/mame/ui/utils.cpp:58 src/frontend/mame/ui/utils.cpp:82 +msgid "Available" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:83 -msgid "Natural keyboard" +#: src/frontend/mame/ui/utils.cpp:59 src/frontend/mame/ui/utils.cpp:83 +msgid "Unavailable" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:84 -msgid "Simultaneous contradictory" +#: src/frontend/mame/ui/utils.cpp:60 +msgid "Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:85 -msgid "Coin impulse" +#: src/frontend/mame/ui/utils.cpp:61 +msgid "Not Working" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:89 -msgid "Device Mapping" +#: src/frontend/mame/ui/utils.cpp:62 +msgid "Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:90 -msgid "Lightgun Device Assignment" +#: src/frontend/mame/ui/utils.cpp:63 +msgid "Not Mechanical" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:91 -msgid "Trackball Device Assignment" +#: src/frontend/mame/ui/utils.cpp:64 +msgid "Category" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:92 -msgid "Pedal Device Assignment" +#: src/frontend/mame/ui/utils.cpp:65 +msgid "Favorites" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:93 -msgid "Adstick Device Assignment" +#: src/frontend/mame/ui/utils.cpp:67 +msgid "Not BIOS" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:94 -msgid "Paddle Device Assignment" +#: src/frontend/mame/ui/utils.cpp:68 src/frontend/mame/ui/utils.cpp:84 +msgid "Parents" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:95 -msgid "Dial Device Assignment" +#: src/frontend/mame/ui/utils.cpp:69 src/frontend/mame/ui/utils.cpp:85 +msgid "Clones" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:96 -msgid "Positional Device Assignment" +#: src/frontend/mame/ui/utils.cpp:70 +msgid "Manufacturer" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:97 -msgid "Mouse Device Assignment" +#: src/frontend/mame/ui/utils.cpp:71 src/frontend/mame/ui/utils.cpp:86 +msgid "Year" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:102 -msgid "Video Mode" +#: src/frontend/mame/ui/utils.cpp:72 +msgid "Save Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:103 -msgid "Number Of Screens" +#: src/frontend/mame/ui/utils.cpp:73 +msgid "Save Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:105 -msgid "Triple Buffering" +#: src/frontend/mame/ui/utils.cpp:74 +msgid "CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:106 -msgid "HLSL" +#: src/frontend/mame/ui/utils.cpp:75 +msgid "No CHD Required" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:108 -msgid "GLSL" +#: src/frontend/mame/ui/utils.cpp:76 +msgid "Vertical Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:109 -msgid "Bilinear Filtering" +#: src/frontend/mame/ui/utils.cpp:77 +msgid "Horizontal Screen" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:110 -msgid "Bitmap Prescaling" +#: src/frontend/mame/ui/utils.cpp:78 src/frontend/mame/ui/utils.cpp:94 +msgid "Custom Filter" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:111 -msgid "Window Mode" +#: src/frontend/mame/ui/utils.cpp:87 +msgid "Publisher" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:112 -msgid "Enforce Aspect Ratio" +#: src/frontend/mame/ui/utils.cpp:88 +msgid "Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:113 -msgid "Start Out Maximized" +#: src/frontend/mame/ui/utils.cpp:89 +msgid "Partially Supported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:114 -msgid "Synchronized Refresh" +#: src/frontend/mame/ui/utils.cpp:90 +msgid "Unsupported" msgstr "" -#: src/frontend/mame/ui/submenu.cpp:115 -msgid "Wait Vertical Sync" +#: src/frontend/mame/ui/utils.cpp:91 +msgid "Release Region" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:43 -#, c-format -msgid "" -"[This option is currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"The selected option enables the following items:\n" +#: src/frontend/mame/ui/utils.cpp:92 +msgid "Device Type" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:44 -#, c-format -msgid "" -"[This option is NOT currently mounted in the running system]\n" -"\n" -"Option: %1$s\n" -"Device: %2$s\n" -"\n" -"If you select this option, the following items will be enabled:\n" +#: src/frontend/mame/ui/utils.cpp:93 +msgid "Software List" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:52 -msgid "* CPU:\n" +#: src/frontend/mame/ui/utils.cpp:244 +msgid "" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 +#: src/frontend/mame/ui/utils.cpp:352 +msgid "Select custom filters:" +msgstr "" + +#: src/frontend/mame/ui/utils.cpp:503 #, c-format -msgid " %1$d×%2$s %3$d.%4$06d MHz\n" +msgid "Filter %1$u" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:76 src/frontend/mame/ui/devopt.cpp:137 -msgid " %1$d×%2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:518 +msgid "Remove last filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %3$d.%4$06d MHz\n" +#: src/frontend/mame/ui/utils.cpp:520 +msgid "Add filter" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:77 src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s %5$d.%6$03d kHz\n" +#: src/frontend/mame/ui/utils.cpp:959 +msgid "Select category:" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:89 -msgid "* Video:\n" +#: src/frontend/mame/ui/utils.cpp:990 +msgid "[no category INI files]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:94 -#, c-format -msgid " Screen '%1$s': Vector\n" +#: src/frontend/mame/ui/utils.cpp:998 +msgid "[no groups in INI file]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:103 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1032 +msgid "No category INI files found" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:104 -#, c-format -msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" +#: src/frontend/mame/ui/utils.cpp:1037 +msgid "File" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:117 -msgid "* Sound:\n" +#: src/frontend/mame/ui/utils.cpp:1041 +msgid "No groups found in category file" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:137 -#, c-format -msgid " %1$d×%2$s\n" +#: src/frontend/mame/ui/utils.cpp:1046 +msgid "Group" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:138 -msgid " %2$s\n" +#: src/frontend/mame/ui/utils.cpp:1047 +msgid "Include clones" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:168 -#, c-format +#: src/frontend/mame/ui/selsoft.cpp:456 msgid "" -"* BIOS settings:\n" -" %1$d options [default: %2$s]\n" +"The selected software is missing one or more required files. Please select a " +"different software.\n" +"\n" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:208 src/frontend/mame/ui/devopt.cpp:224 -#: src/frontend/mame/ui/devopt.cpp:269 +#: src/frontend/mame/ui/selsoft.cpp:549 #, c-format -msgid " %1$s [default: %2$s]\n" +msgid "%1$s %2$s ( %3$d / %4$d software packages )" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:213 src/frontend/mame/ui/devopt.cpp:229 +#: src/frontend/mame/ui/selsoft.cpp:550 #, c-format -msgid " %1$s\n" +msgid "Driver: \"%1$s\" software list " msgstr "" -#: src/frontend/mame/ui/devopt.cpp:234 -msgid "* DIP switch settings:\n" +#: src/frontend/mame/ui/filesel.cpp:260 +msgid "[create]" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:236 -msgid "* Configuration settings:\n" +#: src/frontend/mame/ui/filesel.cpp:419 +#, c-format +msgid "Error accessing %s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:238 -msgid "* Input device(s):\n" +#: src/frontend/mame/ui/filesel.cpp:515 +msgid "Select access mode" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:240 -#, c-format -msgid " User inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:516 +msgid "Read-only" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:242 -#, c-format -msgid " Mahjong inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:518 +msgid "Read-write" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:244 -#, c-format -msgid " Hanafuda inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:519 +msgid "Read this image, write to another image" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:246 -#, c-format -msgid " Gambling inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/filesel.cpp:520 +msgid "Read this image, write to diff" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:248 -#, c-format -msgid " Analog inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:117 +msgid "Cannot save over directory" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:250 -#, c-format -msgid " Adjuster inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/imgcntrl.cpp:150 +msgid "" +"The software selected is missing one or more required ROM or CHD images. " +"Please select a different one." msgstr "" -#: src/frontend/mame/ui/devopt.cpp:252 -#, c-format -msgid " Keypad inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:294 +msgid "Return to Machine" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:254 -#, c-format -msgid " Keyboard inputs [%1$d inputs]\n" +#: src/frontend/mame/ui/menu.cpp:299 src/frontend/mame/ui/menu.cpp:301 +msgid "Exit" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:259 -msgid "* Media Options:\n" +#: src/frontend/mame/ui/menu.cpp:306 src/frontend/mame/ui/menu.cpp:308 +msgid "Return to Previous Menu" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:261 -#, c-format -msgid " %1$s [tag: %2$s]\n" +#: src/frontend/mame/ui/menu.cpp:742 +msgid "Auto" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:267 -msgid "* Slot Options:\n" +#: src/frontend/mame/ui/cheatopt.cpp:92 plugins/cheat/init.lua:653 +#, c-format, lua-format +msgid "" +"Cheat Comment:\n" +"%s" msgstr "" -#: src/frontend/mame/ui/devopt.cpp:274 -msgid "[None]\n" +#: src/frontend/mame/ui/cheatopt.cpp:105 +msgid "All cheats reloaded" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:96 -#, c-format -msgid "Audit ROMs for %1$u machines marked unavailable?" +#: src/frontend/mame/ui/cheatopt.cpp:136 +msgid "Autofire Settings" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:99 -#, c-format -msgid "Audit ROMs for all %1$u machines?" +#: src/frontend/mame/ui/cheatopt.cpp:157 plugins/cheat/init.lua:581 +msgid "Reset All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:104 -#, c-format -msgid "(results will be saved to %1$s)" +#: src/frontend/mame/ui/cheatopt.cpp:160 plugins/cheat/init.lua:582 +msgid "Reload All" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:130 -#, c-format -msgid "" -"Auditing ROMs for machine %2$u of %3$u...\n" -"%1$s" +#: src/frontend/mame/ui/cheatopt.cpp:273 +msgid "Autofire Status" msgstr "" -#: src/frontend/mame/ui/auditmenu.cpp:142 -msgid "Start Audit" +#: src/frontend/mame/ui/cheatopt.cpp:316 +msgid "No buttons found on this machine!" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:117 -msgid "Cannot save over directory" +#: src/frontend/mame/ui/cheatopt.cpp:327 src/frontend/mame/ui/cheatopt.cpp:331 +msgid "Autofire Delay" msgstr "" -#: src/frontend/mame/ui/imgcntrl.cpp:150 -msgid "" -"The software selected is missing one or more required ROM or CHD images. " -"Please select a different one." +#: src/frontend/mame/ui/ui.cpp:337 +msgid "This driver requires images to be loaded in the following device(s): " msgstr "" -#: src/frontend/mame/ui/info.cpp:31 -msgid "protection" +#: src/frontend/mame/ui/ui.cpp:1084 src/frontend/mame/ui/ui.cpp:1094 +msgid "Keyboard Emulation Status" msgstr "" -#: src/frontend/mame/ui/info.cpp:32 -msgid "timing" +#: src/frontend/mame/ui/ui.cpp:1086 +msgid "Mode: PARTIAL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:33 -msgid "graphics" +#: src/frontend/mame/ui/ui.cpp:1087 +msgid "UI: Enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:34 -msgid "color palette" +#: src/frontend/mame/ui/ui.cpp:1089 src/frontend/mame/ui/ui.cpp:1099 +msgid "**Use ScrLock to toggle**" msgstr "" -#: src/frontend/mame/ui/info.cpp:35 -msgid "sound" +#: src/frontend/mame/ui/ui.cpp:1096 +msgid "Mode: FULL Emulation" msgstr "" -#: src/frontend/mame/ui/info.cpp:36 -msgid "capture hardware" +#: src/frontend/mame/ui/ui.cpp:1097 +msgid "UI: Disabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:37 -msgid "camera" +#: src/frontend/mame/ui/ui.cpp:1249 +msgid "Autofire can't be enabled" msgstr "" -#: src/frontend/mame/ui/info.cpp:38 -msgid "microphone" +#: src/frontend/mame/ui/ui.cpp:1302 +#, c-format +msgid "" +"Are you sure you want to quit?\n" +"\n" +"Press ''%1$s'' to quit,\n" +"Press ''%2$s'' to return to emulation." msgstr "" -#: src/frontend/mame/ui/info.cpp:39 -msgid "controls" +#: src/frontend/mame/ui/ui.cpp:1374 +msgid "Master Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:40 -msgid "keyboard" +#: src/frontend/mame/ui/ui.cpp:1383 +#, c-format +msgid "%1$s Volume" msgstr "" -#: src/frontend/mame/ui/info.cpp:41 -msgid "mouse" +#: src/frontend/mame/ui/ui.cpp:1407 +#, c-format +msgid "Overclock CPU %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:42 -msgid "media" +#: src/frontend/mame/ui/ui.cpp:1416 +#, c-format +msgid "Overclock %1$s sound" msgstr "" -#: src/frontend/mame/ui/info.cpp:43 -msgid "disk" +#: src/frontend/mame/ui/ui.cpp:1437 +#, c-format +msgid "%1$s Refresh Rate" msgstr "" -#: src/frontend/mame/ui/info.cpp:44 -msgid "printer" +#: src/frontend/mame/ui/ui.cpp:1442 +#, c-format +msgid "%1$s Brightness" msgstr "" -#: src/frontend/mame/ui/info.cpp:45 -msgid "magnetic tape" +#: src/frontend/mame/ui/ui.cpp:1444 +#, c-format +msgid "%1$s Contrast" msgstr "" -#: src/frontend/mame/ui/info.cpp:46 -msgid "punch tape" +#: src/frontend/mame/ui/ui.cpp:1446 +#, c-format +msgid "%1$s Gamma" msgstr "" -#: src/frontend/mame/ui/info.cpp:47 -msgid "magnetic drum" +#: src/frontend/mame/ui/ui.cpp:1450 +#, c-format +msgid "%1$s Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:48 -msgid "solid state storage" +#: src/frontend/mame/ui/ui.cpp:1452 +#, c-format +msgid "%1$s Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:49 -msgid "communications" +#: src/frontend/mame/ui/ui.cpp:1454 +#, c-format +msgid "%1$s Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:50 -msgid "LAN" +#: src/frontend/mame/ui/ui.cpp:1456 +#, c-format +msgid "%1$s Vert Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:51 -msgid "WAN" +#: src/frontend/mame/ui/ui.cpp:1475 +#, c-format +msgid "Laserdisc '%1$s' Horiz Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:188 -msgid "" -"One or more ROMs/CHDs for this machine are incorrect. The machine may not " -"run correctly.\n" +#: src/frontend/mame/ui/ui.cpp:1477 +#, c-format +msgid "Laserdisc '%1$s' Horiz Position" msgstr "" -#: src/frontend/mame/ui/info.cpp:198 -msgid "" -"There are known problems with this machine\n" -"\n" +#: src/frontend/mame/ui/ui.cpp:1479 +#, c-format +msgid "Laserdisc '%1$s' Vert Stretch" msgstr "" -#: src/frontend/mame/ui/info.cpp:203 -msgid "" -"One or more ROMs/CHDs for this machine have not been correctly dumped.\n" +#: src/frontend/mame/ui/ui.cpp:1481 +#, c-format +msgid "Laserdisc '%1$s' Vert Position" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1493 +msgid "Vector Flicker" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1494 +msgid "Beam Width Minimum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1495 +msgid "Beam Width Maximum" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1496 +msgid "Beam Intensity Weight" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 +#, c-format +msgid "Crosshair Scale %1$s" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "X" +msgstr "" + +#: src/frontend/mame/ui/ui.cpp:1511 src/frontend/mame/ui/ui.cpp:1513 +msgid "Y" msgstr "" -#: src/frontend/mame/ui/info.cpp:208 -msgid "Completely unemulated features: " +#: src/frontend/mame/ui/ui.cpp:1513 +#, c-format +msgid "Crosshair Offset %1$s" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 +#: src/frontend/mame/ui/ui.cpp:1601 #, c-format -msgid "%s" +msgid "%1$3ddB" msgstr "" -#: src/frontend/mame/ui/info.cpp:214 src/frontend/mame/ui/info.cpp:230 -#: src/frontend/mame/ui/info.cpp:275 +#: src/frontend/mame/ui/ui.cpp:1645 #, c-format -msgid ", %s" +msgid "%1$d%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:224 -msgid "Imperfectly emulated features: " +#: src/frontend/mame/ui/ui.cpp:1661 +#, c-format +msgid "%1$3.0f%%" msgstr "" -#: src/frontend/mame/ui/info.cpp:239 -msgid "Screen flipping in cocktail mode is not supported.\n" +#: src/frontend/mame/ui/ui.cpp:1685 +#, c-format +msgid "%1$.3ffps" msgstr "" -#: src/frontend/mame/ui/info.cpp:241 -msgid "This machine requires external artwork files.\n" +#: src/frontend/mame/ui/ui.cpp:1708 src/frontend/mame/ui/ui.cpp:1730 +#: src/frontend/mame/ui/ui.cpp:1751 src/frontend/mame/ui/ui.cpp:1773 +#: src/frontend/mame/ui/ui.cpp:1795 src/frontend/mame/ui/ui.cpp:1817 +#: src/frontend/mame/ui/ui.cpp:1839 src/frontend/mame/ui/ui.cpp:1861 +#: src/frontend/mame/ui/ui.cpp:1883 src/frontend/mame/ui/ui.cpp:1905 +#: src/frontend/mame/ui/ui.cpp:1927 +#, c-format +msgid "%1$.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:243 -msgid "" -"This machine was never completed. It may exhibit strange behavior or missing " -"elements that are not bugs in the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:1942 src/frontend/mame/ui/ui.cpp:1957 +#: src/frontend/mame/ui/ui.cpp:1972 src/frontend/mame/ui/ui.cpp:1987 +#, c-format +msgid "%1$1.2f" msgstr "" -#: src/frontend/mame/ui/info.cpp:245 -msgid "" -"This machine has no sound hardware, MAME will produce no sounds, this is " -"expected behaviour.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:249 -msgid "" -"\n" -"THIS MACHINE DOESN'T WORK. The emulation for this machine is not yet " -"complete. There is nothing you can do to fix this problem except wait for " -"the developers to improve the emulation.\n" +#: src/frontend/mame/ui/ui.cpp:2005 +#, c-format +msgid "Crosshair Scale Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:251 -msgid "" -"\n" -"Elements of this machine cannot be emulated as they requires physical " -"interaction or consist of mechanical devices. It is not possible to fully " -"experience this machine.\n" +#: src/frontend/mame/ui/ui.cpp:2024 +#, c-format +msgid "Crosshair Offset X %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:273 +#: src/frontend/mame/ui/ui.cpp:2024 #, c-format -msgid "" -"\n" -"\n" -"There are working clones of this machine: %s" +msgid "Crosshair Offset Y %1$1.3f" msgstr "" -#: src/frontend/mame/ui/info.cpp:286 -msgid "" -"\n" -"\n" -"Press any key to continue" +#: src/frontend/mame/ui/ui.cpp:2167 +msgid "**Error saving ui.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:301 +#: src/frontend/mame/ui/ui.cpp:2226 #, c-format -msgid "" -"%1$s\n" -"%2$s %3$s\n" -"Driver: %4$s\n" -"\n" -"CPU:\n" +msgid "**Error saving %s.ini**" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "MHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " COLORS" msgstr "" -#: src/frontend/mame/ui/info.cpp:336 src/frontend/mame/ui/info.cpp:374 -msgid "kHz" +#: src/frontend/mame/ui/viewgfx.cpp:406 +msgid " PENS" msgstr "" -#: src/frontend/mame/ui/info.cpp:350 +#: src/frontend/mame/ui/devopt.cpp:39 +#, c-format msgid "" +"[This option is currently mounted in the running system]\n" "\n" -"Sound:\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"The selected option enables the following items:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:378 +#: src/frontend/mame/ui/devopt.cpp:40 +#, c-format msgid "" +"[This option is NOT currently mounted in the running system]\n" "\n" -"Video:\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:382 -msgid "None\n" +"Option: %1$s\n" +"Device: %2$s\n" +"\n" +"If you select this option, the following items will be enabled:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:389 -msgid "Vector" +#: src/frontend/mame/ui/devopt.cpp:48 +msgid "* CPU:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:400 +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 #, c-format -msgid "%1$s: %2$s\n" -msgstr "" - -#: src/frontend/mame/ui/info.cpp:400 -msgid "%2$s\n" +msgid " %1$d×%2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:446 -#, c-format -msgid "Screen '%1$s'" +#: src/frontend/mame/ui/devopt.cpp:72 src/frontend/mame/ui/devopt.cpp:133 +msgid " %1$d×%2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:448 -msgid "Screen" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %3$d.%4$06d MHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:533 -msgid "Not supported" +#: src/frontend/mame/ui/devopt.cpp:73 src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s %5$d.%6$03d kHz\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:536 -msgid "Partially supported" +#: src/frontend/mame/ui/devopt.cpp:85 +msgid "* Video:\n" msgstr "" -#: src/frontend/mame/ui/info.cpp:544 -msgid "[empty]" +#: src/frontend/mame/ui/devopt.cpp:90 +#, c-format +msgid " Screen '%1$s': Vector\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:73 -msgid "Control Panels" +#: src/frontend/mame/ui/devopt.cpp:99 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (V) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:78 -msgid "Artwork Preview" +#: src/frontend/mame/ui/devopt.cpp:100 +#, c-format +msgid " Screen '%1$s': %2$d × %3$d (H) %4$f Hz\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:82 -msgid "Game Over" +#: src/frontend/mame/ui/devopt.cpp:113 +msgid "* Sound:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:91 -msgid "Add or remove favorites" +#: src/frontend/mame/ui/devopt.cpp:133 +#, c-format +msgid " %1$d×%2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:92 -msgid "Export displayed list to file" +#: src/frontend/mame/ui/devopt.cpp:134 +msgid " %2$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:93 -msgid "Show DATs view" +#: src/frontend/mame/ui/devopt.cpp:164 +#, c-format +msgid "" +"* BIOS settings:\n" +" %1$d options [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:261 -msgid "Software part selection:" +#: src/frontend/mame/ui/devopt.cpp:204 src/frontend/mame/ui/devopt.cpp:220 +#: src/frontend/mame/ui/devopt.cpp:265 +#, c-format +msgid " %1$s [default: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:367 -msgid "BIOS selection:" +#: src/frontend/mame/ui/devopt.cpp:209 src/frontend/mame/ui/devopt.cpp:225 +#, c-format +msgid " %1$s\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:622 -#, c-format -msgid "Software is clone of: %1$-.100s" +#: src/frontend/mame/ui/devopt.cpp:230 +msgid "* DIP switch settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:624 -msgid "Software is parent" +#: src/frontend/mame/ui/devopt.cpp:232 +msgid "* Configuration settings:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:629 -msgid "Supported: No" +#: src/frontend/mame/ui/devopt.cpp:234 +msgid "* Input device(s):\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:634 -msgid "Supported: Partial" +#: src/frontend/mame/ui/devopt.cpp:236 +#, c-format +msgid " User inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:639 -msgid "Supported: Yes" +#: src/frontend/mame/ui/devopt.cpp:238 +#, c-format +msgid " Mahjong inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:644 +#: src/frontend/mame/ui/devopt.cpp:240 #, c-format -msgid "romset: %1$-.100s" +msgid " Hanafuda inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:660 +#: src/frontend/mame/ui/devopt.cpp:242 #, c-format -msgid "Driver is clone of: %1$-.100s" +msgid " Gambling inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:662 -msgid "Driver is parent" +#: src/frontend/mame/ui/devopt.cpp:244 +#, c-format +msgid " Analog inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:698 +#: src/frontend/mame/ui/devopt.cpp:246 #, c-format -msgid "%1$s %2$s" +msgid " Adjuster inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2083 -msgid "Images" +#: src/frontend/mame/ui/devopt.cpp:248 +#, c-format +msgid " Keypad inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2084 -msgid "Infos" +#: src/frontend/mame/ui/devopt.cpp:250 +#, c-format +msgid " Keyboard inputs [%1$d inputs]\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2549 -msgid "Usage" +#: src/frontend/mame/ui/devopt.cpp:255 +msgid "* Media Options:\n" msgstr "" -#: src/frontend/mame/ui/selmenu.cpp:2584 -msgid "General Info" +#: src/frontend/mame/ui/devopt.cpp:257 +#, c-format +msgid " %1$s [tag: %2$s]\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:55 -msgid "User Interface" +#: src/frontend/mame/ui/devopt.cpp:263 +msgid "* Slot Options:\n" msgstr "" -#: src/frontend/mame/ui/inputmap.cpp:61 -msgid "Other Controls" +#: src/frontend/mame/ui/devopt.cpp:270 +msgid "[None]\n" msgstr "" #: plugins/timer/init.lua:94 @@ -2670,51 +2589,51 @@ msgstr "" msgid "Timer" msgstr "" -#: plugins/cheat/init.lua:528 +#: plugins/cheat/init.lua:510 msgid "Select cheat to set hotkey" msgstr "" -#: plugins/cheat/init.lua:534 +#: plugins/cheat/init.lua:516 msgid "Press button for hotkey or wait to clear" msgstr "" -#: plugins/cheat/init.lua:546 +#: plugins/cheat/init.lua:528 msgid "None" msgstr "" -#: plugins/cheat/init.lua:551 +#: plugins/cheat/init.lua:533 msgid "Done" msgstr "" -#: plugins/cheat/init.lua:565 plugins/cheat/init.lua:579 +#: plugins/cheat/init.lua:547 plugins/cheat/init.lua:561 msgid "Set" msgstr "" -#: plugins/cheat/init.lua:598 +#: plugins/cheat/init.lua:580 msgid "Set hotkeys" msgstr "" -#: plugins/cheat/init.lua:738 +#: plugins/cheat/init.lua:720 #, lua-format msgid "Activated: %s = %s" msgstr "" -#: plugins/cheat/init.lua:741 plugins/cheat/init.lua:799 +#: plugins/cheat/init.lua:723 plugins/cheat/init.lua:781 #, lua-format msgid "Activated: %s" msgstr "" -#: plugins/cheat/init.lua:803 +#: plugins/cheat/init.lua:785 #, lua-format msgid "Enabled: %s" msgstr "" -#: plugins/cheat/init.lua:808 +#: plugins/cheat/init.lua:790 #, lua-format msgid "Disabled: %s" msgstr "" -#: plugins/cheat/init.lua:867 +#: plugins/cheat/init.lua:849 #, lua-format msgid "%s added" msgstr "" @@ -2763,303 +2682,218 @@ msgstr "" msgid "MARPScore" msgstr "" -#: plugins/cheatfind/init.lua:404 +#: plugins/cheatfind/init.lua:373 msgid "Save Cheat" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Default" msgstr "" -#: plugins/cheatfind/init.lua:407 +#: plugins/cheatfind/init.lua:376 msgid "Custom" msgstr "" -#: plugins/cheatfind/init.lua:408 +#: plugins/cheatfind/init.lua:377 msgid "Cheat Name" msgstr "" -#: plugins/cheatfind/init.lua:414 plugins/cheatfind/init.lua:1005 +#: plugins/cheatfind/init.lua:383 plugins/cheatfind/init.lua:748 #, lua-format msgid "Default name is %s" msgstr "" -#: plugins/cheatfind/init.lua:422 +#: plugins/cheatfind/init.lua:391 msgid "Player" msgstr "" -#: plugins/cheatfind/init.lua:427 +#: plugins/cheatfind/init.lua:396 msgid "Type" msgstr "" -#: plugins/cheatfind/init.lua:433 +#: plugins/cheatfind/init.lua:402 msgid "Save" msgstr "" -#: plugins/cheatfind/init.lua:462 +#: plugins/cheatfind/init.lua:429 #, lua-format msgid "Cheat written to %s and added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:472 +#: plugins/cheatfind/init.lua:437 msgid "Cheat added to cheat.simple" msgstr "" -#: plugins/cheatfind/init.lua:477 +#: plugins/cheatfind/init.lua:442 msgid "" "Unable to write file\n" "Ensure that cheatpath folder exists" msgstr "" -#: plugins/cheatfind/init.lua:486 +#: plugins/cheatfind/init.lua:451 msgid "Cancel" msgstr "" -#: plugins/cheatfind/init.lua:491 +#: plugins/cheatfind/init.lua:456 msgid "CPU or RAM" msgstr "" -#: plugins/cheatfind/init.lua:495 +#: plugins/cheatfind/init.lua:460 msgid "Changes to this only take effect when \"Start new search\" is selected" msgstr "" -#: plugins/cheatfind/init.lua:504 -msgid "Pause Mode" +#: plugins/cheatfind/init.lua:479 +msgid "Data cleared and current state saved" msgstr "" -#: plugins/cheatfind/init.lua:511 -msgid "Manually pause & unpause the game when needed with the pause hotkey" +#: plugins/cheatfind/init.lua:487 +msgid "Start new search" msgstr "" -#: plugins/cheatfind/init.lua:536 -msgid "All slots cleared and current state saved to Slot 1" +#: plugins/cheatfind/init.lua:497 +msgid "Current state saved" msgstr "" -#: plugins/cheatfind/init.lua:551 -msgid "Start new search" +#: plugins/cheatfind/init.lua:504 +msgid "Save current -- #" msgstr "" -#: plugins/cheatfind/init.lua:564 +#: plugins/cheatfind/init.lua:536 #, lua-format -msgid "Memory State saved to Slot %d" +msgid "%d total matches found" msgstr "" -#: plugins/cheatfind/init.lua:583 -msgid "Save Current Memory State to Slot " +#: plugins/cheatfind/init.lua:543 +msgid "Compare" msgstr "" -#: plugins/cheatfind/init.lua:614 -#, lua-format -msgid "%d total matches found" +#: plugins/cheatfind/init.lua:546 +msgid "Left operand" msgstr "" -#: plugins/cheatfind/init.lua:655 -msgid "Perform Compare : " +#: plugins/cheatfind/init.lua:549 +msgid "Current" msgstr "" -#: plugins/cheatfind/init.lua:672 -msgid "Left less than right" +#: plugins/cheatfind/init.lua:554 +msgid "Operator" msgstr "" -#: plugins/cheatfind/init.lua:674 -msgid "Left greater than right" +#: plugins/cheatfind/init.lua:561 +msgid "Left less than right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:676 +#: plugins/cheatfind/init.lua:563 +msgid "Left greater than right, value is difference" +msgstr "" + +#: plugins/cheatfind/init.lua:565 msgid "Left equal to right" msgstr "" -#: plugins/cheatfind/init.lua:678 -msgid "Left not equal to right" +#: plugins/cheatfind/init.lua:567 +msgid "Left not equal to right, value is difference" msgstr "" -#: plugins/cheatfind/init.lua:680 +#: plugins/cheatfind/init.lua:569 msgid "Left equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:682 +#: plugins/cheatfind/init.lua:571 msgid "Left not equal to right with bitmask" msgstr "" -#: plugins/cheatfind/init.lua:684 +#: plugins/cheatfind/init.lua:573 msgid "Left less than value" msgstr "" -#: plugins/cheatfind/init.lua:686 +#: plugins/cheatfind/init.lua:575 msgid "Left greater than value" msgstr "" -#: plugins/cheatfind/init.lua:688 +#: plugins/cheatfind/init.lua:577 msgid "Left equal to value" msgstr "" -#: plugins/cheatfind/init.lua:690 +#: plugins/cheatfind/init.lua:579 msgid "Left not equal to value" msgstr "" -#: plugins/cheatfind/init.lua:712 -msgid "Value" +#: plugins/cheatfind/init.lua:590 +msgid "Right operand" msgstr "" -#: plugins/cheatfind/init.lua:714 -msgid "Difference" +#: plugins/cheatfind/init.lua:598 +msgid "Value" msgstr "" -#: plugins/cheatfind/init.lua:719 +#: plugins/cheatfind/init.lua:602 msgid "Any" msgstr "" -#: plugins/cheatfind/init.lua:725 +#: plugins/cheatfind/init.lua:608 msgid "Data Format" msgstr "" -#: plugins/cheatfind/init.lua:731 -msgid "Test/Write Poke Value" -msgstr "" - -#: plugins/cheatfind/init.lua:738 -msgid "" -"Use this if you want to poke the Slot 1 value (eg. You started with " -"something but lost it)" -msgstr "" - -#: plugins/cheatfind/init.lua:740 -msgid "" -"Use this if you want to poke the Last Slot value (eg. You started without an " -"item but finally got it)" -msgstr "" - -#: plugins/cheatfind/init.lua:742 -msgid "Use this if you want to poke 0x00" -msgstr "" - -#: plugins/cheatfind/init.lua:744 -msgid "Use this if you want to poke 0x01" -msgstr "" - -#: plugins/cheatfind/init.lua:746 -msgid "Use this if you want to poke 0x02" -msgstr "" - -#: plugins/cheatfind/init.lua:748 -msgid "Use this if you want to poke 0x03" -msgstr "" - -#: plugins/cheatfind/init.lua:750 -msgid "Use this if you want to poke 0x04" -msgstr "" - -#: plugins/cheatfind/init.lua:752 -msgid "Use this if you want to poke 0x05" -msgstr "" - -#: plugins/cheatfind/init.lua:754 -msgid "Use this if you want to poke 0x06" -msgstr "" - -#: plugins/cheatfind/init.lua:756 -msgid "Use this if you want to poke 0x07" -msgstr "" - -#: plugins/cheatfind/init.lua:758 -msgid "Use this if you want to poke 0x08" -msgstr "" - -#: plugins/cheatfind/init.lua:760 -msgid "Use this if you want to poke 0x09" -msgstr "" - -#: plugins/cheatfind/init.lua:762 -msgid "Use this if you want to poke 0x63 (Decimal 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:764 -msgid "Use this if you want to poke 0x99 (BCD 99)" -msgstr "" - -#: plugins/cheatfind/init.lua:766 -msgid "Use this if you want to poke 0xFF (Decimal 255)" -msgstr "" - -#: plugins/cheatfind/init.lua:768 -msgid "Use this if you want to poke 0x3E7 (Decimal 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:770 -msgid "Use this if you want to poke 0x999 (BCD 999)" -msgstr "" - -#: plugins/cheatfind/init.lua:772 -msgid "Use this if you want to poke 0x270F (Decimal 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:774 -msgid "Use this if you want to poke 0x9999 (BCD 9999)" -msgstr "" - -#: plugins/cheatfind/init.lua:776 -msgid "Use this if you want to poke 0xFFFF (Decimal 65535)" -msgstr "" - -#: plugins/cheatfind/init.lua:816 +#: plugins/cheatfind/init.lua:632 msgid "Undo last search -- #" msgstr "" -#: plugins/cheatfind/init.lua:820 +#: plugins/cheatfind/init.lua:636 msgid "Match block" msgstr "" -#: plugins/cheatfind/init.lua:823 +#: plugins/cheatfind/init.lua:639 msgid "All" msgstr "" -#: plugins/cheatfind/init.lua:934 +#: plugins/cheatfind/init.lua:690 #, lua-format -msgid "Test Cheat %08X:%02X" +msgid "Test cheat at addr %08X" msgstr "" -#: plugins/cheatfind/init.lua:974 +#: plugins/cheatfind/init.lua:722 msgid "Cheat engine not available" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Test" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Write" msgstr "" -#: plugins/cheatfind/init.lua:1028 +#: plugins/cheatfind/init.lua:771 msgid "Watch" msgstr "" -#: plugins/cheatfind/init.lua:1045 +#: plugins/cheatfind/init.lua:788 msgid "Page" msgstr "" -#: plugins/cheatfind/init.lua:1063 +#: plugins/cheatfind/init.lua:806 msgid "Clear Watches" msgstr "" -#: plugins/cheatfind/init.lua:1078 +#: plugins/cheatfind/init.lua:816 msgid "Cheat Finder" msgstr "" -#: plugins/portname/init.lua:103 +#: plugins/portname/init.lua:69 msgid "Save input names to file" msgstr "" -#: plugins/portname/init.lua:134 plugins/portname/init.lua:139 -#: plugins/portname/init.lua:155 +#: plugins/portname/init.lua:100 plugins/portname/init.lua:105 +#: plugins/portname/init.lua:121 msgid "Failed to save input name file" msgstr "" -#: plugins/portname/init.lua:167 +#: plugins/portname/init.lua:133 #, lua-format msgid "Input port name file saved to %s" msgstr "" -#: plugins/portname/init.lua:172 +#: plugins/portname/init.lua:138 msgid "Input ports" msgstr "" diff --git a/makefile b/makefile index 71a5b6b1e5c..573ebbba22e 100644 --- a/makefile +++ b/makefile @@ -505,10 +505,8 @@ endif # reverse logic for this one ifdef USE_BUNDLED_LIB_SDL2 -ifneq '$(USE_BUNDLED_LIB_SDL2)' '0' PARAMS += --with-bundled-sdl2 endif -endif #------------------------------------------------- # distribution may change things @@ -973,11 +971,7 @@ FASTBUILD_PARAMS += $(FASTBUILD_TARGET)-x32 endif endif else -ifdef OVERRIDE_CC -GCC_VERSION := $(shell $(TOOLCHAIN)$(subst @,,$(OVERRIDE_CC)) -dumpversion 2> /dev/null) -else GCC_VERSION := $(shell $(TOOLCHAIN)$(subst @,,$(CC)) -dumpversion 2> /dev/null) -endif ifneq ($(OS),solaris) CLANG_VERSION := $(shell $(TOOLCHAIN)$(subst @,,$(CC)) --version 2> /dev/null | head -n 1 | grep -e 'version [0-9]\+\.[0-9]\+\(\.[0-9]\+\)\?' -o | grep -e '[0-9]\+\.[0-9]\+\(\.[0-9]\+\)\?' -o | tail -n 1) endif @@ -1173,17 +1167,6 @@ ifdef FASTBUILD $(SILENT) fbuild.exe -config $(PROJECTDIR_WIN)/vs2017-fastbuild/ftbuild.bff $(FASTBUILD_PARAMS) endif -#------------------------------------------------- -# Visual Studio LLVM -#------------------------------------------------- - -.PHONY: vsllvm -vsllvm: generate - $(SILENT) $(GENIE) $(PARAMS) $(TARGET_PARAMS) vsllvm -ifdef MSBUILD - $(SILENT) msbuild.exe $(PROJECTDIR_WIN)/vsllvm/$(PROJECT_NAME).sln $(MSBUILD_PARAMS) -endif - #------------------------------------------------- # android-ndk #------------------------------------------------- @@ -1625,14 +1608,14 @@ endif ifeq (posix,$(SHELLTYPE)) $(GENDIR)/version.cpp: $(GENDIR)/git_desc | $(GEN_FOLDERS) - @echo '#define BARE_BUILD_VERSION "0.207"' > $@ + @echo '#define BARE_BUILD_VERSION "0.205"' > $@ @echo 'extern const char bare_build_version[];' >> $@ @echo 'extern const char build_version[];' >> $@ @echo 'const char bare_build_version[] = BARE_BUILD_VERSION;' >> $@ @echo 'const char build_version[] = BARE_BUILD_VERSION " ($(NEW_GIT_VERSION))";' >> $@ else $(GENDIR)/version.cpp: $(GENDIR)/git_desc - @echo #define BARE_BUILD_VERSION "0.207" > $@ + @echo #define BARE_BUILD_VERSION "0.205" > $@ @echo extern const char bare_build_version[]; >> $@ @echo extern const char build_version[]; >> $@ @echo const char bare_build_version[] = BARE_BUILD_VERSION; >> $@ diff --git a/nl_examples/2N6027.cpp b/nl_examples/2N6027.cpp deleted file mode 100644 index 8b414317087..00000000000 --- a/nl_examples/2N6027.cpp +++ /dev/null @@ -1,101 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Couriersud - -#include "netlist/devices/net_lib.h" - -/* - * Run with - * ./nltool -t 1 -f nl_examples/2N6027.cpp -l PUT.A -l PUT.K -l PUT.G -v - */ - -/* ---------------------------------------------------------------------------- - * Library section header START - * ---------------------------------------------------------------------------*/ - -#ifndef __PLIB_PREPROCESSOR__ - -#define PUT_2N6027(_name) \ - NET_REGISTER_DEV(G501534_DIP, _name) - -//NETLIST_EXTERNAL(ex2N6027) -NETLIST_EXTERNAL(loc_lib) - -#endif - -/* ---------------------------------------------------------------------------- - * Library section header END - * ---------------------------------------------------------------------------*/ - -NETLIST_START(ex2N6027) - - /* This is a circuit pushing the solvers to the limits - * 50,000 maximum NR loops. - */ - SOLVER(Solver, 48000) - PARAM(Solver.ACCURACY, 1e-5) - PARAM(Solver.DYNAMIC_TS, 1) - PARAM(Solver.DYNAMIC_MIN_TIMESTEP, 1e-9) - PARAM(Solver.NR_LOOPS, 50000) - PARAM(Solver.METHOD, "MAT_CR") - - LOCAL_SOURCE(loc_lib) - INCLUDE(loc_lib) - - ANALOG_INPUT(VB, 10) - - PUT_2N6027(PUT) - - // Figure 3 from datasheet - RES(R1, RES_K(510)) - RES(R2, RES_K(16)) - RES(R3, RES_K(27)) - RES(R4, 20) - CAP(C, CAP_U(0.1)) - - NET_C(VB, R1.1, R2.1) - NET_C(R1.2, C.1, PUT.A) - NET_C(PUT.K, R4.1) - NET_C(PUT.G, R2.2, R3.1) - - NET_C(GND, C.2, R4.2, R3.2) - -NETLIST_END() - - -NETLIST_START(PUT_2N6027) - - NET_MODEL("2N6027_NPN NPN(IS=5E-15 VAF=100 IKF=0.3 ISE=1.85E-12 NE=1.45 RE=0.15 RC=0.15 CJE=7E-10 TF=0.6E-8 CJC=2.2E-10 TR=4.76E-8 XTB=3)") - NET_MODEL("2N6027_PNP PNP(IS=2E-15 VAF=100 IKF=0.3 ISE=1.90E-12 NE=1.5 RE=0.15 RC=0.15 CJE=7E-10 TF=1.6E-8 CJC=2.2E-10 TR=5.1E-8 XTB=3)") - - QBJT_EB(Q1, "2N6027_NPN") - QBJT_EB(Q2, "2N6027_PNP") - - /* The netlist transistor model currently doesn't support - * BE and BC capacitances. - * Adding those here significantly reduces NR loops. - * FIXME: Needs to be removed when added to the - * transistor EB model. - */ -#if 0 - CAP(CJE1, CAP_N(1)) - CAP(CJE2, CAP_N(1)) - - NET_C(CJE1.1, Q1.B) - NET_C(CJE1.2, Q1.E) - NET_C(CJE2.1, Q2.B) - NET_C(CJE2.2, Q2.E) -#endif - NET_C(Q1.C, Q2.B) - NET_C(Q1.B, Q2.C) - - ALIAS(G, Q2.B) - ALIAS(A, Q2.E) - ALIAS(K, Q1.E) - -NETLIST_END() - -NETLIST_START(loc_lib) - - LOCAL_LIB_ENTRY(PUT_2N6027) - -NETLIST_END() diff --git a/nl_examples/cmos_inverter.cpp b/nl_examples/cmos_inverter.cpp deleted file mode 100644 index e0936bfd3bc..00000000000 --- a/nl_examples/cmos_inverter.cpp +++ /dev/null @@ -1,42 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Couriersud -/* - * bjt.c - * - */ - - -#include "netlist/devices/net_lib.h" -#include "netlist/analog/nld_twoterm.h" - -NETLIST_START(cmos_inverter) - /* Standard stuff */ - - SOLVER(Solver, 48000) - PARAM(Solver.ACCURACY, 1e-7) - PARAM(Solver.NR_LOOPS, 5000) - PARAM(Solver.METHOD, "MAT_CR") - ANALOG_INPUT(V5, 5) - - VS(IN, 5) - PARAM(IN.FUNC, "T 5 *") - - MOSFET(P, "PMOS(VTO=-1.0 KP=2e-3 LAMBDA=2E-2)") - MOSFET(M, "NMOS(VTO=1.0 KP=2e-3 LAMBDA=2E-2)") - - NET_C(P.S, V5) - NET_C(P.D, M.D) - NET_C(GND, M.S, IN.N) - - NET_C(IN.P, M.G, P.G) - - // capacitance over D - S -#if 0 - CAP(C, CAP_N(1)) - NET_C(M.D, C.1) - NET_C(M.S, C.2) -#endif - LOG(log_G, M.G) - LOG(log_D, M.D) - -NETLIST_END() diff --git a/nl_examples/nmos_fet.cpp b/nl_examples/nmos_fet.cpp deleted file mode 100644 index ffa67c1bf00..00000000000 --- a/nl_examples/nmos_fet.cpp +++ /dev/null @@ -1,52 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Couriersud -/* - * bjt.c - * - */ - - -#include "netlist/devices/net_lib.h" -#include "netlist/analog/nld_twoterm.h" - -NETLIST_START(bjt) - /* Standard stuff */ - - CLOCK(clk, 100) // 100 Hz - SOLVER(Solver, 48000) - PARAM(Solver.ACCURACY, 1e-7) - PARAM(Solver.NR_LOOPS, 5000) - ANALOG_INPUT(V5, 5) - ANALOG_INPUT(V3, 3.5) - - /* NMOS - example */ - - NET_MODEL("MM NMOS(VTO=1.0 KP=2e-3 LAMBDA=2E-2)") - MOSFET(M, "MM") - - RES(RB, 1000) - RES(RC, 10000) - - NET_C(RC.1, V5) - NET_C(RC.2, M.D) - NET_C(RB.1, clk) - //NET_C(RB.1, V3) - NET_C(RB.2, M.G) - NET_C(M.S, GND) - - // put some load on M.D - - RES(RCE, 150000) - NET_C(RCE.1, M.D) - NET_C(RCE.2, GND) - - // capacitance over D - S - - CAP(C, CAP_N(1)) - NET_C(M.D, C.1) - NET_C(M.S, C.2) - - LOG(log_G, M.G) - LOG(log_D, M.D) - -NETLIST_END() diff --git a/plugins/cheatfind/init.lua b/plugins/cheatfind/init.lua index 276193acc13..86fcf04ca49 100644 --- a/plugins/cheatfind/init.lua +++ b/plugins/cheatfind/init.lua @@ -106,9 +106,7 @@ function cheatfind.startplugin() if not step or step <= 0 then step = 1 end - if (olddata.shift < 0) and (step < (1 << -olddata.shift)) then - step = 1 << -olddata.shift; - end + local cfoper = { lt = function(a, b, val) return (a < b and val == 0) or (val > 0 and (a + val) == b) end, gt = function(a, b, val) return (a > b and val == 0) or (val > 0 and (a - val) == b) end, @@ -194,7 +192,7 @@ function cheatfind.startplugin() oldval = old, newval = new, bitmask = bitmask } - ref[addr] = #ret + ref[ret[#ret].addr] = #ret end end end @@ -259,35 +257,18 @@ function cheatfind.startplugin() local devtable = {} local devsel = 1 local devcur = 1 - - - --local formtable = { " I1", " i1", "I2", "i2", "I4", "i4", "I8", "i8", }-- " f", " d" } - --local formname = { "u8", "s8", "little u16", "big u16", "little s16", "big s16", - -- "little u32", "big u32", "little s32", "big s32", "little u64", "big u64", "little s64", "big s64", } - -- -- "little float", "big float", "little double", "big double" } - -- Reordered into likelyhood of use order: unsigned byte by big endian unsigned by little endian unsigned then unsigned in same order - local formtable = { " I1", ">I2", ">I4", ">I8", "i2", ">i4", ">i8", "f", " d" } - local formname = { "u8", "big u16", "big u32", "big u64", "little u16", "little u32", - "little u64", "s8", "big s16", "big s32", "big s64", "little s16", "little s32", "little s64", } - + local formtable = { " I1", " i1", "I2", "i2", "I4", "i4", "I8", "i8", }-- " f", " d" } + local formname = { "u8", "s8", "little u16", "big u16", "little s16", "big s16", + "little u32", "big u32", "little s32", "big s32", "little u64", "big u64", "little s64", "big s64", } + -- "little float", "big float", "little double", "big double" } local width = 1 local bcd = 0 local align = 0 local optable = { "lt", "gt", "eq", "ne", "beq", "bne", "ltv", "gtv", "eqv", "nev" } local opsel = 1 local value = 0 - local leftop = 1 + local leftop = 2 local rightop = 1 - local leftop_text = "Slot 1" - local rightop_text = "Slot 1" - local value_text = "" - local expression_text = "Slot 1 < Slot 1" - local pausetable = { "Automatic", "Manual" } - local pausesel = 1 - local pokevaltable = { "Slot 1 Value", "Last Slot Value", "0x00", "0x01", "0x02", "0x03", "0x04", "0x05", "0x06", "0x07", "0x08", "0x09", "0x63 (Decimal 99)", "0x99 (BCD 99)", - "0xFF (Decimal 255)" , "0x3E7 (Decimal 999)", "0x999 (BCD 999)", "0x270F (Decimal 9999)", "0x9999 (BCD 9999)", "0xFFFF (Decimal 65535)" } - local pokevalsel = 1 - local matches = {} local matchsel = 0 local matchpg = 0 @@ -308,7 +289,7 @@ function cheatfind.startplugin() bcd = 0 opsel = 1 value = 0 - leftop = 1 + leftop = 2 rightop = 1 matches = {} matchsel = 0 @@ -351,14 +332,7 @@ function cheatfind.startplugin() emu.register_start(start) - local menu_is_showing = false - local tabbed_out = false - local function menu_populate() - if pausesel == 1 then - emu.pause() - menu_is_showing = true - end local menu = {} local function menu_prepare() @@ -456,8 +430,6 @@ function cheatfind.startplugin() file:close() file = io.open(cheat_save.path .. "/cheat.simple", "a") file:write(string.format(cheat_save.simple, desc)) - -- old cheat .dat format, write support only (for cheat forum posting of new cheats if posted in simple format) - file:write(string.format(cheat_save.dat, desc)) file:close() manager:machine():popmessage(string.format(_("Cheat written to %s and added to cheat.simple"), filename)) end @@ -466,8 +438,6 @@ function cheatfind.startplugin() file = io.open(cheat_save.path .. "/cheat.simple", "a") if file then file:write(string.format(cheat_save.simple, desc)) - -- old cheat .dat format, write support only (for cheat forum posting of new cheats if posted in simple format) - file:write(string.format(cheat_save.dat, desc)) file:close() manager:machine():popmessage(_("Cheat added to cheat.simple")) written = true @@ -500,28 +470,6 @@ function cheatfind.startplugin() return m, f end - menu[#menu + 1] = function() - local m = { _("Pause Mode"), pausetable[pausesel], 0 } - menu_lim(pausesel, 1, pausetable, m) - local function f(event) - if (event == "left" or event == "right") then - if pausesel == 1 then - pausesel = 2 - menu_is_showing = false - manager:machine():popmessage(_("Manually pause & unpause the game when needed with the pause hotkey")) - else - pausesel = 1 - emu.pause() - end - end - - return true - end - return m, f - end - - - menu[#menu + 1] = function() local function f(event) local ret = false @@ -533,26 +481,16 @@ function cheatfind.startplugin() menu_blocks[num] = {} menu_blocks[num][1] = cheat.save(devtable[devcur].space, region.offset, region.size) end - manager:machine():popmessage(_("All slots cleared and current state saved to Slot 1")) + manager:machine():popmessage(_("Data cleared and current state saved")) watches = {} - opsel = 1 - value = 0 - leftop = 1 + leftop = 2 rightop = 1 - leftop_text = "Slot 1" - rightop_text = "Slot 1" - value_text = "" - expression_text = "Slot 1 < Slot 1" matchsel = 0 return true end end - local opsel = 1 return { _("Start new search"), "", 0 }, f end - - - if #menu_blocks ~= 0 then menu[#menu + 1] = function() return { "---", "", "off" }, nil end menu[#menu + 1] = function() @@ -561,28 +499,15 @@ function cheatfind.startplugin() for num, region in ipairs(devtable[devcur].ram) do menu_blocks[num][#menu_blocks[num] + 1] = cheat.save(devtable[devcur].space, region.offset, region.size) end - manager:machine():popmessage(string.format(_("Memory State saved to Slot %d"), #menu_blocks[1])) - - if (leftop == #menu_blocks[1] - 1 and rightop == #menu_blocks[1] - 2 ) then - leftop = #menu_blocks[1] - rightop = #menu_blocks[1]-1 - elseif (leftop == #menu_blocks[1] - 2 and rightop == #menu_blocks[1] - 1 ) then - leftop = #menu_blocks[1]-1 - rightop = #menu_blocks[1] - elseif (leftop == #menu_blocks[1] - 1 ) then - leftop = #menu_blocks[1] - elseif (rightop == #menu_blocks[1] - 1) then - rightop = #menu_blocks[1] - end - leftop_text = string.format("Slot %d", leftop) - rightop_text = string.format("Slot %d", rightop) + manager:machine():popmessage(_("Current state saved")) + leftop = (leftop == #menu_blocks[1]) and #menu_blocks[1] + 1 or leftop + rightop = (rightop == #menu_blocks[1] - 1) and #menu_blocks[1] or rightop devsel = devcur return true end end - return { _("Save Current Memory State to Slot ") .. #menu_blocks[1] + 1, "", 0 }, f + return { _("Save current -- #") .. #menu_blocks[1] + 1, "", 0 }, f end - menu[#menu + 1] = function() return { "---", "", "off" }, nil end menu[#menu + 1] = function() local function f(event) if event == "select" then @@ -598,16 +523,26 @@ function cheatfind.startplugin() if #matches == 0 then matches[1] = {} for num = 1, #menu_blocks do - matches[1][num] = cheat.comp(menu_blocks[num][leftop], menu_blocks[num][rightop], - optable[opsel], formtable[width], value, bcd == 1, step) + if leftop == #menu_blocks[1] + 1 then + matches[1][num] = cheat.compcur(menu_blocks[num][rightop], optable[opsel], + formtable[width], value, bcd == 1, step) + else + matches[1][num] = cheat.comp(menu_blocks[num][leftop], menu_blocks[num][rightop], + optable[opsel], formtable[width], value, bcd == 1, step) + end count = count + #matches[1][num] end else lastmatch = matches[#matches] matches[#matches + 1] = {} for num = 1, #menu_blocks do - matches[#matches][num] = cheat.compnext(menu_blocks[num][leftop], menu_blocks[num][rightop], - lastmatch[num], optable[opsel], formtable[width], value, bcd == 1, step) + if leftop == #menu_blocks[1] + 1 then + matches[#matches][num] = cheat.compcurnext(menu_blocks[num][rightop], lastmatch[num], + optable[opsel], formtable[width], value, bcd == 1, step) + else + matches[#matches][num] = cheat.compnext(menu_blocks[num][leftop], menu_blocks[num][rightop], + lastmatch[num], optable[opsel], formtable[width], value, bcd == 1, step) + end count = count + #matches[#matches][num] end end @@ -618,64 +553,31 @@ function cheatfind.startplugin() return true end end - - if optable[opsel] == "lt" then - if (value == 0 ) then - expression_text = string.format("%s < %s", leftop_text, rightop_text) - else - expression_text = string.format("%s == %s - %d", leftop_text, rightop_text, value) - end - elseif optable[opsel] == "gt" then - if (value == 0 ) then - expression_text = string.format("%s > %s", leftop_text, rightop_text) - else - expression_text = string.format("%s == %s + %d", leftop_text, rightop_text, value) - end - elseif optable[opsel] == "eq" then - expression_text = string.format("%s == %s", leftop_text, rightop_text) - elseif optable[opsel] == "ne" then - if (value == 0 ) then - expression_text = string.format("%s != %s", leftop_text, rightop_text) - else - expression_text = string.format("%s == %s +/- %d", leftop_text, rightop_text, value) - end - elseif optable[opsel] == "beq" then - expression_text = string.format("%s BITWISE== %s", leftop_text, rightop_text) - elseif optable[opsel] == "bne" then - expression_text = string.format("%s BITWISE!= %s", leftop_text, rightop_text) - elseif optable[opsel] == "ltv" then - expression_text = string.format("%s < %d", leftop_text, value) - elseif optable[opsel] == "gtv" then - expression_text = string.format("%s > %d", leftop_text, value) - elseif optable[opsel] == "eqv" then - expression_text = string.format("%s == %d", leftop_text, value) - elseif optable[opsel] == "nev" then - string.format("%s != %d", leftop_text, value) - end - return { _("Perform Compare : ") .. expression_text, "", 0 }, f + return { _("Compare"), "", 0 }, f end - menu[#menu + 1] = function() return { "---", "", "off" }, nil end menu[#menu + 1] = function() - local m = { _(leftop), "", 0 } - menu_lim(leftop, 1, #menu_blocks[1], m) - m[1] = string.format("Slot %d", leftop) - return m, function(event) local r leftop, r = incdec(event, leftop, 1, #menu_blocks[1]) leftop_text = "Slot " .. leftop return r end + local m = { _("Left operand"), leftop, "" } + menu_lim(leftop, 1, #menu_blocks[1] + 1, m) + if leftop == #menu_blocks[1] + 1 then + m[2] = _("Current") + end + return m, function(event) local r leftop, r = incdec(event, leftop, 1, #menu_blocks[1] + 1) return r end end menu[#menu + 1] = function() - local m = { _(optable[opsel]), "", 0 } + local m = { _("Operator"), optable[opsel], "" } menu_lim(opsel, 1, #optable, m) local function f(event) local r opsel, r = incdec(event, opsel, 1, #optable) if event == "left" or event == "right" or event == "comment" then if optable[opsel] == "lt" then - manager:machine():popmessage(_("Left less than right")) + manager:machine():popmessage(_("Left less than right, value is difference")) elseif optable[opsel] == "gt" then - manager:machine():popmessage(_("Left greater than right")) + manager:machine():popmessage(_("Left greater than right, value is difference")) elseif optable[opsel] == "eq" then manager:machine():popmessage(_("Left equal to right")) elseif optable[opsel] == "ne" then - manager:machine():popmessage(_("Left not equal to right")) + manager:machine():popmessage(_("Left not equal to right, value is difference")) elseif optable[opsel] == "beq" then manager:machine():popmessage(_("Left equal to right with bitmask")) elseif optable[opsel] == "bne" then @@ -698,21 +600,15 @@ function cheatfind.startplugin() if optable[opsel]:sub(3, 3) == "v" then return nil end - local m = { _(rightop), "", 0 } + local m = { _("Right operand"), rightop, "" } menu_lim(rightop, 1, #menu_blocks[1], m) - m[1] = string.format("Slot %d", rightop) - return m, function(event) local r rightop, r = incdec(event, rightop, 1, #menu_blocks[1]) rightop_text = "Slot " .. rightop return r end + return m, function(event) local r rightop, r = incdec(event, rightop, 1, #menu_blocks[1]) return r end end menu[#menu + 1] = function() if optable[opsel] == "bne" or optable[opsel] == "beq" or optable[opsel] == "eq" then return nil end - local m - if optable[opsel] == "ltv" or optable[opsel] == "gtv" or optable[opsel] == "eqv" or optable[opsel] == "nev" then - m = { _("Value"), value, "" } - else - m = { _("Difference"), value, "" } - end + local m = { _("Value"), value, "" } local max = 100 -- max value? menu_lim(value, 0, max, m) if value == 0 and optable[opsel]:sub(3, 3) ~= "v" then @@ -726,62 +622,6 @@ function cheatfind.startplugin() menu_lim(width, 1, #formtable, m) return m, function(event) local r width, r = incdec(event, width, 1, #formtable) return r end end - - menu[#menu + 1] = function() - local m = { _("Test/Write Poke Value"), pokevaltable[pokevalsel], 0 } - menu_lim(pokevalsel, 1, #pokevaltable, m) - local function f(event) - local r - pokevalsel, r = incdec(event, pokevalsel, 1, #pokevaltable) - if event == "left" or event == "right" or event == "comment" then - if pokevalsel == 1 then - manager:machine():popmessage(_("Use this if you want to poke the Slot 1 value (eg. You started with something but lost it)")) - elseif pokevalsel == 2 then - manager:machine():popmessage(_("Use this if you want to poke the Last Slot value (eg. You started without an item but finally got it)")) - elseif pokevalsel == 3 then - manager:machine():popmessage(_("Use this if you want to poke 0x00")) - elseif pokevalsel == 4 then - manager:machine():popmessage(_("Use this if you want to poke 0x01")) - elseif pokevalsel == 5 then - manager:machine():popmessage(_("Use this if you want to poke 0x02")) - elseif pokevalsel == 6 then - manager:machine():popmessage(_("Use this if you want to poke 0x03")) - elseif pokevalsel == 7 then - manager:machine():popmessage(_("Use this if you want to poke 0x04")) - elseif pokevalsel == 8 then - manager:machine():popmessage(_("Use this if you want to poke 0x05")) - elseif pokevalsel == 9 then - manager:machine():popmessage(_("Use this if you want to poke 0x06")) - elseif pokevalsel == 10 then - manager:machine():popmessage(_("Use this if you want to poke 0x07")) - elseif pokevalsel == 11 then - manager:machine():popmessage(_("Use this if you want to poke 0x08")) - elseif pokevalsel == 12 then - manager:machine():popmessage(_("Use this if you want to poke 0x09")) - elseif pokevalsel == 13 then - manager:machine():popmessage(_("Use this if you want to poke 0x63 (Decimal 99)")) - elseif pokevalsel == 14 then - manager:machine():popmessage(_("Use this if you want to poke 0x99 (BCD 99)")) - elseif pokevalsel == 15 then - manager:machine():popmessage(_("Use this if you want to poke 0xFF (Decimal 255)")) - elseif pokevalsel == 16 then - manager:machine():popmessage(_("Use this if you want to poke 0x3E7 (Decimal 999)")) - elseif pokevalsel == 17 then - manager:machine():popmessage(_("Use this if you want to poke 0x999 (BCD 999)")) - elseif pokevalsel == 18 then - manager:machine():popmessage(_("Use this if you want to poke 0x270F (Decimal 9999)")) - elseif pokevalsel == 19 then - manager:machine():popmessage(_("Use this if you want to poke 0x9999 (BCD 9999)")) - elseif pokevalsel == 20 then - manager:machine():popmessage(_("Use this if you want to poke 0xFFFF (Decimal 65535)")) - end - end - return r - end - return m, f - end - - menu[#menu + 1] = function() if optable[opsel] == "bne" or optable[opsel] == "beq" then return nil @@ -873,66 +713,10 @@ function cheatfind.startplugin() local function match_exec(match) local dev = devtable[devcur] - + local cheat = { desc = string.format(_("Test cheat at addr %08X"), match.addr), script = {} } local wid = formtable[width]:sub(3, 3) local widchar - local pokevalue local form - - if pokevalsel == 1 then - pokevalue = match.oldval - elseif pokevalsel == 2 then - pokevalue = match.newval - elseif pokevalsel == 3 then - pokevalue = 0 - elseif pokevalsel == 4 then - pokevalue = 1 - elseif pokevalsel == 5 then - pokevalue = 2 - elseif pokevalsel == 6 then - pokevalue = 3 - elseif pokevalsel == 7 then - pokevalue = 4 - elseif pokevalsel == 8 then - pokevalue = 5 - elseif pokevalsel == 9 then - pokevalue = 6 - elseif pokevalsel == 10 then - pokevalue = 7 - elseif pokevalsel == 11 then - pokevalue = 8 - elseif pokevalsel == 12 then - pokevalue = 9 - elseif pokevalsel == 13 then - pokevalue = 99 - elseif pokevalsel == 14 then - pokevalue = 153 - elseif pokevalsel == 15 then - pokevalue = 255 - elseif pokevalsel == 16 and wid == "1" then - pokevalue = 99 - elseif pokevalsel == 17 and wid == "1" then - pokevalue = 153 - elseif pokevalsel == 18 and wid == "1" then - pokevalue = 99 - elseif pokevalsel == 19 and wid == "1" then - pokevalue = 153 - elseif pokevalsel == 20 and wid == "1" then - pokevalue = 255 - elseif pokevalsel == 16 then - pokevalue = 999 - elseif pokevalsel == 17 then - pokevalue = 2457 - elseif pokevalsel == 18 then - pokevalue = 9999 - elseif pokevalsel == 19 then - pokevalue = 39321 - elseif pokevalsel == 20 then - pokevalue = 65535 - end - - local cheat = { desc = string.format(_("Test Cheat %08X:%02X"), match.addr, pokevalue), script = {} } - if wid == "2" then wid = "u16" form = "%08x %04x" @@ -959,15 +743,16 @@ function cheatfind.startplugin() widchar = "b" end + if getmetatable(dev.space).__name:match("device_t") then cheat.ram = { ram = dev.tag } - cheat.script.run = "ram:write(" .. match.addr .. "," .. pokevalue .. ")" + cheat.script.run = "ram:write(" .. match.addr .. "," .. match.newval .. ")" elseif getmetatable(dev.space).__name:match("memory_share") then cheat.share = { share = dev.tag } - cheat.script.run = "share:write_" .. wid .. "(" .. match.addr .. "," .. pokevalue .. ")" + cheat.script.run = "share:write_" .. wid .. "(" .. match.addr .. "," .. match.newval .. ")" else cheat.space = { cpu = { tag = dev.tag, type = dev.sname } } - cheat.script.run = "cpu:write_" .. wid .. "(" .. match.addr .. "," .. pokevalue .. ")" + cheat.script.run = "cpu:write_" .. wid .. "(" .. match.addr .. "," .. match.newval .. ")" end if match.mode == 1 then if not _G.ce then @@ -999,9 +784,8 @@ function cheatfind.startplugin() local json = require("json") cheat.desc = "%s" cheat_save.json = json.stringify({[1] = cheat}, {indent = true}) - cheat_save.xml = string.format("\n \n \n \n", dev.tag:sub(2), widchar, match.addr, match.newval) - cheat_save.simple = string.format("%s,%s,%X,%s,%X,%%s\n", setname, dev.tag, match.addr, widchar, pokevalue) - cheat_save.dat = string.format(":%s:40000000:%X:%08X:FFFFFFFF:%%s\n", setname, match.addr, pokevalue) + cheat_save.xml = string.format("\n\n\n\n", dev.tag:sub(2), widchar, match.addr, match.newval) + cheat_save.simple = string.format("%s,%s,%X,%s,%X,%%s\n", setname, dev.tag, match.addr, widchar, match.newval) manager:machine():popmessage(string.format(_("Default name is %s"), cheat_save.name)) return true else @@ -1045,7 +829,7 @@ function cheatfind.startplugin() local m = { _("Page"), matchpg, 0 } local max if matchsel == 0 then - max = math.ceil(matches[#matches].count / 100) - 1 + max = math.ceil(matches[#matches].count / 100) else max = #matches[#matches][matchsel] end @@ -1068,11 +852,6 @@ function cheatfind.startplugin() end local function menu_callback(index, event) - if event == "cancel" and pausesel == 1 then - emu.unpause() - menu_is_showing = false - return {0,0,0} - end return menu_func[index](event) end emu.register_menu(menu_callback, menu_populate, _("Cheat Finder")) @@ -1082,19 +861,7 @@ function cheatfind.startplugin() for num, watch in ipairs(watches) do screen:draw_text("left", num * height, string.format(watch.format, watch.addr, watch.func())) end - if tabbed_out and manager:ui():is_menu_active() then - emu.pause() - menu_is_showing = true - tabbed_out = false - end end) - emu.register_periodic(function () - if menu_is_showing and not manager:ui():is_menu_active() then - emu.unpause() - menu_is_showing = false - tabbed_out = true - end - end) end return exports diff --git a/plugins/console/init.lua b/plugins/console/init.lua index 52d54fdcc1a..3cb75f55528 100644 --- a/plugins/console/init.lua +++ b/plugins/console/init.lua @@ -18,16 +18,6 @@ function console.startplugin() local matches = {} local lastindex = 0 local consolebuf - _G.history = function (index) - local history = ln.historyget() - if index then - ln.preload(history[index]) - return - end - for num, line in ipairs(history) do - print(num, line) - end - end print(" _/ _/ _/_/ _/ _/ _/_/_/_/"); print(" _/_/ _/_/ _/ _/ _/_/ _/_/ _/ "); print(" _/ _/ _/ _/_/_/_/ _/ _/ _/ _/_/_/ "); @@ -38,7 +28,7 @@ function console.startplugin() -- linenoise isn't thread safe but that means history can handled here -- that also means that bad things will happen if anything outside lua tries to use it -- especially the completion callback - ln.historysetmaxlen(50) + ln.historysetmaxlen(10) local scr = [[ local ln = require('linenoise') ln.setcompletion(function(c, str, pos) diff --git a/plugins/hiscore/hiscore.dat b/plugins/hiscore/hiscore.dat index dcb14dcd893..a8480580d3e 100644 --- a/plugins/hiscore/hiscore.dat +++ b/plugins/hiscore/hiscore.dat @@ -99,43 +99,6 @@ undoukai: ;@s:8080bw.cpp -alieninvp2: -cosmicin: -galmonst: -invader4: -invaders: -invadersem: -invadrmr: -invasion: -invasiona: -invasiona2: -invasionb: -invasionrz: -invasionrza: -searthin: -searthina: -sicv: -sicv1: -sinvemag: -sinvzen: -sisv: -sisv1: -sisv2: -sisv3: -sitv: -sitv1: -spaceat2: -spaceatt: -spaceatt2k: -spaceattbp: -spacecom: -spacerng: -spceking: -superinv: -ultrainv: -@:maincpu,program,20f4,02,00,00 - - crashrd: @:maincpu,program,233f,03,01,00 @:maincpu,program,2244,0a,02,1b @@ -193,6 +156,42 @@ swipeout: @:maincpu,program,35be,1,41,41 +alieninvp2: +cosmicin: +galmonst: +invader4: +invaders: +invadersem: +invadrmr: +invasion: +invasiona: +invasionb: +invasionrz: +invasionrza: +searthin: +searthina: +sicv: +sicv1: +sinvemag: +sinvzen: +sisv: +sisv1: +sisv2: +sisv3: +sitv: +sitv1: +spaceat2: +spaceatt: +spaceatt2k: +spaceattbp: +spacecom: +spacerng: +spceking: +superinv: +ultrainv: +@:maincpu,program,20f4,02,00,00 + + ozmawarsmr: @:maincpu,program,2043,02,00,00 @:maincpu,program,2023,01,01,01 @@ -1041,7 +1040,7 @@ spacezap: ;gorf:* resetting screws up 2 scores and top score gorf: gorfpgm1: -@:maincpu,:protected_ram/share,0010,22,00,00 +@:maincpu,program,d010,22,00,00 robby: @@ -1150,7 +1149,6 @@ eto: earthjkr: earthjkrp: -earthjkra: @:maincpu,program,103204,2f,00,42 @@ -1438,7 +1436,6 @@ bionicc2: bioniccbl: bioniccbl2: topsecrt: -topsecrt2: @:maincpu,program,fff9e2,4f,00,4d @:maincpu,program,ffc57a,4,00,00 @:maincpu,program,fec0d9,1,20,20 @@ -2267,8 +2264,8 @@ cchasm1: ;@s:cclimber.cpp ;rpatrol:******River Patrol (Orca) -rpatrol: rpatroln: +rpatrol: @:maincpu,program,919b,4,18,0a @:maincpu,program,91ba,6,00,00 @:maincpu,program,921b,4,18,0a @@ -2421,7 +2418,6 @@ centiped: centiped2: centiped3: centipedj: -centipdb2: @:maincpu,program,000b,0f,10,01 @:maincpu,program,0023,0f,04,12 @@ -2600,8 +2596,7 @@ circusce: ;@s:cischeat.cpp f1gpstar: -f1gpstar2: -f1gpstar3: +f1gpstaro: @:cpu1,program,f2803,5e3,04,4d @@ -2860,12 +2855,6 @@ cosmica2: ;@s:cps1.cpp -sf2yyc: -@:maincpu,program,ffd276,28,02,20 -@:maincpu,program,ffd2c6,14,ff,96 -@:maincpu,program,ffd2ee,04,02,53 - - ;street fighter 2 (US 910318)(clone)(by tamphax) sf2: sf2b: @@ -2899,8 +2888,6 @@ sf2uf: sf2ug: sf2ui: sf2uk: -sf2ea: -sf2uh: @:maincpu,program,ffd28a,30,00,20 @:maincpu,program,ffd302,04,00,00 @@ -2947,6 +2934,7 @@ sf2mdtb: sf2rb: sf2rb2: sf2rb3: +sf2yyc: @:maincpu,program,ffd276,28,00,20 @:maincpu,program,ffd2c6,14,ff,96 @:maincpu,program,ffd2ee,04,00,00 @@ -3274,25 +3262,6 @@ lostwrldo: ;@s:cps2.cpp -;xmcotar1d:******X-Men: Children of the Atom (Euro 950105 Phoenix Edition) -xmcota: -xmcotaa: -xmcotaar1: -xmcotaar2: -xmcotab: -xmcotah: -xmcotahr1: -xmcotaj: -xmcotaj1: -xmcotaj2: -xmcotaj3: -xmcotajr: -xmcotar1: -xmcotar1d: -xmcotau: -@:maincpu,program,ffec8e,3c,00,01 - - ssf2: ssf2a: ssf2ar1: @@ -3312,6 +3281,24 @@ ssf2ud: @:maincpu,program,ffd61a,4,00,00 +;xmcotar1d:******X-Men: Children of the Atom (Euro 950105 Phoenix Edition) +xmcota: +xmcotaa: +xmcotaar1: +xmcotab: +xmcotah: +xmcotahr1: +xmcotaj: +xmcotaj1: +xmcotaj2: +xmcotaj3: +xmcotajr: +xmcotar1: +xmcotar1d: +xmcotau: +@:maincpu,program,ffec8e,3c,00,01 + + ;ddsomud:******Dungeons & Dragons: Shadow over Mystara (USA 960619 Phoenix Edition) (bootleg) ddsom: ddsoma: @@ -4952,7 +4939,6 @@ rolcrush: ;*******dragon master drgnmst: -drgnmst2: @:maincpu,program,ff84f0,4,00,00 @:maincpu,program,ff8450,6c,00,01 @@ -5443,7 +5429,6 @@ fantlanda: ;*******galaxy gunners galaxygn: -galaxygnh: @:maincpu,program,01e9c,190,50,00 @:maincpu,program,0202a,1,0a,0a @@ -5705,21 +5690,20 @@ funkybeeb: ;@s:funkyjet.cpp +;(sotsugyo shousho) (by GeoMan) +sotsugyo: +@:maincpu,program,14269c,10,00,32 +@:maincpu,program,1426ac,50,04,00 + + ;funkyjetj:******Funky Jet (Japan) funkyjet: funkyjeta: -funkyjetb: funkyjetj: @:maincpu,program,143a01,20,00,10 @:maincpu,program,143a21,140,12,00 -;(sotsugyo shousho) (by GeoMan) -sotsugyo: -@:maincpu,program,14269c,10,00,32 -@:maincpu,program,1426ac,50,04,00 - - ;@s:funybubl.cpp ;funybublc:******Funny Bubble (Comad version) @@ -5943,24 +5927,6 @@ galaxiac: ;@s:galaxian.cpp -;amidar:[Special thanks to Cananas for enhancing this entry] -amidar: -amidar1: -amidarb: -amidaro: -amidaru: -amigo: -amigo2: -scobra: -scobrab: -scobrag: -scobraggi: -scobras: -scobrase: -@:maincpu,program,8200,1e,00,01 -@:maincpu,program,80a8,03,00,01 - - ;(zero time) asideral: astrians: @@ -6029,6 +5995,23 @@ froggervd: @:maincpu,program,43ef,0d,63,05 +;amidar:[Special thanks to Cananas for enhancing this entry] +amidar: +amidar1: +amidarb: +amidaro: +amidaru: +amigo: +amigo2: +scobra: +scobrab: +scobrag: +scobras: +scobrase: +@:maincpu,program,8200,1e,00,01 +@:maincpu,program,80a8,03,00,01 + + mshuttlea: @:maincpu,program,808a,57,00,24 @@ -7039,11 +7022,12 @@ hvyunitu: ;@s:hyperspt.cpp +;roadf (& clones) fixed thanks to thomas busse roadf: roadf2: roadf3: @:maincpu,program,3bd0,b0,01,20 -@:maincpu,program,3066,3,01,00 +@:maincpu,program,3004,0,01,01 ;@s:hyprduel.cpp @@ -7203,13 +7187,6 @@ junofrstg: ;@s:kaneko16.cpp -;(Blaze On) (by tamphax) -blazeon: -blazeonj: -@:maincpu,program,304fb0,77,00,0d -@:maincpu,program,30020c,8,00,00 - - ;*******bakuretsu breaker ;******Explosive Breaker bakubrkr: @@ -7230,6 +7207,12 @@ wingforc: @:maincpu,program,30d7e7,13f,00,35 +;(Blaze On) (by tamphax) +blazeon: +@:maincpu,program,304fb0,77,00,0d +@:maincpu,program,30020c,8,00,00 + + berlwall: berlwallk: berlwallt: @@ -8033,7 +8016,6 @@ rtypejp: loht: lohtb2: lohtj: -lohtb3: @:maincpu,program,a3af4,32,36,20 @:maincpu,program,a3adc,02,36,11 @@ -8575,10 +8557,6 @@ genesis,tf3: ;@s:megadriv_acbl.cpp -barek3mb: -@:maincpu,program,e0ff31,99,01,04 - - ssf2mdb: @:maincpu,program,fffcb3,29,00,20 @@ -8930,7 +8908,6 @@ mhavoc: mikie: mikiehs: mikiej: -mikiek: @:maincpu,program,2a00,01,1d,1d @:maincpu,program,2a01,01,2c,2c @:maincpu,program,2a02,01,1f,1f @@ -9266,18 +9243,16 @@ mustachei: ;@s:mw8080bw.cpp -;** lagunar - wait until cars race in attract mode for hi-scores to appear *** -lagunar: -@:maincpu,program,2011,9,00,00 -@:maincpu,program,2005,3,00,00 -@:maincpu,program,2031,1,89,89 - - blueshrk: blueshrkmr: @:maincpu,program,200a,05,00,00 +lagunar: +@:maincpu,program,2011,9,00,00 +@:maincpu,program,2005,3,00,00 + + spcenctr: @:maincpu,program,26f0,2,0e,0e @:maincpu,program,202e,2,00,00 @@ -9637,17 +9612,16 @@ blazer: ;@s:namcos11.cpp -xevi3dg: -xevi3dga: -xevi3dgj: -@:maincpu,program,1512b8,3b,48,4b - - tekken: tekkenac: @:maincpu,program,1e0498,17f,04,4b +xevi3dg: +xevi3dgj: +@:maincpu,program,1512b8,3b,48,4b + + tekkenjb: @:maincpu,program,1e0148,17f,04,4e @@ -9990,11 +9964,6 @@ hcrashc: ;@s:neogeo.cpp -viewpoin: -@:100000:2:42:41 -@:1000c8:3d:00:00 - - ;******metal slug 2 turbo ;mslug2:******metal slug 2 mslug2: @@ -10190,15 +10159,6 @@ pclubysa: ;@s:nmk16.cpp -;(bubble 2000) (by GeoMan) -;hotbubl:******Hot Bubble -bubl2000: -bubl2000a: -hotbubl: -hotbubla: -@:maincpu,program,3c0600,50,00,20 - - raphero: @:maincpu,program,1fe601,5b,01,70 @@ -10224,7 +10184,6 @@ rapheroa: hachamfa: -hachamfp: @:maincpu,program,fc000,3df,01,4e @@ -10292,6 +10251,14 @@ mangchi: @:maincpu,program,1c1b02,4c,27,20 +;(bubble 2000) (by GeoMan) +;hotbubl:******Hot Bubble +bubl2000: +hotbubl: +hotbubla: +@:maincpu,program,3c0600,50,00,20 + + ;(many block) (by GeoMan) manybloc: @:maincpu,program,f0050,4,00,19 @@ -10561,13 +10528,6 @@ paclandm2: ;@s:pacman.cpp -;******Crush Roller (Kural TWT) -crush4: -crush5: -@:maincpu,program,4c80,3,00,00 -@:maincpu,program,4c83,1,04,04 - - ;*** puckman/pacman (and clones) for pacmame & regular mame builds ** ;abscam:******Abscam ;mspacmbe:******Ms. Pac-Man (bootleg, (encrypted)) @@ -10770,6 +10730,12 @@ maketrxb: @:maincpu,program,4e40,1e,4b,00 +;******Crush Roller (Kural TWT) +crush4: +@:maincpu,program,4c80,3,00,00 +@:maincpu,program,4c83,1,04,04 + + ;(dream shopper) dremshpr: @:maincpu,program,4c00,f0,00,01 @@ -11457,9 +11423,9 @@ s1945: s1945a: s1945bl: s1945j: +s1945jn: s1945k: s1945n: -s1945nj: @:maincpu,program,fe2af8,78,2d,f8 @@ -12135,7 +12101,6 @@ scotrsht: 800fath: 800fatha: bomber: -kamikazesp: knockout: knockoutb: knockoutc: @@ -12559,20 +12524,6 @@ outrundxj: ;@s:segas16a.cpp -;shinobls:******Shinobi (Star bootleg, System 16A) -shinobi: -shinobi1: -shinobi2: -shinobi3: -shinobi4: -shinobi5: -shinobi6: -shinobld: -shinobls: -@:maincpu,program,fffc00,142,00,54 -@:maincpu,program,fff010,4,00,00 - - fantzone1: fantzonep: fantzonepr: @@ -12629,6 +12580,19 @@ dumpmtmt: @:maincpu,program,fffcfa,1,03,03 +;shinobls:******Shinobi (Star bootleg, System 16A) +shinobi: +shinobi1: +shinobi2: +shinobi3: +shinobi4: +shinobi5: +shinobld: +shinobls: +@:maincpu,program,fffc00,142,00,54 +@:maincpu,program,fff010,4,00,00 + + ;(major league) (by GeoMan) mjleague: @:maincpu,program,ffe000,50,00,20 @@ -12636,13 +12600,6 @@ mjleague: ;@s:segas16b.cpp -fantzone: -fantzonee: -fantzoneta: -@:maincpu,program,fffc00,38,00,52 -@:maincpu,program,ffc22c,4,00,00 - - ;******action fighter (fd1089a 317-0018) afighter: afightera: @@ -12736,6 +12693,12 @@ mvpj: @:maincpu,program,ff3800,8b,01,01 +fantzone: +fantzoneta: +@:maincpu,program,fffc00,38,00,52 +@:maincpu,program,ffc22c,4,00,00 + + hwchamp: hwchampj: @:maincpu,program,fff400,318,10,00 @@ -13154,10 +13117,6 @@ starforce: ;@s:seta.cpp -msgundamb: -@:maincpu,program,20424f,63,01,10 - - simpsonjr: @:maincpu,program,20561e,4f,00,20 @@ -13336,12 +13295,6 @@ pairlove: ;@s:seta2.cpp -;*******guardians/denjin makai II(By Firebrand) -grdians: -grdiansa: -@:maincpu,program,201581,4b,00,01 - - ;*******(penguin brothers (japan)) ablast: penbros: @@ -13358,6 +13311,11 @@ gundamex: @:maincpu,program,2078a7,63,01,50 +;*******guardians/denjin makai II(By Firebrand) +grdians: +@:maincpu,program,201582,4a,c3,01 + + ;@s:sf.cpp sf: @@ -13654,12 +13612,6 @@ skydiver: ;@s:skyfox.cpp -skyfox: -@:maincpu,program,de00,a,00,00 -@:maincpu,program,df00,28,00,00 -@:maincpu,program,c01a,01,79,79 - - exerizer: exerizerb: @:maincpu,program,de00,a,00,00 @@ -13672,6 +13624,11 @@ exerizerb: @:maincpu,program,d36a,1,00,00 +skyfox: +@:maincpu,program,de00,a,00,00 +@:maincpu,program,df00,23,00,00 + + ;@s:skykid.cpp ;(dragon buster) @@ -14292,10 +14249,6 @@ sstrangr2: ;@s:ssv.cpp -pastelis: -@:maincpu,program,2461,34,a0,04 - - ;*******ultra x weapons / ultra keibitai ultrax: ultraxg: @@ -14337,7 +14290,6 @@ dynagear: ;eaglshot:******eagle shot golf eaglshot: -eaglshotj: @:maincpu,program,20,62,48,18 @@ -14583,6 +14535,7 @@ superchsu: ;@s:superqix.cpp +;** this only saves the hiscore table, the top score will stay at default ** sqix: sqixb1: sqixb2: @@ -14590,7 +14543,6 @@ sqixr0: sqixr1: sqixu: @:maincpu,program,f4c0,28,00,03 -@:maincpu,program,f8f1,4,75,00 ;********perestroika girls (japan) @@ -15949,16 +15901,6 @@ horekidb: ;@s:tetrisp2.cpp -;(tetris plus 2(JAPAN)) -tetrisp2: -tetrisp2a: -tetrisp2j: -tetrisp2ja: -@:maincpu,program,10dfb7,b3,01,00 -@:maincpu,program,10e065,1,01,01 -@:maincpu,program,10b0f2,460,03,09 - - ;rocknms:******Rock'n MegaSession (Japan, bootleg) rocknms: @:maincpu,program,1043bd,14d,3d,00 @@ -15983,6 +15925,15 @@ rockn3: @:maincpu,program,1043b1,13b,3d,06 +;(tetris plus 2(JAPAN)) +tetrisp2: +tetrisp2j: +tetrisp2ja: +@:maincpu,program,10dfb7,b3,01,00 +@:maincpu,program,10e065,1,01,01 +@:maincpu,program,10b0f2,460,03,09 + + ;rockn2:******Rock'n Tread 2 (Japan, bootleg) rockn2: @:maincpu,program,104383,13b,3d,06 @@ -16372,18 +16323,6 @@ insectxj: ;@s:toaplan1.cpp -;fireshrkd:******Fire Shark (Korea, set 1, easier) -;fireshrkdh:******Fire Shark (Korea, set 2, harder) -fireshrk: -fireshrka: -fireshrkd: -fireshrkdh: -samesamecn: -@:maincpu,program,c1ae8,194,00,01 -@:maincpu,program,c1c29,1,2d,2d -@:maincpu,program,c1dc5,1d,2d,00 - - samesame: samesamenh: @:maincpu,program,c1778,194,00,01 @@ -16480,13 +16419,18 @@ hellfire1a: @:maincpu,program,42357,21,2e,30 -;@s:toaplan2.cpp +;fireshrkd:******Fire Shark (Korea, set 1, easier) +;fireshrkdh:******Fire Shark (Korea, set 2, harder) +fireshrk: +fireshrka: +fireshrkd: +fireshrkdh: +@:maincpu,program,c1ae8,194,00,01 +@:maincpu,program,c1c29,1,2d,2d +@:maincpu,program,c1dc5,1d,2d,00 -snowbro2: -snowbro2b: -snowbro2b2: -@:maincpu,program,1000a0,28,00,45 +;@s:toaplan2.cpp ghoxjo: @:maincpu,program,805a4,64,00,8e @@ -16522,6 +16466,11 @@ grindstma: @:maincpu,program,100438,4,00,00 +snowbro2: +snowbro2b: +@:maincpu,program,1000a0,28,00,45 + + ;batsugun:[Special thanks to Cananas for making this entry work] batsugun: batsuguna: @@ -16818,10 +16767,6 @@ noahsark: ;@s:tumbleb.cpp -magipur: -@:maincpu,program,4eda,ac,00,20 - - ;******Super Trio Thanks to Mr Valtric for this addition ****** suprtrio: @:maincpu,program,f03308,5a,01,4e diff --git a/plugins/hiscore/init.lua b/plugins/hiscore/init.lua index ded3f0e44d2..a89acfb33e3 100644 --- a/plugins/hiscore/init.lua +++ b/plugins/hiscore/init.lua @@ -33,7 +33,6 @@ function hiscore.startplugin() local mem_check_passed = false; local found_hiscore_entry = false; local timed_save = true; - local delaytime = 0; local positions = {}; -- Configuration file will be searched in the first path defined @@ -60,34 +59,29 @@ function hiscore.startplugin() local function parse_table ( dsting ) local _table = {}; for line in string.gmatch(dsting, '([^\n]+)') do - local delay = line:match('^@delay=([.%d]*)') - if delay and #delay > 0 then - delaytime = emu.time() + tonumber(delay) + local cpu, mem; + local cputag, space, offs, len, chk_st, chk_ed, fill = string.match(line, '^@([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),?(%x?%x?)'); + cpu = manager:machine().devices[cputag]; + if not cpu then + error(cputag .. " device not found") + end + local rgnname, rgntype = space:match("([^/]*)/?([^/]*)") + if rgntype == "share" then + mem = manager:machine():memory().shares[rgnname] else - local cpu, mem; - local cputag, space, offs, len, chk_st, chk_ed, fill = string.match(line, '^@([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),([^,]+),?(%x?%x?)'); - cpu = manager:machine().devices[cputag]; - if not cpu then - error(cputag .. " device not found") - end - local rgnname, rgntype = space:match("([^/]*)/?([^/]*)") - if rgntype == "share" then - mem = manager:machine():memory().shares[rgnname] - else - mem = cpu.spaces[space] - end - if not mem then - error(space .. " space not found") - end - _table[ #_table + 1 ] = { - mem = mem, - addr = tonumber(offs, 16), - size = tonumber(len, 16), - c_start = tonumber(chk_st, 16), - c_end = tonumber(chk_ed, 16), - fill = tonumber(fill, 16) - }; + mem = cpu.spaces[space] + end + if not mem then + error(space .. " space not found") end + _table[ #_table + 1 ] = { + mem = mem, + addr = tonumber(offs, 16), + size = tonumber(len, 16), + c_start = tonumber(chk_st, 16), + c_end = tonumber(chk_ed, 16), + fill = tonumber(fill, 16) + }; end return _table; end @@ -217,7 +211,7 @@ function hiscore.startplugin() local function init () if not scores_have_been_read then - if (delaytime <= emu.time()) and check_mem( positions ) then + if check_mem( positions ) then default_checksum = check_scores( positions ); if read_scores( positions ) then emu.print_verbose( "hiscore: scores read OK" ); diff --git a/regtests/LICENSE b/regtests/LICENSE index fb9f046cc43..4d9210d10e1 100644 --- a/regtests/LICENSE +++ b/regtests/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019, MAME Development Team +Copyright (c) 2016, MAME Development Team All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/scripts/build/complay.py b/scripts/build/complay.py index b89ca98e19a..dff981e65c9 100644 --- a/scripts/build/complay.py +++ b/scripts/build/complay.py @@ -455,18 +455,10 @@ class LayoutChecker(Minifyer): self.handleError('Element %s has inputtag attribute without inputmask attribute' % (name, )) self.checkTag(attrs['inputtag'], name, 'inputtag') elif 'inputmask' in attrs: - self.handleError('Element %s has inputmask attribute without inputtag attribute' % (name, )) + self.handleError('Element %s has inputmask attribute without inputtag attirbute' % (name, )) inputmask = self.checkIntAttribute(name, attrs, 'inputmask', None) if (inputmask is not None) and (0 == inputmask): self.handleError('Element %s has attribute inputmask "%s" is zero' % (name, attrs['inputmask'])) - inputraw = self.checkIntAttribute(name, attrs, 'inputraw', None) - if (inputraw is not None): - if 'inputmask' not in attrs: - self.handleError('Element %s has inputraw attribute without inputmask attribute' % (name, )) - if 'inputtag' not in attrs: - self.handleError('Element %s has inputraw attribute without inputtag attribute' % (name, )) - if ((0 > inputraw) or (1 < inputraw)): - self.handleError('Element %s attribute inputraw "%s" not in valid range 0-1' % (name, attrs['inputraw'])) self.handlers.append((self.objectStartHandler, self.objectEndHandler)) self.have_bounds.append(False) self.have_orientation.append(False) diff --git a/scripts/genie.lua b/scripts/genie.lua index b20b8842a66..2696ad6db96 100644 --- a/scripts/genie.lua +++ b/scripts/genie.lua @@ -509,34 +509,6 @@ configuration { "Release", "vs20*" } "NoIncrementalLink", } -configuration { "vsllvm" } - buildoptions { - "/bigobj", - } - flags { - "NoPCH", - "ExtraWarnings", - } - if not _OPTIONS["NOWERROR"] then - flags{ - "FatalWarnings", - } - end - - -configuration { "Debug", "vsllvm" } - flags { - "Symbols", - "NoMultiProcessorCompilation", - } - -configuration { "Release", "vsllvm" } - flags { - "Optimize", - "NoEditAndContinue", - "NoIncrementalLink", - } - -- Force VS2015/17 targets to use bundled SDL2 if string.sub(_ACTION,1,4) == "vs20" and _OPTIONS["osd"]=="sdl" then if _OPTIONS["with-bundled-sdl2"]==nil then @@ -1294,15 +1266,6 @@ configuration { "mingw-clang" } } end -configuration { "vsllvm" } - defines { - "XML_STATIC", - "WIN32", - "_WIN32", - "_CRT_NONSTDC_NO_DEPRECATE", - "_CRT_SECURE_NO_DEPRECATE", - "_CRT_STDIO_LEGACY_WIDE_SPECIFIERS", - } configuration { "vs20*" } defines { @@ -1313,7 +1276,6 @@ configuration { "vs20*" } "_CRT_SECURE_NO_DEPRECATE", "_CRT_STDIO_LEGACY_WIDE_SPECIFIERS", } - -- Windows Store/Phone projects already link against the available libraries. if _OPTIONS["vs"]==nil or not (string.startswith(_OPTIONS["vs"], "winstore8") or string.startswith(_OPTIONS["vs"], "winphone8")) then links { @@ -1455,33 +1417,6 @@ configuration { "winphone8* or winstore8*" } linkoptions { "/ignore:4264" -- LNK4264: archiving object file compiled with /ZW into a static library; note that when authoring Windows Runtime types it is not recommended to link with a static library that contains Windows Runtime metadata } -configuration { "vsllvm" } - buildoptions { - "-Wno-tautological-constant-out-of-range-compare", - "-Wno-ignored-qualifiers", - "-Wno-missing-field-initializers", - "-Wno-ignored-pragma-optimize", - "-Wno-unknown-warning-option", - "-Wno-unused-function", - "-Wno-unused-label", - "-Wno-unused-local-typedef", - "-Wno-unused-const-variable", - "-Wno-unused-parameter", - "-Wno-unneeded-internal-declaration", - "-Wno-unused-private-field", - "-Wno-missing-braces", - "-Wno-unused-variable", - "-Wno-tautological-pointer-compare", - "-Wno-nonportable-include-path", - "-Wno-enum-conversion", - "-Wno-pragma-pack", - "-Wno-new-returns-null", - "-Wno-sign-compare", - "-Wno-switch", - "-Wno-tautological-undefined-compare", - "-Wno-deprecated-declarations", - "-Wno-macro-redefined", - } -- adding this till we sort out asserts in debug mode diff --git a/scripts/src/3rdparty.lua b/scripts/src/3rdparty.lua index 2a31b4ee392..2ccfa749e19 100644 --- a/scripts/src/3rdparty.lua +++ b/scripts/src/3rdparty.lua @@ -633,12 +633,6 @@ end "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration } - configuration { "vsllvm" } - buildoptions { - "-Wno-unused-function", - "-Wno-enum-conversion", - } - configuration { } defines { "WORDS_BIGENDIAN=0", @@ -976,12 +970,6 @@ end "SQLITE_OS_WINRT", } - configuration { "vsllvm" } - buildoptions { - "-Wno-deprecated-declarations", - "-Wno-unused-variable", - } - configuration { } files { @@ -1228,13 +1216,6 @@ project "bgfx" "/wd4611", -- warning C4611: interaction between '_setjmp' and C++ object destruction is non-portable "/wd4310", -- warning C4310: cast truncates constant value } - - configuration { "vsllvm" } - buildoptions { - "-Wno-unneeded-internal-declaration", - "-Wno-unused-const-variable", - } - if _OPTIONS["vs"]=="intel-15" then buildoptions { "/Qwd906", -- message #906: effect of this "#pragma pack" directive is local to function "xxx" @@ -1408,15 +1389,6 @@ project "portaudio" "/wd4456", -- warning C4456: declaration of 'xxx' hides previous local declaration } - configuration { "vsllvm" } - buildoptions { - "-Wno-deprecated-declarations", - "-Wno-missing-braces", - "-Wno-unused-variable", - "-Wno-switch", - "-Wno-unused-function", - } - configuration { "gmake or ninja" } buildoptions_c { "-Wno-strict-prototypes", diff --git a/scripts/src/bus.lua b/scripts/src/bus.lua index 14130a37ae7..a80e2f6e127 100644 --- a/scripts/src/bus.lua +++ b/scripts/src/bus.lua @@ -209,8 +209,6 @@ if (BUSES["APRICOT_EXPANSION"]~=null) then MAME_DIR .. "src/devices/bus/apricot/expansion/cards.h", MAME_DIR .. "src/devices/bus/apricot/expansion/ram.cpp", MAME_DIR .. "src/devices/bus/apricot/expansion/ram.h", - MAME_DIR .. "src/devices/bus/apricot/expansion/winchester.cpp", - MAME_DIR .. "src/devices/bus/apricot/expansion/winchester.h", } end @@ -260,16 +258,6 @@ if (BUSES["ASTROCADE"]~=null) then MAME_DIR .. "src/devices/bus/astrocde/exp.h", MAME_DIR .. "src/devices/bus/astrocde/ram.cpp", MAME_DIR .. "src/devices/bus/astrocde/ram.h", - MAME_DIR .. "src/devices/bus/astrocde/ctrl.cpp", - MAME_DIR .. "src/devices/bus/astrocde/ctrl.h", - MAME_DIR .. "src/devices/bus/astrocde/joy.cpp", - MAME_DIR .. "src/devices/bus/astrocde/joy.h", - MAME_DIR .. "src/devices/bus/astrocde/cassette.cpp", - MAME_DIR .. "src/devices/bus/astrocde/cassette.h", - MAME_DIR .. "src/devices/bus/astrocde/accessory.cpp", - MAME_DIR .. "src/devices/bus/astrocde/accessory.h", - MAME_DIR .. "src/devices/bus/astrocde/lightpen.cpp", - MAME_DIR .. "src/devices/bus/astrocde/lightpen.h", } end @@ -369,37 +357,12 @@ if (BUSES["BBC_1MHZBUS"]~=null) then MAME_DIR .. "src/devices/bus/bbc/1mhzbus/m2000.h", MAME_DIR .. "src/devices/bus/bbc/1mhzbus/opus3.cpp", MAME_DIR .. "src/devices/bus/bbc/1mhzbus/opus3.h", - MAME_DIR .. "src/devices/bus/bbc/1mhzbus/sprite.cpp", - MAME_DIR .. "src/devices/bus/bbc/1mhzbus/sprite.h", MAME_DIR .. "src/devices/bus/bbc/1mhzbus/cfa3000opt.cpp", MAME_DIR .. "src/devices/bus/bbc/1mhzbus/cfa3000opt.h", } end ---------------------------------------------------- --- ---@src/devices/bus/bbc/rom/slot.h,BUSES["BBC_ROM"] = true ---------------------------------------------------- - -if (BUSES["BBC_ROM"]~=null) then - files { - MAME_DIR .. "src/devices/bus/bbc/rom/slot.cpp", - MAME_DIR .. "src/devices/bus/bbc/rom/slot.h", - MAME_DIR .. "src/devices/bus/bbc/rom/rom.cpp", - MAME_DIR .. "src/devices/bus/bbc/rom/rom.h", - MAME_DIR .. "src/devices/bus/bbc/rom/ram.cpp", - MAME_DIR .. "src/devices/bus/bbc/rom/ram.h", - MAME_DIR .. "src/devices/bus/bbc/rom/dfs.cpp", - MAME_DIR .. "src/devices/bus/bbc/rom/dfs.h", - MAME_DIR .. "src/devices/bus/bbc/rom/pal.cpp", - MAME_DIR .. "src/devices/bus/bbc/rom/pal.h", - MAME_DIR .. "src/devices/bus/bbc/rom/rtc.cpp", - MAME_DIR .. "src/devices/bus/bbc/rom/rtc.h", - } -end - - --------------------------------------------------- -- --@src/devices/bus/bbc/tube/tube.h,BUSES["BBC_TUBE"] = true @@ -409,8 +372,6 @@ if (BUSES["BBC_TUBE"]~=null) then files { MAME_DIR .. "src/devices/bus/bbc/tube/tube.cpp", MAME_DIR .. "src/devices/bus/bbc/tube/tube.h", - MAME_DIR .. "src/devices/bus/bbc/tube/tube_32016.cpp", - MAME_DIR .. "src/devices/bus/bbc/tube/tube_32016.h", MAME_DIR .. "src/devices/bus/bbc/tube/tube_6502.cpp", MAME_DIR .. "src/devices/bus/bbc/tube/tube_6502.h", MAME_DIR .. "src/devices/bus/bbc/tube/tube_80186.cpp", @@ -728,34 +689,24 @@ end --------------------------------------------------- -- ---@src/devices/bus/coleco/controller/ctrl.h,BUSES["COLECO_CONTROLLER"] = true +--@src/devices/bus/coleco/ctrl.h,BUSES["COLECO"] = true +--@src/devices/bus/coleco/exp.h,BUSES["COLECO"] = true --------------------------------------------------- -if (BUSES["COLECO_CONTROLLER"]~=null) then +if (BUSES["COLECO"]~=null) then files { - MAME_DIR .. "src/devices/bus/coleco/controller/ctrl.cpp", - MAME_DIR .. "src/devices/bus/coleco/controller/ctrl.h", - MAME_DIR .. "src/devices/bus/coleco/controller/hand.cpp", - MAME_DIR .. "src/devices/bus/coleco/controller/hand.h", - MAME_DIR .. "src/devices/bus/coleco/controller/sac.cpp", - MAME_DIR .. "src/devices/bus/coleco/controller/sac.h", - } -end - - ---------------------------------------------------- --- ---@src/devices/bus/coleco/exp.h,BUSES["COLECO_CART"] = true ---------------------------------------------------- - -if (BUSES["COLECO_CART"]~=null) then - files { - MAME_DIR .. "src/devices/bus/coleco/cartridge/exp.cpp", - MAME_DIR .. "src/devices/bus/coleco/cartridge/exp.h", - MAME_DIR .. "src/devices/bus/coleco/cartridge/std.cpp", - MAME_DIR .. "src/devices/bus/coleco/cartridge/std.h", - MAME_DIR .. "src/devices/bus/coleco/cartridge/xin1.h", - MAME_DIR .. "src/devices/bus/coleco/cartridge/xin1.cpp", + MAME_DIR .. "src/devices/bus/coleco/ctrl.cpp", + MAME_DIR .. "src/devices/bus/coleco/ctrl.h", + MAME_DIR .. "src/devices/bus/coleco/hand.cpp", + MAME_DIR .. "src/devices/bus/coleco/hand.h", + MAME_DIR .. "src/devices/bus/coleco/sac.cpp", + MAME_DIR .. "src/devices/bus/coleco/sac.h", + MAME_DIR .. "src/devices/bus/coleco/exp.cpp", + MAME_DIR .. "src/devices/bus/coleco/exp.h", + MAME_DIR .. "src/devices/bus/coleco/std.cpp", + MAME_DIR .. "src/devices/bus/coleco/std.h", + MAME_DIR .. "src/devices/bus/coleco/xin1.h", + MAME_DIR .. "src/devices/bus/coleco/xin1.cpp", } end @@ -860,8 +811,6 @@ if (BUSES["ELECTRON"]~=null) then MAME_DIR .. "src/devices/bus/electron/fbjoy.h", MAME_DIR .. "src/devices/bus/electron/plus1.cpp", MAME_DIR .. "src/devices/bus/electron/plus1.h", - MAME_DIR .. "src/devices/bus/electron/plus2.cpp", - MAME_DIR .. "src/devices/bus/electron/plus2.h", MAME_DIR .. "src/devices/bus/electron/plus3.cpp", MAME_DIR .. "src/devices/bus/electron/plus3.h", MAME_DIR .. "src/devices/bus/electron/pwrjoy.cpp", @@ -889,8 +838,6 @@ if (BUSES["ELECTRON_CART"]~=null) then MAME_DIR .. "src/devices/bus/electron/cart/abr.h", MAME_DIR .. "src/devices/bus/electron/cart/ap34.cpp", MAME_DIR .. "src/devices/bus/electron/cart/ap34.h", - MAME_DIR .. "src/devices/bus/electron/cart/ap5.cpp", - MAME_DIR .. "src/devices/bus/electron/cart/ap5.h", MAME_DIR .. "src/devices/bus/electron/cart/aqr.cpp", MAME_DIR .. "src/devices/bus/electron/cart/aqr.h", MAME_DIR .. "src/devices/bus/electron/cart/click.cpp", @@ -901,8 +848,6 @@ if (BUSES["ELECTRON_CART"]~=null) then MAME_DIR .. "src/devices/bus/electron/cart/mgc.h", MAME_DIR .. "src/devices/bus/electron/cart/peg400.cpp", MAME_DIR .. "src/devices/bus/electron/cart/peg400.h", - MAME_DIR .. "src/devices/bus/electron/cart/romp144.cpp", - MAME_DIR .. "src/devices/bus/electron/cart/romp144.h", MAME_DIR .. "src/devices/bus/electron/cart/sndexp.cpp", MAME_DIR .. "src/devices/bus/electron/cart/sndexp.h", MAME_DIR .. "src/devices/bus/electron/cart/sndexp3.cpp", @@ -913,8 +858,6 @@ if (BUSES["ELECTRON_CART"]~=null) then MAME_DIR .. "src/devices/bus/electron/cart/std.h", MAME_DIR .. "src/devices/bus/electron/cart/stlefs.cpp", MAME_DIR .. "src/devices/bus/electron/cart/stlefs.h", - MAME_DIR .. "src/devices/bus/electron/cart/tube.cpp", - MAME_DIR .. "src/devices/bus/electron/cart/tube.h", } end @@ -1218,8 +1161,6 @@ if (BUSES["ISA"]~=null) then MAME_DIR .. "src/devices/bus/isa/hdc.h", MAME_DIR .. "src/devices/bus/isa/ibm_mfc.cpp", MAME_DIR .. "src/devices/bus/isa/ibm_mfc.h", - MAME_DIR .. "src/devices/bus/isa/cl_sh260.cpp", - MAME_DIR .. "src/devices/bus/isa/cl_sh260.h", MAME_DIR .. "src/devices/bus/isa/mpu401.cpp", MAME_DIR .. "src/devices/bus/isa/mpu401.h", MAME_DIR .. "src/devices/bus/isa/sblaster.cpp", @@ -1234,12 +1175,8 @@ if (BUSES["ISA"]~=null) then MAME_DIR .. "src/devices/bus/isa/xtide.h", MAME_DIR .. "src/devices/bus/isa/side116.cpp", MAME_DIR .. "src/devices/bus/isa/side116.h", - MAME_DIR .. "src/devices/bus/isa/aha1542b.cpp", - MAME_DIR .. "src/devices/bus/isa/aha1542b.h", - MAME_DIR .. "src/devices/bus/isa/aha1542c.cpp", - MAME_DIR .. "src/devices/bus/isa/aha1542c.h", - MAME_DIR .. "src/devices/bus/isa/aha174x.cpp", - MAME_DIR .. "src/devices/bus/isa/aha174x.h", + MAME_DIR .. "src/devices/bus/isa/aha1542.cpp", + MAME_DIR .. "src/devices/bus/isa/aha1542.h", MAME_DIR .. "src/devices/bus/isa/wd1002a_wx1.cpp", MAME_DIR .. "src/devices/bus/isa/wd1002a_wx1.h", MAME_DIR .. "src/devices/bus/isa/wd1007a.cpp", @@ -1314,12 +1251,6 @@ if (BUSES["ISA"]~=null) then MAME_DIR .. "src/devices/bus/isa/eis_sad8852.h", MAME_DIR .. "src/devices/bus/isa/lbaenhancer.cpp", MAME_DIR .. "src/devices/bus/isa/lbaenhancer.h", - MAME_DIR .. "src/devices/bus/isa/np600.cpp", - MAME_DIR .. "src/devices/bus/isa/np600.h", - MAME_DIR .. "src/devices/bus/isa/bt54x.cpp", - MAME_DIR .. "src/devices/bus/isa/bt54x.h", - MAME_DIR .. "src/devices/bus/isa/dcb.cpp", - MAME_DIR .. "src/devices/bus/isa/dcb.h", } end @@ -1339,19 +1270,6 @@ if (BUSES["ISBX"]~=null) then } end ---------------------------------------------------- --- ---@src/devices/bus/jakks_gamekey/slot.h,BUSES["JAKKS_GAMEKEY"] = true ---------------------------------------------------- - -if (BUSES["JAKKS_GAMEKEY"]~=null) then - files { - MAME_DIR .. "src/devices/bus/jakks_gamekey/slot.cpp", - MAME_DIR .. "src/devices/bus/jakks_gamekey/slot.h", - MAME_DIR .. "src/devices/bus/jakks_gamekey/rom.cpp", - MAME_DIR .. "src/devices/bus/jakks_gamekey/rom.h", - } -end --------------------------------------------------- -- @@ -1434,21 +1352,6 @@ if (BUSES["MSX_SLOT"]~=null) then end ---------------------------------------------------- --- ---@src/devices/bus/mtx/exp.h,BUSES["MTX"] = true ---------------------------------------------------- - -if (BUSES["MTX"]~=null) then - files { - MAME_DIR .. "src/devices/bus/mtx/exp.cpp", - MAME_DIR .. "src/devices/bus/mtx/exp.h", - MAME_DIR .. "src/devices/bus/mtx/sdx.cpp", - MAME_DIR .. "src/devices/bus/mtx/sdx.h", - } -end - - --------------------------------------------------- -- --@src/devices/bus/kc/kc.h,BUSES["KC"] = true @@ -2670,14 +2573,10 @@ if (BUSES["SG1000_EXP"]~=null) then files { MAME_DIR .. "src/devices/bus/sg1000_exp/sg1000exp.cpp", MAME_DIR .. "src/devices/bus/sg1000_exp/sg1000exp.h", - MAME_DIR .. "src/devices/bus/sg1000_exp/fm_unit.cpp", - MAME_DIR .. "src/devices/bus/sg1000_exp/fm_unit.h", MAME_DIR .. "src/devices/bus/sg1000_exp/sk1100.cpp", MAME_DIR .. "src/devices/bus/sg1000_exp/sk1100.h", - MAME_DIR .. "src/devices/bus/sg1000_exp/sk1100prn.cpp", - MAME_DIR .. "src/devices/bus/sg1000_exp/sk1100prn.h", - MAME_DIR .. "src/devices/bus/sg1000_exp/kblink.cpp", - MAME_DIR .. "src/devices/bus/sg1000_exp/kblink.h", + MAME_DIR .. "src/devices/bus/sg1000_exp/fm_unit.cpp", + MAME_DIR .. "src/devices/bus/sg1000_exp/fm_unit.h", } end @@ -3305,8 +3204,6 @@ if (BUSES["SPECTRUM"]~=null) then files { MAME_DIR .. "src/devices/bus/spectrum/exp.cpp", MAME_DIR .. "src/devices/bus/spectrum/exp.h", - MAME_DIR .. "src/devices/bus/spectrum/beta.cpp", - MAME_DIR .. "src/devices/bus/spectrum/beta.h", MAME_DIR .. "src/devices/bus/spectrum/intf1.cpp", MAME_DIR .. "src/devices/bus/spectrum/intf1.h", MAME_DIR .. "src/devices/bus/spectrum/intf2.cpp", @@ -3317,18 +3214,12 @@ if (BUSES["SPECTRUM"]~=null) then MAME_DIR .. "src/devices/bus/spectrum/kempjoy.h", MAME_DIR .. "src/devices/bus/spectrum/melodik.cpp", MAME_DIR .. "src/devices/bus/spectrum/melodik.h", - MAME_DIR .. "src/devices/bus/spectrum/mface.cpp", - MAME_DIR .. "src/devices/bus/spectrum/mface.h", MAME_DIR .. "src/devices/bus/spectrum/mikroplus.cpp", MAME_DIR .. "src/devices/bus/spectrum/mikroplus.h", - MAME_DIR .. "src/devices/bus/spectrum/opus.cpp", - MAME_DIR .. "src/devices/bus/spectrum/opus.h", MAME_DIR .. "src/devices/bus/spectrum/plus2test.cpp", MAME_DIR .. "src/devices/bus/spectrum/plus2test.h", MAME_DIR .. "src/devices/bus/spectrum/protek.cpp", MAME_DIR .. "src/devices/bus/spectrum/protek.h", - MAME_DIR .. "src/devices/bus/spectrum/specdrum.cpp", - MAME_DIR .. "src/devices/bus/spectrum/specdrum.h", MAME_DIR .. "src/devices/bus/spectrum/uslot.cpp", MAME_DIR .. "src/devices/bus/spectrum/uslot.h", MAME_DIR .. "src/devices/bus/spectrum/usource.cpp", @@ -3338,41 +3229,6 @@ if (BUSES["SPECTRUM"]~=null) then } end ---------------------------------------------------- --- ---@src/devices/bus/uts_kbd/uts_kbd.h,BUSES["UTS_KBD"] = true ---------------------------------------------------- - -if (BUSES["UTS_KBD"]~=null) then - files { - MAME_DIR .. "src/devices/bus/uts_kbd/400kbd.cpp", - MAME_DIR .. "src/devices/bus/uts_kbd/400kbd.h", - MAME_DIR .. "src/devices/bus/uts_kbd/extw.cpp", - MAME_DIR .. "src/devices/bus/uts_kbd/extw.h", - MAME_DIR .. "src/devices/bus/uts_kbd/uts_kbd.cpp", - MAME_DIR .. "src/devices/bus/uts_kbd/uts_kbd.h", - } -end - ---------------------------------------------------- --- ---@src/devices/bus/vsmile/vsmile_ctrl.h,BUSES["VSMILE"] = true ---@src/devices/bus/vsmile/vsmile_slot.h,BUSES["VSMILE"] = true ---------------------------------------------------- - -if (BUSES["VSMILE"]~=null) then - files { - MAME_DIR .. "src/devices/bus/vsmile/vsmile_ctrl.cpp", - MAME_DIR .. "src/devices/bus/vsmile/vsmile_ctrl.h", - MAME_DIR .. "src/devices/bus/vsmile/pad.cpp", - MAME_DIR .. "src/devices/bus/vsmile/pad.h", - MAME_DIR .. "src/devices/bus/vsmile/vsmile_slot.cpp", - MAME_DIR .. "src/devices/bus/vsmile/vsmile_slot.h", - MAME_DIR .. "src/devices/bus/vsmile/rom.cpp", - MAME_DIR .. "src/devices/bus/vsmile/rom.h", - } -end - --------------------------------------------------- -- --@src/devices/bus/vtech/memexp/memexp.h,BUSES["VTECH_MEMEXP"] = true @@ -3641,8 +3497,6 @@ if (BUSES["HP9845_IO"]~=null) then MAME_DIR .. "src/devices/bus/hp9845_io/98034.h", MAME_DIR .. "src/devices/bus/hp9845_io/98035.cpp", MAME_DIR .. "src/devices/bus/hp9845_io/98035.h", - MAME_DIR .. "src/devices/bus/hp9845_io/hp9885.cpp", - MAME_DIR .. "src/devices/bus/hp9845_io/hp9885.h", } end diff --git a/scripts/src/cpu.lua b/scripts/src/cpu.lua index 8c461e0ce16..08fe95f7f68 100644 --- a/scripts/src/cpu.lua +++ b/scripts/src/cpu.lua @@ -13,7 +13,7 @@ -- Dynamic recompiler objects -------------------------------------------------- -DRC_CPUS = { "E1", "SH", "MIPS3", "POWERPC", "RSP", "ARM7", "ADSP21062", "MB86235", "DSP16", "UNSP" } +DRC_CPUS = { "E1", "SH", "MIPS3", "POWERPC", "RSP", "ARM7", "ADSP21062", "MB86235", "DSP16" } CPU_INCLUDE_DRC = false for i, v in ipairs(DRC_CPUS) do if (CPUS[v]~=null) then @@ -1087,7 +1087,6 @@ if (CPUS["I386"]~=null) then files { MAME_DIR .. "src/devices/cpu/i386/i386.cpp", MAME_DIR .. "src/devices/cpu/i386/i386.h", - MAME_DIR .. "src/devices/cpu/i386/cache.h", MAME_DIR .. "src/devices/cpu/i386/cycles.h", MAME_DIR .. "src/devices/cpu/i386/i386op16.hxx", MAME_DIR .. "src/devices/cpu/i386/i386op32.hxx", @@ -1298,7 +1297,6 @@ end -------------------------------------------------- -- MIPS R4000 (MIPS III/IV) series --@src/devices/cpu/mips/mips3.h,CPUS["MIPS3"] = true ---@src/devices/cpu/mips/r4000.h,CPUS["MIPS3"] = true -------------------------------------------------- if (CPUS["MIPS3"]~=null) then @@ -1315,8 +1313,6 @@ if (CPUS["MIPS3"]~=null) then MAME_DIR .. "src/devices/cpu/mips/ps2vu.h", MAME_DIR .. "src/devices/cpu/mips/ps2vif1.cpp", MAME_DIR .. "src/devices/cpu/mips/ps2vif1.h", - MAME_DIR .. "src/devices/cpu/mips/r4000.cpp", - MAME_DIR .. "src/devices/cpu/mips/r4000.h", } end @@ -2161,10 +2157,6 @@ if (CPUS["UNSP"]~=null) then files { MAME_DIR .. "src/devices/cpu/unsp/unsp.cpp", MAME_DIR .. "src/devices/cpu/unsp/unsp.h", - MAME_DIR .. "src/devices/cpu/unsp/unspdefs.h", - MAME_DIR .. "src/devices/cpu/unsp/unspdrc.cpp", - MAME_DIR .. "src/devices/cpu/unsp/unspfe.cpp", - MAME_DIR .. "src/devices/cpu/unsp/unspfe.h", } end @@ -2784,71 +2776,3 @@ if (_OPTIONS["with-tools"]) then table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/nuon/nuondasm.cpp") table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/nuon/nuondasm.h") end - --------------------------------------------------- --- DEC Alpha (EV4/EV5/EV6/EV7) series ---@src/devices/cpu/alpha/alpha.h,CPUS["ALPHA"] = true --------------------------------------------------- - -if (CPUS["ALPHA"]~=null) then - files { - MAME_DIR .. "src/devices/cpu/alpha/alpha.cpp", - MAME_DIR .. "src/devices/cpu/alpha/alpha.h", - } -end - -if (CPUS["ALPHA"]~=null or _OPTIONS["with-tools"]) then - table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/alpha/alphad.cpp") - table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/alpha/alphad.h") -end - --------------------------------------------------- --- National Semiconductor HPC ---@src/devices/cpu/hpc/hpc.h,CPUS["HPC"] = true --------------------------------------------------- - -if (CPUS["HPC"]~=null) then - files { - MAME_DIR .. "src/devices/cpu/hpc/hpc.cpp", - MAME_DIR .. "src/devices/cpu/hpc/hpc.h", - } -end - -if (CPUS["HPC"]~=null or _OPTIONS["with-tools"]) then - table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/hpc/hpcdasm.cpp") - table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/hpc/hpcdasm.h") -end - --------------------------------------------------- --- Yamaha Multiple Effects Generator ---@src/devices/sound/meg.h,CPUS["MEG"] = true --------------------------------------------------- - -if (CPUS["MEG"]~=null) then - files { - MAME_DIR .. "src/devices/sound/meg.cpp", - MAME_DIR .. "src/devices/sound/meg.h", - } -end - -if (CPUS["MEG"]~=null or _OPTIONS["with-tools"]) then - table.insert(disasm_files , MAME_DIR .. "src/devices/sound/megd.cpp") - table.insert(disasm_files , MAME_DIR .. "src/devices/sound/megd.h") -end - --------------------------------------------------- --- National Semiconductor NS32000 series ---@src/devices/cpu/ns32000/ns32000.h,CPUS["NS32000"] = true --------------------------------------------------- - -if (CPUS["NS32000"]~=null) then - files { - MAME_DIR .. "src/devices/cpu/ns32000/ns32000.cpp", - MAME_DIR .. "src/devices/cpu/ns32000/ns32000.h", - } -end - -if (CPUS["NS32000"]~=null or _OPTIONS["with-tools"]) then - table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/ns32000/ns32000dasm.cpp") - table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/ns32000/ns32000dasm.h") -end diff --git a/scripts/src/formats.lua b/scripts/src/formats.lua index 9e7a2a1eb5a..b25909dbb3a 100644 --- a/scripts/src/formats.lua +++ b/scripts/src/formats.lua @@ -1145,18 +1145,6 @@ if (FORMATS["MSX_DSK"]~=null or _OPTIONS["with-tools"]) then } end --------------------------------------------------- --- ---@src/lib/formats/mtx_dsk.h,FORMATS["MTX_DSK"] = true --------------------------------------------------- - -if (FORMATS["MTX_DSK"]~=null or _OPTIONS["with-tools"]) then - files { - MAME_DIR.. "src/lib/formats/mtx_dsk.cpp", - MAME_DIR.. "src/lib/formats/mtx_dsk.h", - } -end - -------------------------------------------------- -- --@src/lib/formats/mz_cas.h,FORMATS["MZ_CAS"] = true @@ -1229,18 +1217,6 @@ if (FORMATS["NFD_DSK"]~=null or _OPTIONS["with-tools"]) then } end --------------------------------------------------- --- ---@src/lib/formats/opd_dsk.h,FORMATS["OPD_DSK"] = true --------------------------------------------------- - -if (FORMATS["OPD_DSK"]~=null or _OPTIONS["with-tools"]) then - files { - MAME_DIR.. "src/lib/formats/opd_dsk.cpp", - MAME_DIR.. "src/lib/formats/opd_dsk.h", - } -end - -------------------------------------------------- -- --@src/lib/formats/orao_cas.h,FORMATS["ORAO_CAS"] = true diff --git a/scripts/src/machine.lua b/scripts/src/machine.lua index fa451ae5dc6..4e74fd9e6c3 100644 --- a/scripts/src/machine.lua +++ b/scripts/src/machine.lua @@ -2622,12 +2622,6 @@ if (MACHINES["SPG2XX"]~=null) then files { MAME_DIR .. "src/devices/machine/spg2xx.cpp", MAME_DIR .. "src/devices/machine/spg2xx.h", - MAME_DIR .. "src/devices/machine/spg2xx_audio.cpp", - MAME_DIR .. "src/devices/machine/spg2xx_audio.h", - MAME_DIR .. "src/devices/machine/spg2xx_io.cpp", - MAME_DIR .. "src/devices/machine/spg2xx_io.h", - MAME_DIR .. "src/devices/machine/spg110.cpp", - MAME_DIR .. "src/devices/machine/spg110.h", } end @@ -2916,18 +2910,6 @@ if (MACHINES["WD_FDC"]~=null) then } end ---------------------------------------------------- --- ---@src/devices/machine/wd1010.h,MACHINES["WD1010"] = true ---------------------------------------------------- - -if (MACHINES["WD1010"]~=null) then - files { - MAME_DIR .. "src/devices/machine/wd1010.cpp", - MAME_DIR .. "src/devices/machine/wd1010.h", - } -end - --------------------------------------------------- -- --@src/devices/machine/wd11c00_17.h,MACHINES["WD11C00_17"] = true @@ -2952,6 +2934,19 @@ if (MACHINES["WD2010"]~=null) then } end +--------------------------------------------------- +-- +--@src/devices/machine/wd33c93.h,MACHINES["WD33C93"] = true +--------------------------------------------------- + +if (MACHINES["WD33C93"]~=null) then + MACHINES["SCSI"] = true + files { + MAME_DIR .. "src/devices/machine/wd33c93.cpp", + MAME_DIR .. "src/devices/machine/wd33c93.h", + } +end + --------------------------------------------------- -- --@src/devices/machine/wd33c9x.h,MACHINES["WD33C9X"] = true @@ -3872,28 +3867,4 @@ if (MACHINES["DC7085"]~=null) then MAME_DIR .. "src/devices/machine/dc7085.cpp", MAME_DIR .. "src/devices/machine/dc7085.h", } -end - ---------------------------------------------------- --- ---@src/devices/machine/i82357.h,MACHINES["I82357"] = true ---------------------------------------------------- - -if (MACHINES["I82357"]~=null) then - files { - MAME_DIR .. "src/devices/machine/i82357.cpp", - MAME_DIR .. "src/devices/machine/i82357.h", - } -end - ---------------------------------------------------- --- ---@src/devices/machine/xc1700e.h,MACHINES["XC1700E"] = true ---------------------------------------------------- - -if (MACHINES["XC1700E"]~=null) then - files { - MAME_DIR .. "src/devices/machine/xc1700e.cpp", - MAME_DIR .. "src/devices/machine/xc1700e.h", - } -end +end \ No newline at end of file diff --git a/scripts/src/main.lua b/scripts/src/main.lua index ad0e1a1d08c..bec62ff6f49 100644 --- a/scripts/src/main.lua +++ b/scripts/src/main.lua @@ -256,7 +256,6 @@ end "utils", ext_lib("expat"), "softfloat", - "softfloat3", ext_lib("jpeg"), "7z", } @@ -420,13 +419,6 @@ if (STANDALONE~=true) then "@echo Emitting ".. rctarget .. "vers.rc...", PYTHON .. " \"" .. path.translate(MAME_DIR .. "scripts/build/verinfo.py","\\") .. "\" -r -b " .. rctarget .. " \"" .. path.translate(GEN_DIR .. "version.cpp","\\") .. "\" > \"" .. path.translate(GEN_DIR .. "resource/" .. rctarget .. "vers.rc", "\\") .. "\"" , } - - configuration { "vsllvm" } - prebuildcommands { - "mkdir \"" .. path.translate(GEN_DIR .. "resource/","\\") .. "\" 2>NUL", - "@echo Emitting ".. rctarget .. "vers.rc...", - PYTHON .. " \"" .. path.translate(MAME_DIR .. "scripts/build/verinfo.py","\\") .. "\" -r -b " .. rctarget .. " \"" .. path.translate(GEN_DIR .. "version.cpp","\\") .. "\" > \"" .. path.translate(GEN_DIR .. "resource/" .. rctarget .. "vers.rc", "\\") .. "\"" , - } end configuration { } diff --git a/scripts/src/mame/frontend.lua b/scripts/src/mame/frontend.lua index c8f21daa4a6..60e955f8773 100644 --- a/scripts/src/mame/frontend.lua +++ b/scripts/src/mame/frontend.lua @@ -137,7 +137,6 @@ files { MAME_DIR .. "src/frontend/mame/ui/defimg.ipp", MAME_DIR .. "src/frontend/mame/ui/dirmenu.cpp", MAME_DIR .. "src/frontend/mame/ui/dirmenu.h", - MAME_DIR .. "src/frontend/mame/ui/icorender.cpp", MAME_DIR .. "src/frontend/mame/ui/icorender.h", MAME_DIR .. "src/frontend/mame/ui/inifile.cpp", MAME_DIR .. "src/frontend/mame/ui/inifile.h", diff --git a/scripts/src/netlist.lua b/scripts/src/netlist.lua index e24eb2d26ef..29eb931f916 100644 --- a/scripts/src/netlist.lua +++ b/scripts/src/netlist.lua @@ -32,7 +32,6 @@ project "netlist" includedirs { MAME_DIR .. "src/lib", - MAME_DIR .. "src/lib/netlist", } files { @@ -48,8 +47,9 @@ project "netlist" MAME_DIR .. "src/lib/netlist/nl_parser.h", MAME_DIR .. "src/lib/netlist/nl_setup.cpp", MAME_DIR .. "src/lib/netlist/nl_setup.h", - MAME_DIR .. "src/lib/netlist/nl_types.h", + MAME_DIR .. "src/lib/netlist/nl_time.h", MAME_DIR .. "src/lib/netlist/plib/pconfig.h", + MAME_DIR .. "src/lib/netlist/plib/palloc.cpp", MAME_DIR .. "src/lib/netlist/plib/palloc.h", MAME_DIR .. "src/lib/netlist/plib/pchrono.cpp", MAME_DIR .. "src/lib/netlist/plib/pchrono.h", @@ -64,7 +64,6 @@ project "netlist" MAME_DIR .. "src/lib/netlist/plib/pdynlib.h", MAME_DIR .. "src/lib/netlist/plib/pmain.cpp", MAME_DIR .. "src/lib/netlist/plib/pmain.h", - MAME_DIR .. "src/lib/netlist/plib/pmempool.h", MAME_DIR .. "src/lib/netlist/plib/pomp.h", MAME_DIR .. "src/lib/netlist/plib/poptions.cpp", MAME_DIR .. "src/lib/netlist/plib/poptions.h", @@ -75,9 +74,10 @@ project "netlist" MAME_DIR .. "src/lib/netlist/plib/pstate.h", MAME_DIR .. "src/lib/netlist/plib/pstring.cpp", MAME_DIR .. "src/lib/netlist/plib/pstring.h", + MAME_DIR .. "src/lib/netlist/plib/pstring.cpp", + MAME_DIR .. "src/lib/netlist/plib/pstring.h", MAME_DIR .. "src/lib/netlist/plib/pstream.cpp", MAME_DIR .. "src/lib/netlist/plib/pstream.h", - MAME_DIR .. "src/lib/netlist/plib/ptime.h", MAME_DIR .. "src/lib/netlist/plib/ptypes.h", MAME_DIR .. "src/lib/netlist/plib/putil.cpp", MAME_DIR .. "src/lib/netlist/plib/putil.h", @@ -85,8 +85,6 @@ project "netlist" MAME_DIR .. "src/lib/netlist/tools/nl_convert.h", MAME_DIR .. "src/lib/netlist/analog/nld_bjt.cpp", MAME_DIR .. "src/lib/netlist/analog/nld_bjt.h", - MAME_DIR .. "src/lib/netlist/analog/nld_mosfet.cpp", - MAME_DIR .. "src/lib/netlist/analog/nld_mosfet.h", MAME_DIR .. "src/lib/netlist/analog/nlid_fourterm.cpp", MAME_DIR .. "src/lib/netlist/analog/nlid_fourterm.h", MAME_DIR .. "src/lib/netlist/analog/nld_fourterm.h", @@ -142,8 +140,6 @@ project "netlist" MAME_DIR .. "src/lib/netlist/devices/nld_7490.h", MAME_DIR .. "src/lib/netlist/devices/nld_7493.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_7493.h", - MAME_DIR .. "src/lib/netlist/devices/nld_7497.cpp", - MAME_DIR .. "src/lib/netlist/devices/nld_7497.h", MAME_DIR .. "src/lib/netlist/devices/nld_74107.cpp", MAME_DIR .. "src/lib/netlist/devices/nld_74107.h", MAME_DIR .. "src/lib/netlist/devices/nld_74123.cpp", diff --git a/scripts/src/osd/sdl.lua b/scripts/src/osd/sdl.lua index c9a63dcb24e..9ef57e0ba7c 100644 --- a/scripts/src/osd/sdl.lua +++ b/scripts/src/osd/sdl.lua @@ -52,16 +52,16 @@ function maintargetosdoptions(_target,_subtarget) configuration { "mingw*"} links { "SDL2", - "imm32", - "version", - "ole32", - "oleaut32", + "Imm32", + "Version", + "Ole32", + "OleAut32", } configuration { "vs*" } links { "SDL2", - "imm32", - "version", + "Imm32", + "Version", } configuration { } else @@ -74,8 +74,8 @@ function maintargetosdoptions(_target,_subtarget) configuration { "vs*" } links { "SDL2", - "imm32", - "version", + "Imm32", + "Version", } configuration { } else @@ -91,11 +91,11 @@ function maintargetosdoptions(_target,_subtarget) libdirs { path.join(_OPTIONS["SDL_INSTALL_ROOT"],"lib","x64") } - configuration { } end links { "psapi", } + configuration {} elseif _OPTIONS["targetos"]=="haiku" then links { "network", @@ -107,7 +107,7 @@ function maintargetosdoptions(_target,_subtarget) targetprefix "sdl" links { "psapi", - "ole32", + "Ole32", } configuration { } diff --git a/scripts/src/osd/windows.lua b/scripts/src/osd/windows.lua index ecb3030c683..00432b75a8e 100644 --- a/scripts/src/osd/windows.lua +++ b/scripts/src/osd/windows.lua @@ -44,7 +44,6 @@ function maintargetosdoptions(_target,_subtarget) "comdlg32", "psapi", "ole32", - "shlwapi", } end diff --git a/scripts/src/tools.lua b/scripts/src/tools.lua index 564653f5a4a..4073f9c7336 100644 --- a/scripts/src/tools.lua +++ b/scripts/src/tools.lua @@ -499,7 +499,6 @@ links { includedirs { MAME_DIR .. "src/lib", - MAME_DIR .. "src/lib/netlist", } files { @@ -544,7 +543,6 @@ links { includedirs { MAME_DIR .. "src/lib", - MAME_DIR .. "src/lib/netlist", } files { @@ -743,7 +741,6 @@ files { MAME_DIR .. "src/tools/imgtool/modules/hp48.cpp", MAME_DIR .. "src/tools/imgtool/modules/hp9845_tape.cpp", MAME_DIR .. "src/tools/imgtool/modules/hp85_tape.cpp", - MAME_DIR .. "src/tools/imgtool/modules/rt11.cpp", } configuration { "mingw*" or "vs*" } @@ -794,98 +791,3 @@ if _OPTIONS["targetos"] == "macosx" then strip() end - --------------------------------------------------- --- testkeys --------------------------------------------------- - -if (_OPTIONS["osd"] == "sdl") then - project("testkeys") - uuid ("b3f5a5b8-3203-11e9-93e4-670b4f4e359d") - kind "ConsoleApp" - - flags { - "Symbols", -- always include minimum symbols for executables - } - - if _OPTIONS["SEPARATE_BIN"]~="1" then - targetdir(MAME_DIR) - end - - links { - "ocore_" .. _OPTIONS["osd"], - ext_lib("utf8proc"), - } - - if _OPTIONS["targetos"]=="windows" then - if _OPTIONS["with-bundled-sdl2"]~=nil then - configuration { "mingw*"} - links { - "SDL2", - "imm32", - "version", - "ole32", - "oleaut32", - } - configuration { "vs*" } - links { - "SDL2", - "imm32", - "version", - } - configuration { } - else - if _OPTIONS["USE_LIBSDL"]~="1" then - configuration { "mingw*"} - links { - "SDL2main", - "SDL2", - } - configuration { "vs*" } - links { - "SDL2", - "imm32", - "version", - } - configuration { } - else - local str = backtick(sdlconfigcmd() .. " --libs | sed 's/ -lSDLmain//'") - addlibfromstring(str) - addoptionsfromstring(str) - end - configuration { "x32", "vs*" } - libdirs { - path.join(_OPTIONS["SDL_INSTALL_ROOT"],"lib","x86") - } - configuration { "x64", "vs*" } - libdirs { - path.join(_OPTIONS["SDL_INSTALL_ROOT"],"lib","x64") - } - end - end - - if BASE_TARGETOS=="unix" then - if _OPTIONS["with-bundled-sdl2"]~=nil then - links { - "SDL2", - } - end - end - - dofile("osd/sdl_cfg.lua") - - includedirs { - MAME_DIR .. "src/osd", - } - - files { - MAME_DIR .. "src/tools/testkeys.cpp", - } - - configuration { "mingw*" or "vs*" } - targetextension ".exe" - - configuration { } - - strip() -end diff --git a/scripts/src/video.lua b/scripts/src/video.lua index 069c2fc802d..6db6cd104e1 100644 --- a/scripts/src/video.lua +++ b/scripts/src/video.lua @@ -113,18 +113,6 @@ if (VIDEOS["CRT9021"]~=null) then } end --------------------------------------------------- --- ---@src/devices/video/crt9028.h,VIDEOS["CRT9028"] = true --------------------------------------------------- - -if (VIDEOS["CRT9028"]~=null) then - files { - MAME_DIR .. "src/devices/video/crt9028.cpp", - MAME_DIR .. "src/devices/video/crt9028.h", - } -end - -------------------------------------------------- -- --@src/devices/video/crt9212.h,VIDEOS["CRT9212"] = true @@ -603,18 +591,6 @@ if (VIDEOS["MC6847"]~=null) then } end --------------------------------------------------- --- ---@src/devices/video/mm5445.h,VIDEOS["MM5445"] = true --------------------------------------------------- - -if (VIDEOS["MM5445"]~=null) then - files { - MAME_DIR .. "src/devices/video/mm5445.cpp", - MAME_DIR .. "src/devices/video/mm5445.h", - } -end - -------------------------------------------------- -- --@src/devices/video/msm6222b.h,VIDEOS["MSM6222B"] = true @@ -1172,15 +1148,3 @@ if (VIDEOS["PS2GS"]~=null) then MAME_DIR .. "src/devices/video/ps2gs.h", } end - --------------------------------------------------- --- ---@src/devices/video/decsfb.h,VIDEOS["DECSFB"] = true --------------------------------------------------- -if (VIDEOS["DECSFB"]~=null) then - files { - MAME_DIR .. "src/devices/video/decsfb.cpp", - MAME_DIR .. "src/devices/video/decsfb.h", - } -end - diff --git a/scripts/target/mame/arcade.lua b/scripts/target/mame/arcade.lua index 4de0b3a2d72..597cd9a5755 100644 --- a/scripts/target/mame/arcade.lua +++ b/scripts/target/mame/arcade.lua @@ -133,7 +133,6 @@ CPUS["HMCS40"] = true --CPUS["SM510"] = true CPUS["ST62XX"] = true CPUS["DSPP"] = true -CPUS["HPC"] = true -------------------------------------------------- -- specify available sound cores @@ -286,7 +285,6 @@ VIDEOS["BUFSPRITE"] = true VIDEOS["CESBLIT"] = true --VIDEOS["CRT9007"] = true --VIDEOS["CRT9021"] = true ---VIDEOS["CRT9028"] = true --VIDEOS["CRT9212"] = true VIDEOS["CRTC_EGA"] = true --VIDEOS["DL1416"] = true @@ -323,7 +321,6 @@ VIDEOS["MB90082"] = true VIDEOS["MB_VCU"] = true VIDEOS["MC6845"] = true --VIDEOS["MC6847"] = true ---VIDEOS["MM5445"] = true --VIDEOS["MSM6222B"] = true --VIDEOS["MSM6255"] = true --VIDEOS["MOS6566"] = true @@ -531,7 +528,7 @@ MACHINES["MSM6242"] = true MACHINES["MSM6253"] = true --MACHINES["NCR5380"] = true --MACHINES["NCR5380N"] = true -MACHINES["NCR5390"] = true +--MACHINES["NCR5390"] = true MACHINES["NCR539x"] = true MACHINES["NETLIST"] = true --MACHINES["NCR53C7XX"] = true @@ -608,9 +605,9 @@ MACHINES["UPD765"] = true MACHINES["FDC_PLL"] = true MACHINES["V3021"] = true MACHINES["WD_FDC"] = true ---MACHINES["WD1010"] = true MACHINES["WD11C00_17"] = true MACHINES["WD2010"] = true +MACHINES["WD33C93"] = true MACHINES["WD33C9X"] = true MACHINES["X2212"] = true MACHINES["X76F041"] = true @@ -655,7 +652,6 @@ MACHINES["PS2INTC"] = true --MACHINES["IOPINTC"] = true --MACHINES["IOPSIO2"] = true --MACHINES["IOPTIMER"] = true -MACHINES["AIC6250"] = true -------------------------------------------------- -- specify available bus cores @@ -681,8 +677,7 @@ BUSES["AMIGA_KEYBOARD"] = true BUSES["CENTRONICS"] = true --BUSES["CHANNELF"] = true --BUSES["COCO"] = true ---BUSES["COLECO_CONTROLLER"] = true ---BUSES["COLECO_CART"] = true +--BUSES["COLECO"] = true --BUSES["COMPUCOLOR"] = true --BUSES["COMX35"] = true --BUSES["CPC"] = true @@ -747,7 +742,6 @@ BUSES["VECTREX"] = true --BUSES["VIDBRAIN"] = true --BUSES["VIP"] = true --BUSES["VME"] = true ---BUSES["VSMILE"] = true --BUSES["VTECH_IOEXP"] = true --BUSES["VTECH_MEMEXP"] = true --BUSES["WANGPC"] = true @@ -1200,8 +1194,6 @@ files { MAME_DIR .. "src/mame/machine/nl_pongd.h", MAME_DIR .. "src/mame/machine/nl_breakout.cpp", MAME_DIR .. "src/mame/machine/nl_breakout.h", - MAME_DIR .. "src/mame/machine/nl_rebound.cpp", - MAME_DIR .. "src/mame/machine/nl_rebound.h", MAME_DIR .. "src/mame/drivers/poolshrk.cpp", MAME_DIR .. "src/mame/includes/poolshrk.h", MAME_DIR .. "src/mame/audio/poolshrk.cpp", @@ -4597,7 +4589,6 @@ files { MAME_DIR .. "src/mame/drivers/coinmstr.cpp", MAME_DIR .. "src/mame/drivers/coinmvga.cpp", MAME_DIR .. "src/mame/drivers/comebaby.cpp", - MAME_DIR .. "src/mame/drivers/cromptons.cpp", MAME_DIR .. "src/mame/drivers/cupidon.cpp", MAME_DIR .. "src/mame/drivers/bntyhunt.cpp", MAME_DIR .. "src/mame/drivers/coolpool.cpp", @@ -4659,7 +4650,6 @@ files { MAME_DIR .. "src/mame/drivers/freekick.cpp", MAME_DIR .. "src/mame/includes/freekick.h", MAME_DIR .. "src/mame/video/freekick.cpp", - MAME_DIR .. "src/mame/drivers/freeway.cpp", MAME_DIR .. "src/mame/drivers/fungames.cpp", MAME_DIR .. "src/mame/drivers/funkball.cpp", MAME_DIR .. "src/mame/drivers/gambl186.cpp", @@ -4754,7 +4744,6 @@ files { MAME_DIR .. "src/mame/drivers/miniboy7.cpp", MAME_DIR .. "src/mame/drivers/minivideo.cpp", MAME_DIR .. "src/mame/drivers/mirax.cpp", - MAME_DIR .. "src/mame/drivers/missbamby.cpp", MAME_DIR .. "src/mame/drivers/mjsenpu.cpp", MAME_DIR .. "src/mame/drivers/mole.cpp", MAME_DIR .. "src/mame/drivers/mosaic.cpp", @@ -4872,7 +4861,6 @@ files { MAME_DIR .. "src/mame/drivers/ice_tbd.cpp", MAME_DIR .. "src/mame/drivers/umipoker.cpp", MAME_DIR .. "src/mame/drivers/unkhorse.cpp", - MAME_DIR .. "src/mame/drivers/unkpoker.cpp", MAME_DIR .. "src/mame/drivers/usbilliards.cpp", MAME_DIR .. "src/mame/drivers/usgames.cpp", MAME_DIR .. "src/mame/includes/usgames.h", diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua index 9d42bd1aa43..71baa84e625 100644 --- a/scripts/target/mame/mess.lua +++ b/scripts/target/mame/mess.lua @@ -136,11 +136,7 @@ CPUS["MB86901"] = true CPUS["NANOPROCESSOR"] = true CPUS["CLIPPER"] = true CPUS["CAPRICORN"] = true -CPUS["ALPHA"] = true -CPUS["NS32000"] = true --CPUS["DSPP"] = true -CPUS["HPC"] = true -CPUS["MEG"] = true -------------------------------------------------- -- specify available sound cores; some of these are @@ -300,7 +296,6 @@ VIDEOS["CDP1862"] = true --VIDEOS["CESBLIT"] = true VIDEOS["CRT9007"] = true VIDEOS["CRT9021"] = true -VIDEOS["CRT9028"] = true VIDEOS["CRT9212"] = true VIDEOS["CRTC_EGA"] = true VIDEOS["DL1416"] = true @@ -311,9 +306,9 @@ VIDEOS["EF9345"] = true VIDEOS["EF9364"] = true VIDEOS["EF9365"] = true --VIDEOS["EF9369"] = true -VIDEOS["FIXFREQ"] = true VIDEOS["GF4500"] = true --VIDEOS["EPIC12"] = true +--VIDEOS["FIXFREQ"] = true VIDEOS["NT7534"] = true VIDEOS["HD44102"] = true VIDEOS["HD44352"] = true @@ -339,7 +334,6 @@ VIDEOS["IMS_CVC"] = true --VIDEOS["MB_VCU"] = true VIDEOS["MC6845"] = true VIDEOS["MC6847"] = true -VIDEOS["MM5445"] = true VIDEOS["MSM6222B"] = true VIDEOS["MSM6255"] = true VIDEOS["MOS6566"] = true @@ -380,7 +374,6 @@ VIDEOS["DP8510"] = true VIDEOS["MB88303"] = true VIDEOS["PS2GS"] = true VIDEOS["PS2GIF"] = true -VIDEOS["DECSFB"] = true -------------------------------------------------- -- specify available machine cores @@ -626,9 +619,9 @@ MACHINES["UPD765"] = true MACHINES["FDC_PLL"] = true MACHINES["V3021"] = true MACHINES["WD_FDC"] = true -MACHINES["WD1010"] = true MACHINES["WD11C00_17"] = true MACHINES["WD2010"] = true +MACHINES["WD33C93"] = true MACHINES["WD33C9X"] = true MACHINES["WD7600"] = true MACHINES["X2201"] = true @@ -687,8 +680,6 @@ MACHINES["IOPTIMER"] = true MACHINES["Z8038"] = true MACHINES["AIC6250"] = true MACHINES["DC7085"] = true -MACHINES["I82357"] = true -MACHINES["XC1700E"] = true -------------------------------------------------- -- specify available bus cores @@ -716,7 +707,6 @@ BUSES["BBC_JOYPORT"] = true BUSES["BBC_1MHZBUS"] = true BUSES["BBC_TUBE"] = true BUSES["BBC_USERPORT"] = true -BUSES["BBC_ROM"] = true BUSES["BML3"] = true BUSES["BW2"] = true BUSES["C64"] = true @@ -728,8 +718,7 @@ BUSES["CGENIE_EXPANSION"] = true BUSES["CGENIE_PARALLEL"] = true BUSES["CHANNELF"] = true BUSES["COCO"] = true -BUSES["COLECO_CONTROLLER"] = true -BUSES["COLECO_CART"] = true +BUSES["COLECO"] = true BUSES["COMPIS_GRAPHICS"] = true BUSES["COMPUCOLOR"] = true BUSES["COMX35"] = true @@ -763,7 +752,6 @@ BUSES["INTV_CTRL"] = true BUSES["IQ151"] = true BUSES["ISA"] = true BUSES["ISBX"] = true -BUSES["JAKKS_GAMEKEY"] = true BUSES["HP_OPTROM"] = true BUSES["HP80_OPTROM"] = true BUSES["HP80_IO"] = true @@ -775,7 +763,6 @@ BUSES["MACPDS"] = true BUSES["MIDI"] = true BUSES["MEGADRIVE"] = true BUSES["MSX_SLOT"] = true -BUSES["MTX"] = true BUSES["NASBUS"] = true BUSES["NEOGEO"] = true BUSES["NEOGEO_CTRL"] = true @@ -824,7 +811,6 @@ BUSES["TI99"] = true BUSES["TI99X"] = true BUSES["TIKI100"] = true BUSES["TVC"] = true -BUSES["UTS_KBD"] = true BUSES["VBOY"] = true BUSES["VC4000"] = true BUSES["VCS"] = true @@ -835,7 +821,6 @@ BUSES["VIC20"] = true BUSES["VIDBRAIN"] = true BUSES["VIP"] = true BUSES["VME"] = true -BUSES["VSMILE"] = true BUSES["VTECH_IOEXP"] = true BUSES["VTECH_MEMEXP"] = true BUSES["WANGPC"] = true @@ -868,7 +853,6 @@ FORMATS["APPLIX_DSK"] = true FORMATS["APRIDISK"] = true FORMATS["AP_DSK35"] = true FORMATS["ASST128_DSK"] = true -FORMATS["ASTROCADE_WAV"] = true FORMATS["ATARI_DSK"] = true FORMATS["ATOM_DSK"] = true FORMATS["ATOM_TAP"] = true @@ -938,14 +922,12 @@ FORMATS["MFM_HD"] = true FORMATS["MM_DSK"] = true FORMATS["MS0515_DSK"] = true FORMATS["MSX_DSK"] = true -FORMATS["MTX_DSK"] = true FORMATS["MZ_CAS"] = true FORMATS["NANOS_DSK"] = true FORMATS["NASCOM_DSK"] = true FORMATS["NASLITE_DSK"] = true FORMATS["NES_DSK"] = true FORMATS["NFD_DSK"] = true -FORMATS["OPD_DSK"] = true FORMATS["ORAO_CAS"] = true FORMATS["ORIC_DSK"] = true FORMATS["ORIC_TAP"] = true @@ -1043,7 +1025,7 @@ function linkProjects_mame_mess(_target, _subtarget) "cccp", "cce", "ccs", - "chess", + "chessking", "chromatics", "chrysler", "coleco", @@ -1052,6 +1034,7 @@ function linkProjects_mame_mess(_target, _subtarget) "comx", "concept", "conitec", + "cxg", "cybiko", "dai", "ddr", @@ -1074,6 +1057,7 @@ function linkProjects_mame_mess(_target, _subtarget) "exidy", "fairch", "fairlight", + "fidelity", "force", "fujitsu", "funtech", @@ -1105,7 +1089,6 @@ function linkProjects_mame_mess(_target, _subtarget) "kontron", "kurzweil", "kyocera", - "leapfrog", "luxor", "magnavox", "makerbot", @@ -1225,7 +1208,6 @@ function linkProjects_mame_mess(_target, _subtarget) "vtech", "wang", "wavemate", - "wyse", "westinghouse", "xerox", "xussrpc", @@ -1561,6 +1543,7 @@ files { MAME_DIR .. "src/mame/drivers/apollo.cpp", MAME_DIR .. "src/mame/includes/apollo.h", MAME_DIR .. "src/mame/machine/apollo.cpp", + MAME_DIR .. "src/mame/machine/apollo_dbg.cpp", MAME_DIR .. "src/mame/machine/apollo_kbd.cpp", MAME_DIR .. "src/mame/machine/apollo_kbd.h", MAME_DIR .. "src/mame/video/apollo.cpp", @@ -1576,8 +1559,6 @@ files { MAME_DIR .. "src/mame/video/apple2.h", MAME_DIR .. "src/mame/drivers/tk2000.cpp", MAME_DIR .. "src/mame/drivers/apple2gs.cpp", - MAME_DIR .. "src/mame/machine/apple2common.cpp", - MAME_DIR .. "src/mame/machine/apple2common.h", MAME_DIR .. "src/mame/drivers/apple3.cpp", MAME_DIR .. "src/mame/includes/apple3.h", MAME_DIR .. "src/mame/machine/apple3.cpp", @@ -1843,44 +1824,9 @@ files { MAME_DIR .. "src/mame/drivers/ccs300.cpp", } -createMESSProjects(_target, _subtarget, "chess") +createMESSProjects(_target, _subtarget, "chessking") files { - MAME_DIR .. "src/mame/machine/chessbase.cpp", - MAME_DIR .. "src/mame/includes/chessbase.h", - MAME_DIR .. "src/mame/drivers/ave_arb.cpp", - MAME_DIR .. "src/mame/drivers/cking_master.cpp", - MAME_DIR .. "src/mame/drivers/cxg_ch2001.cpp", - - MAME_DIR .. "src/mame/machine/fidelbase.cpp", - MAME_DIR .. "src/mame/includes/fidelbase.h", - MAME_DIR .. "src/mame/drivers/fidel_as12.cpp", - MAME_DIR .. "src/mame/drivers/fidel_card.cpp", - MAME_DIR .. "src/mame/drivers/fidel_cc1.cpp", - MAME_DIR .. "src/mame/drivers/fidel_cc10.cpp", - MAME_DIR .. "src/mame/drivers/fidel_cc7.cpp", - MAME_DIR .. "src/mame/drivers/fidel_chesster.cpp", - MAME_DIR .. "src/mame/drivers/fidel_csc.cpp", - MAME_DIR .. "src/mame/drivers/fidel_dames.cpp", - MAME_DIR .. "src/mame/drivers/fidel_desdis.cpp", - MAME_DIR .. "src/mame/drivers/fidel_eag68k.cpp", - MAME_DIR .. "src/mame/drivers/fidel_elite.cpp", - MAME_DIR .. "src/mame/drivers/fidel_excel.cpp", - MAME_DIR .. "src/mame/drivers/fidel_phantom.cpp", - MAME_DIR .. "src/mame/drivers/fidel_sc12.cpp", - MAME_DIR .. "src/mame/drivers/fidel_sc6.cpp", - MAME_DIR .. "src/mame/drivers/fidel_sc8.cpp", - MAME_DIR .. "src/mame/drivers/fidel_sc9.cpp", - MAME_DIR .. "src/mame/drivers/fidel_vcc.cpp", - MAME_DIR .. "src/mame/drivers/fidel_vsc.cpp", - - MAME_DIR .. "src/mame/machine/novagbase.cpp", - MAME_DIR .. "src/mame/includes/novagbase.h", - MAME_DIR .. "src/mame/drivers/novag_cforte.cpp", - MAME_DIR .. "src/mame/drivers/novag_delta1.cpp", - MAME_DIR .. "src/mame/drivers/novag_diablo.cpp", - MAME_DIR .. "src/mame/drivers/novag_presto.cpp", - MAME_DIR .. "src/mame/drivers/novag_scon.cpp", - MAME_DIR .. "src/mame/drivers/novag_sexpert.cpp", + MAME_DIR .. "src/mame/drivers/ckz80.cpp", } createMESSProjects(_target, _subtarget, "chromatics") @@ -1940,6 +1886,11 @@ files { MAME_DIR .. "src/mame/machine/prof80mmu.h", } +createMESSProjects(_target, _subtarget, "cxg") +files { + MAME_DIR .. "src/mame/drivers/cxgz80.cpp", +} + createMESSProjects(_target, _subtarget, "cybiko") files { MAME_DIR .. "src/mame/drivers/cybiko.cpp", @@ -1993,8 +1944,6 @@ files { MAME_DIR .. "src/mame/machine/decioga.h", MAME_DIR .. "src/mame/drivers/dectalk.cpp", MAME_DIR .. "src/mame/drivers/decwritr.cpp", - MAME_DIR .. "src/mame/drivers/jensen.cpp", - MAME_DIR .. "src/mame/includes/jensen.h", MAME_DIR .. "src/mame/drivers/pdp11.cpp", MAME_DIR .. "src/mame/drivers/vax11.cpp", MAME_DIR .. "src/mame/drivers/rainbow.cpp", @@ -2165,6 +2114,15 @@ files { MAME_DIR .. "src/mame/audio/cmi01a.h", } +createMESSProjects(_target, _subtarget, "fidelity") +files { + MAME_DIR .. "src/mame/drivers/fidelz80.cpp", + MAME_DIR .. "src/mame/includes/fidelbase.h", + MAME_DIR .. "src/mame/drivers/fidel6502.cpp", + MAME_DIR .. "src/mame/drivers/fidel68k.cpp", + MAME_DIR .. "src/mame/drivers/fidelmcs48.cpp", +} + createMESSProjects(_target, _subtarget, "force") files { MAME_DIR .. "src/mame/drivers/miniforce.cpp", @@ -2274,7 +2232,6 @@ files { MAME_DIR .. "src/mame/drivers/sbc6510.cpp", MAME_DIR .. "src/mame/drivers/sitcom.cpp", MAME_DIR .. "src/mame/drivers/slc1.cpp", - MAME_DIR .. "src/mame/drivers/slc1a.cpp", MAME_DIR .. "src/mame/drivers/uzebox.cpp", MAME_DIR .. "src/mame/drivers/z80dev.cpp", } @@ -2453,12 +2410,6 @@ files { MAME_DIR .. "src/mame/video/kyocera.cpp", } -createMESSProjects(_target, _subtarget, "leapfrog") -files { - MAME_DIR .. "src/mame/drivers/leapster.cpp", - MAME_DIR .. "src/mame/drivers/leapfrog_leappad.cpp", -} - createMESSProjects(_target, _subtarget, "luxor") files { MAME_DIR .. "src/mame/drivers/abc80.cpp", @@ -2755,6 +2706,11 @@ createMESSProjects(_target, _subtarget, "novag") files { MAME_DIR .. "src/mame/drivers/mk1.cpp", MAME_DIR .. "src/mame/drivers/mk2.cpp", + MAME_DIR .. "src/mame/drivers/novag6502.cpp", + MAME_DIR .. "src/mame/includes/novagbase.h", + MAME_DIR .. "src/mame/drivers/novag68k.cpp", + MAME_DIR .. "src/mame/drivers/novagf8.cpp", + MAME_DIR .. "src/mame/drivers/novagmcs48.cpp", MAME_DIR .. "src/mame/drivers/ssystem3.cpp", MAME_DIR .. "src/mame/includes/ssystem3.h", MAME_DIR .. "src/mame/video/ssystem3.cpp", @@ -3029,11 +2985,10 @@ files { MAME_DIR .. "src/mame/drivers/mbc200.cpp", MAME_DIR .. "src/mame/drivers/mbc55x.cpp", MAME_DIR .. "src/mame/includes/mbc55x.h", + MAME_DIR .. "src/mame/machine/mbc55x.cpp", MAME_DIR .. "src/mame/video/mbc55x.cpp", MAME_DIR .. "src/mame/drivers/phc25.cpp", MAME_DIR .. "src/mame/includes/phc25.h", - MAME_DIR .. "src/mame/machine/mbc55x_kbd.cpp", - MAME_DIR .. "src/mame/machine/mbc55x_kbd.h", } -- Don't call this project "sega" or it collides with the arcade one @@ -3054,7 +3009,6 @@ files { MAME_DIR .. "src/mame/includes/megadriv_rad.h", MAME_DIR .. "src/mame/drivers/segapico.cpp", MAME_DIR .. "src/mame/drivers/sega_sawatte.cpp", - MAME_DIR .. "src/mame/drivers/sega_beena.cpp", MAME_DIR .. "src/mame/drivers/segapm.cpp", MAME_DIR .. "src/mame/drivers/sg1000.cpp", MAME_DIR .. "src/mame/includes/sg1000.h", @@ -3097,8 +3051,6 @@ files { MAME_DIR .. "src/mame/drivers/4dpi.cpp", MAME_DIR .. "src/mame/drivers/indigo.cpp", MAME_DIR .. "src/mame/drivers/indy_indigo2.cpp", - MAME_DIR .. "src/mame/video/light.cpp", - MAME_DIR .. "src/mame/video/light.h", MAME_DIR .. "src/mame/video/newport.cpp", MAME_DIR .. "src/mame/video/newport.h", MAME_DIR .. "src/mame/video/crime.cpp", @@ -3531,9 +3483,7 @@ files { MAME_DIR .. "src/mame/audio/rad_eu3a05.h", MAME_DIR .. "src/mame/machine/rad_eu3a05gpio.cpp", MAME_DIR .. "src/mame/machine/rad_eu3a05gpio.h", - MAME_DIR .. "src/mame/drivers/trkfldch.cpp", MAME_DIR .. "src/mame/drivers/tvgame.cpp", - MAME_DIR .. "src/mame/drivers/spg110.cpp", MAME_DIR .. "src/mame/drivers/vii.cpp", MAME_DIR .. "src/mame/drivers/xavix.cpp", MAME_DIR .. "src/mame/video/xavix.cpp", @@ -3544,18 +3494,6 @@ files { MAME_DIR .. "src/mame/machine/xavix_mtrk_wheel.h", MAME_DIR .. "src/mame/machine/xavix_madfb_ball.cpp", MAME_DIR .. "src/mame/machine/xavix_madfb_ball.h", - MAME_DIR .. "src/mame/machine/xavix_io.cpp", - MAME_DIR .. "src/mame/machine/xavix_io.h", - MAME_DIR .. "src/mame/machine/xavix_adc.cpp", - MAME_DIR .. "src/mame/machine/xavix_adc.h", - MAME_DIR .. "src/mame/machine/xavix_anport.h", - MAME_DIR .. "src/mame/machine/xavix_anport.cpp", - MAME_DIR .. "src/mame/machine/xavix_math.h", - MAME_DIR .. "src/mame/machine/xavix_math.cpp", - MAME_DIR .. "src/mame/machine/xavix2002_io.cpp", - MAME_DIR .. "src/mame/machine/xavix2002_io.h", - MAME_DIR .. "src/mame/drivers/xavix2.cpp", - MAME_DIR .. "src/mame/drivers/titan_soc.cpp", } createMESSProjects(_target, _subtarget, "ultimachine") @@ -3607,6 +3545,7 @@ files { MAME_DIR .. "src/mame/drivers/mc8030.cpp", MAME_DIR .. "src/mame/drivers/poly880.cpp", MAME_DIR .. "src/mame/includes/poly880.h", + MAME_DIR .. "src/mame/drivers/sc1.cpp", MAME_DIR .. "src/mame/drivers/sc2.cpp", } @@ -3635,8 +3574,6 @@ createMESSProjects(_target, _subtarget, "visual") files { MAME_DIR .. "src/mame/drivers/v100.cpp", MAME_DIR .. "src/mame/drivers/v102.cpp", - MAME_DIR .. "src/mame/machine/v102_kbd.cpp", - MAME_DIR .. "src/mame/machine/v102_kbd.h", MAME_DIR .. "src/mame/drivers/v550.cpp", MAME_DIR .. "src/mame/drivers/v1050.cpp", MAME_DIR .. "src/mame/includes/v1050.h", @@ -3655,7 +3592,6 @@ createMESSProjects(_target, _subtarget, "vtech") files { MAME_DIR .. "src/mame/drivers/crvision.cpp", MAME_DIR .. "src/mame/includes/crvision.h", - MAME_DIR .. "src/mame/drivers/gamemachine.cpp", MAME_DIR .. "src/mame/drivers/geniusiq.cpp", MAME_DIR .. "src/mame/drivers/vtech_unk1.cpp", MAME_DIR .. "src/mame/drivers/vtech_unk2.cpp", @@ -3678,11 +3614,7 @@ files { MAME_DIR .. "src/mame/audio/socrates.cpp", MAME_DIR .. "src/mame/audio/socrates.h", MAME_DIR .. "src/mame/drivers/inteladv.cpp", - MAME_DIR .. "src/mame/includes/vsmile.h", MAME_DIR .. "src/mame/drivers/vsmile.cpp", - MAME_DIR .. "src/mame/drivers/vsmileb.cpp", - MAME_DIR .. "src/mame/drivers/clickstart.cpp", - MAME_DIR .. "src/mame/drivers/storio.cpp", } createMESSProjects(_target, _subtarget, "wang") @@ -3706,19 +3638,6 @@ files { MAME_DIR .. "src/mame/includes/jupiter.h", } -createMESSProjects(_target, _subtarget, "wyse") -files { - MAME_DIR .. "src/mame/drivers/wy100.cpp", - MAME_DIR .. "src/mame/drivers/wy150.cpp", - MAME_DIR .. "src/mame/drivers/wy30p.cpp", - MAME_DIR .. "src/mame/drivers/wy50.cpp", - MAME_DIR .. "src/mame/drivers/wy55.cpp", - MAME_DIR .. "src/mame/drivers/wy60.cpp", - MAME_DIR .. "src/mame/drivers/wy85.cpp", - MAME_DIR .. "src/mame/machine/wy50kb.cpp", - MAME_DIR .. "src/mame/machine/wy50kb.h", -} - createMESSProjects(_target, _subtarget, "xerox") files { MAME_DIR .. "src/mame/drivers/xerox820.cpp", @@ -3772,11 +3691,6 @@ files { MAME_DIR .. "src/mame/drivers/aaa.cpp", MAME_DIR .. "src/mame/drivers/acd.cpp", MAME_DIR .. "src/mame/drivers/aceex.cpp", - MAME_DIR .. "src/mame/drivers/aci_boris.cpp", - MAME_DIR .. "src/mame/drivers/aci_borisdpl.cpp", - MAME_DIR .. "src/mame/drivers/adm23.cpp", - MAME_DIR .. "src/mame/drivers/adm31.cpp", - MAME_DIR .. "src/mame/drivers/adm36.cpp", MAME_DIR .. "src/mame/drivers/akaiax80.cpp", MAME_DIR .. "src/mame/drivers/alcat7100.cpp", MAME_DIR .. "src/mame/drivers/alesis_qs.cpp", @@ -3796,7 +3710,6 @@ files { MAME_DIR .. "src/mame/drivers/ax20.cpp", MAME_DIR .. "src/mame/drivers/beehive.cpp", MAME_DIR .. "src/mame/drivers/binbug.cpp", - MAME_DIR .. "src/mame/drivers/bert.cpp", MAME_DIR .. "src/mame/drivers/besta.cpp", MAME_DIR .. "src/mame/drivers/bitgraph.cpp", MAME_DIR .. "src/mame/drivers/bpmmicro.cpp", @@ -3805,7 +3718,6 @@ files { MAME_DIR .. "src/mame/drivers/busicom.cpp", MAME_DIR .. "src/mame/includes/busicom.h", MAME_DIR .. "src/mame/video/busicom.cpp", - MAME_DIR .. "src/mame/drivers/c2color.cpp", MAME_DIR .. "src/mame/drivers/candela.cpp", MAME_DIR .. "src/mame/drivers/cardinal.cpp", MAME_DIR .. "src/mame/drivers/chaos.cpp", @@ -3882,7 +3794,6 @@ files { MAME_DIR .. "src/mame/drivers/ikt5a.cpp", MAME_DIR .. "src/mame/drivers/imsai.cpp", MAME_DIR .. "src/mame/drivers/indiana.cpp", - MAME_DIR .. "src/mame/drivers/intellect02.cpp", MAME_DIR .. "src/mame/drivers/is48x.cpp", MAME_DIR .. "src/mame/drivers/itt1700.cpp", MAME_DIR .. "src/mame/machine/itt1700_kbd.cpp", @@ -3891,6 +3802,7 @@ files { MAME_DIR .. "src/mame/drivers/jade.cpp", MAME_DIR .. "src/mame/drivers/jonos.cpp", MAME_DIR .. "src/mame/drivers/kron.cpp", + MAME_DIR .. "src/mame/drivers/leapster.cpp", MAME_DIR .. "src/mame/drivers/lee1214.cpp", MAME_DIR .. "src/mame/drivers/learnwin.cpp", MAME_DIR .. "src/mame/drivers/lft.cpp", @@ -3904,7 +3816,6 @@ files { MAME_DIR .. "src/mame/drivers/mice.cpp", MAME_DIR .. "src/mame/drivers/micral.cpp", MAME_DIR .. "src/mame/drivers/micro20.cpp", - MAME_DIR .. "src/mame/drivers/micromon.cpp", MAME_DIR .. "src/mame/drivers/micronic.cpp", MAME_DIR .. "src/mame/includes/micronic.h", MAME_DIR .. "src/mame/drivers/microterm.cpp", @@ -3997,6 +3908,10 @@ files { MAME_DIR .. "src/mame/drivers/vp415.cpp", MAME_DIR .. "src/mame/drivers/vsmilepro.cpp", MAME_DIR .. "src/mame/drivers/wicat.cpp", + MAME_DIR .. "src/mame/drivers/wy100.cpp", + MAME_DIR .. "src/mame/drivers/wy50.cpp", + MAME_DIR .. "src/mame/drivers/wy85.cpp", + MAME_DIR .. "src/mame/drivers/wyse.cpp", MAME_DIR .. "src/mame/drivers/xor100.cpp", MAME_DIR .. "src/mame/includes/xor100.h", MAME_DIR .. "src/mame/drivers/zms8085.cpp", @@ -4005,11 +3920,6 @@ files { MAME_DIR .. "src/mame/machine/zorbakbd.cpp", MAME_DIR .. "src/mame/machine/zorbakbd.h", MAME_DIR .. "src/mame/drivers/zt8802.cpp", - MAME_DIR .. "src/mame/drivers/testpat.cpp", - MAME_DIR .. "src/mame/machine/nl_tp1983.cpp", - MAME_DIR .. "src/mame/machine/nl_tp1985.cpp", - MAME_DIR .. "src/mame/drivers/palestra.cpp", - MAME_DIR .. "src/mame/machine/nl_palestra.cpp", } end diff --git a/scripts/target/mame/nl.lua b/scripts/target/mame/nl.lua index 48375dfe2ca..226c80a3042 100644 --- a/scripts/target/mame/nl.lua +++ b/scripts/target/mame/nl.lua @@ -29,7 +29,6 @@ CPUS["I8085"] = true --CPUS["M680X0"] = true --CPUS["TMS9900"] = true --CPUS["COP400"] = true -CPUS["F8"] = true -------------------------------------------------- -- Specify all the sound cores necessary for the @@ -48,9 +47,7 @@ SOUNDS["TMS5220"] = true --SOUNDS["YM3812"] = true --SOUNDS["CEM3394"] = true --SOUNDS["VOTRAX"] = true -SOUNDS["BEEP"] = true SOUNDS["VOLT_REG"] = true -SOUNDS["SPEAKER"] = true -------------------------------------------------- -- specify available video cores @@ -87,7 +84,7 @@ MACHINES["EEPROMDEV"] = true --MACHINES["Z80CTC"] = true --MACHINES["68681"] = true --MACHINES["BANKDEV"] = true -MACHINES["F3853"] = true + -------------------------------------------------- -- specify available bus cores @@ -131,8 +128,6 @@ files{ MAME_DIR .. "src/mame/machine/nl_pongd.h", MAME_DIR .. "src/mame/machine/nl_breakout.cpp", MAME_DIR .. "src/mame/machine/nl_breakout.h", - MAME_DIR .. "src/mame/machine/nl_rebound.cpp", - MAME_DIR .. "src/mame/machine/nl_rebound.h", MAME_DIR .. "src/mame/machine/nl_hazelvid.cpp", MAME_DIR .. "src/mame/machine/nl_hazelvid.h", @@ -152,8 +147,6 @@ files{ MAME_DIR .. "src/mame/includes/1942.h", MAME_DIR .. "src/mame/video/1942.cpp", - MAME_DIR .. "src/mame/drivers/gamemachine.cpp", - MAME_DIR .. "src/mame/drivers/popeye.cpp", MAME_DIR .. "src/mame/includes/popeye.h", MAME_DIR .. "src/mame/video/popeye.cpp", diff --git a/src/devices/bus/a1bus/a1bus.cpp b/src/devices/bus/a1bus/a1bus.cpp index 1dee51c40b2..b9370c084d6 100644 --- a/src/devices/bus/a1bus/a1bus.cpp +++ b/src/devices/bus/a1bus/a1bus.cpp @@ -82,7 +82,7 @@ a1bus_device::a1bus_device(const machine_config &mconfig, const char *tag, devic a1bus_device::a1bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) - , m_space(*this, finder_base::DUMMY_TAG, -1) + , m_maincpu(*this, finder_base::DUMMY_TAG) , m_out_irq_cb(*this) , m_out_nmi_cb(*this) , m_device(nullptr) @@ -136,13 +136,13 @@ void a1bus_device::set_nmi_line(int state) void a1bus_device::install_device(offs_t start, offs_t end, read8_delegate rhandler, write8_delegate whandler) { - m_space->install_readwrite_handler(start, end, rhandler, whandler); + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(start, end, rhandler, whandler); } void a1bus_device::install_bank(offs_t start, offs_t end, const char *tag, uint8_t *data) { // printf("install_bank: %s @ %x->%x\n", tag, start, end); - m_space->install_readwrite_bank(start, end, tag); + m_maincpu->space(AS_PROGRAM).install_readwrite_bank(start, end, tag); machine().root_device().membank(siblingtag(tag).c_str())->set_base(data); } diff --git a/src/devices/bus/a1bus/a1bus.h b/src/devices/bus/a1bus/a1bus.h index 7970f150719..484cba5b70f 100644 --- a/src/devices/bus/a1bus/a1bus.h +++ b/src/devices/bus/a1bus/a1bus.h @@ -12,6 +12,19 @@ #pragma once +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_A1BUS_CPU(_cputag) \ + downcast(*device).set_cputag(_cputag); + +#define MCFG_A1BUS_OUT_IRQ_CB(_devcb) \ + downcast(*device).set_out_irq_callback(DEVCB_##_devcb); + +#define MCFG_A1BUS_OUT_NMI_CB(_devcb) \ + downcast(*device).set_out_nmi_callback(DEVCB_##_devcb); + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -59,9 +72,9 @@ public: a1bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward(tag), spacenum); } - auto out_irq_callback() { return m_out_irq_cb.bind(); } - auto out_nmi_callback() { return m_out_nmi_cb.bind(); } + template void set_cputag(T &&tag) { m_maincpu.set_tag(std::forward(tag)); } + template devcb_base &set_out_irq_callback(Object &&cb) { return m_out_irq_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_nmi_callback(Object &&cb) { return m_out_nmi_cb.set_callback(std::forward(cb)); } void add_a1bus_card(device_a1bus_card_interface *card); device_a1bus_card_interface *get_a1bus_card(); @@ -84,7 +97,7 @@ protected: virtual void device_reset() override; // internal state - required_address_space m_space; + required_device m_maincpu; devcb_write_line m_out_irq_cb; devcb_write_line m_out_nmi_cb; diff --git a/src/devices/bus/a1bus/a1cassette.cpp b/src/devices/bus/a1bus/a1cassette.cpp index 13140382f48..5605e156304 100644 --- a/src/devices/bus/a1bus/a1cassette.cpp +++ b/src/devices/bus/a1bus/a1cassette.cpp @@ -36,12 +36,11 @@ ROM_END /* sound output */ -void a1bus_cassette_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED); - m_cassette->set_interface("apple1_cass"); -} +MACHINE_CONFIG_START(a1bus_cassette_device::device_add_mconfig) + MCFG_CASSETTE_ADD("cassette") + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED) + MCFG_CASSETTE_INTERFACE("apple1_cass") +MACHINE_CONFIG_END const tiny_rom_entry *a1bus_cassette_device::device_rom_region() const { diff --git a/src/devices/bus/a2bus/a2alfam2.cpp b/src/devices/bus/a2bus/a2alfam2.cpp index e97722708da..6817176c202 100644 --- a/src/devices/bus/a2bus/a2alfam2.cpp +++ b/src/devices/bus/a2bus/a2alfam2.cpp @@ -39,39 +39,37 @@ DEFINE_DEVICE_TYPE(A2BUS_AESMS, a2bus_aesms_device, "a2aesms", "Applied Engin // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_sn76489_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_sn76489_device::device_add_mconfig) SPEAKER(config, "alf_l").front_left(); SPEAKER(config, "alf_r").front_right(); - SN76489(config, m_sn1, 1020484); - m_sn1->add_route(ALL_OUTPUTS, "alf_l", 0.50); - SN76489(config, m_sn2, 1020484); - m_sn2->add_route(ALL_OUTPUTS, "alf_l", 0.50); - m_sn2->add_route(ALL_OUTPUTS, "alf_r", 0.50); - SN76489(config, m_sn3, 1020484); - m_sn3->add_route(ALL_OUTPUTS, "alf_r", 0.50); -} + MCFG_DEVICE_ADD(SN1_TAG, SN76489, 1020484) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_l", 0.50) + MCFG_DEVICE_ADD(SN2_TAG, SN76489, 1020484) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_l", 0.50) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_r", 0.50) + MCFG_DEVICE_ADD(SN3_TAG, SN76489, 1020484) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_r", 0.50) +MACHINE_CONFIG_END -void a2bus_aesms_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_aesms_device::device_add_mconfig) SPEAKER(config, "alf_l").front_left(); SPEAKER(config, "alf_r").front_right(); - SN76489(config, m_sn1, 1020484); - m_sn1->add_route(ALL_OUTPUTS, "alf_l", 0.50); + MCFG_DEVICE_ADD(SN1_TAG, SN76489, 1020484) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_l", 0.50) - SN76489(config, m_sn2, 1020484); - m_sn2->add_route(ALL_OUTPUTS, "alf_l", 0.50); - m_sn2->add_route(ALL_OUTPUTS, "alf_r", 0.50); + MCFG_DEVICE_ADD(SN2_TAG, SN76489, 1020484) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_l", 0.50) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_r", 0.50) - SN76489(config, m_sn3, 1020484); - m_sn3->add_route(ALL_OUTPUTS, "alf_r", 0.50); + MCFG_DEVICE_ADD(SN3_TAG, SN76489, 1020484) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_r", 0.50) - SN76489(config, m_sn4, 1020484); - m_sn4->add_route(ALL_OUTPUTS, "alf_l", 0.50); - m_sn4->add_route(ALL_OUTPUTS, "alf_r", 0.50); -} + MCFG_DEVICE_ADD(SN4_TAG, SN76489, 1020484) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_l", 0.50) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "alf_r", 0.50) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/a2bus/a2arcadebd.cpp b/src/devices/bus/a2bus/a2arcadebd.cpp index 169971ea3e5..4bdd0a6911b 100644 --- a/src/devices/bus/a2bus/a2arcadebd.cpp +++ b/src/devices/bus/a2bus/a2arcadebd.cpp @@ -97,7 +97,7 @@ uint8_t a2bus_arcboard_device::read_c0nx(uint8_t offset) return m_tms->register_read(); case 6: - return m_ay->data_r(); + return m_ay->read_data(); } return 0xff; @@ -118,11 +118,11 @@ void a2bus_arcboard_device::write_c0nx(uint8_t offset, uint8_t data) break; case 5: - m_ay->address_w(data); + m_ay->write_address(data); break; case 6: - m_ay->data_w(data); + m_ay->write_data(data); break; } } diff --git a/src/devices/bus/a2bus/a2bus.cpp b/src/devices/bus/a2bus/a2bus.cpp index 7adcaf368a7..84df6f73b35 100644 --- a/src/devices/bus/a2bus/a2bus.cpp +++ b/src/devices/bus/a2bus/a2bus.cpp @@ -145,11 +145,8 @@ a2bus_device::a2bus_device(const machine_config &mconfig, const char *tag, devic a2bus_device::a2bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) - , m_maincpu_space(*this, finder_base::DUMMY_TAG, -1) - , m_out_irq_cb(*this) - , m_out_nmi_cb(*this) - , m_out_inh_cb(*this) - , m_out_dma_cb(*this) + , m_maincpu(*this, finder_base::DUMMY_TAG), m_maincpu_space(nullptr) + , m_out_irq_cb(*this) , m_out_nmi_cb(*this), m_out_inh_cb(*this) , m_slot_irq_mask(0), m_slot_nmi_mask(0) { } @@ -160,11 +157,12 @@ a2bus_device::a2bus_device(const machine_config &mconfig, device_type type, cons void a2bus_device::device_resolve_objects() { + m_maincpu_space = &m_maincpu->space(AS_PROGRAM); + // resolve callbacks m_out_irq_cb.resolve_safe(); m_out_nmi_cb.resolve_safe(); m_out_inh_cb.resolve_safe(); - m_out_dma_cb.resolve_safe(); } void a2bus_device::device_start() @@ -241,17 +239,27 @@ void a2bus_device::set_nmi_line(int state, int slot) } } -void a2bus_device::set_dma_line(int state) +void a2bus_device::set_maincpu_halt(int state) { - m_out_dma_cb(state); + m_maincpu->set_input_line(INPUT_LINE_HALT, state); +} + +uint8_t a2bus_device::dma_r(address_space &space, uint16_t offset) +{ + return m_maincpu_space->read_byte(offset); +} + +void a2bus_device::dma_w(address_space &space, uint16_t offset, uint8_t data) +{ + m_maincpu_space->write_byte(offset, data); } -uint8_t a2bus_device::dma_r(uint16_t offset) +uint8_t a2bus_device::dma_nospace_r(uint16_t offset) { return m_maincpu_space->read_byte(offset); } -void a2bus_device::dma_w(uint16_t offset, uint8_t data) +void a2bus_device::dma_nospace_w(uint16_t offset, uint8_t data) { m_maincpu_space->write_byte(offset, data); } diff --git a/src/devices/bus/a2bus/a2bus.h b/src/devices/bus/a2bus/a2bus.h index 502ff72e854..862aeca3803 100644 --- a/src/devices/bus/a2bus/a2bus.h +++ b/src/devices/bus/a2bus/a2bus.h @@ -25,6 +25,22 @@ #define INH_READ 0x01 #define INH_WRITE 0x02 +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_A2BUS_CPU(_cputag) \ + downcast(*device).set_cputag(_cputag); + +#define MCFG_A2BUS_OUT_IRQ_CB(_devcb) \ + downcast(*device).set_out_irq_callback(DEVCB_##_devcb); + +#define MCFG_A2BUS_OUT_NMI_CB(_devcb) \ + downcast(*device).set_out_nmi_callback(DEVCB_##_devcb); + +#define MCFG_A2BUS_OUT_INH_CB(_devcb) \ + downcast(*device).set_out_inh_callback(DEVCB_##_devcb); + // 7M = XTAL(14'318'181) / 2 or XTAL(28'636'363) / 4 (for IIgs) static constexpr uint32_t A2BUS_7M_CLOCK = 7159090; @@ -83,11 +99,15 @@ public: a2bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template void set_space(T &&tag, int spacenum) { m_maincpu_space.set_tag(std::forward(tag), spacenum); } + template void set_cputag(T &&tag) { m_maincpu.set_tag(std::forward(tag)); } + template devcb_base &set_out_irq_callback(Object &&cb) { return m_out_irq_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_nmi_callback(Object &&cb) { return m_out_nmi_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_inh_callback(Object &&cb) { return m_out_inh_cb.set_callback(std::forward(cb)); } + + // devcb3 auto irq_w() { return m_out_irq_cb.bind(); } auto nmi_w() { return m_out_nmi_cb.bind(); } auto inh_w() { return m_out_inh_cb.bind(); } - auto dma_w() { return m_out_dma_cb.bind(); } void add_a2bus_card(int slot, device_a2bus_card_interface *card); device_a2bus_card_interface *get_a2bus_card(int slot); @@ -96,10 +116,12 @@ public: void set_irq_line(int state, int slot); void set_nmi_line(int state, int slot); - void set_dma_line(int state); + void set_maincpu_halt(int state); void recalc_inh(int slot); - uint8_t dma_r(uint16_t offset); - void dma_w(uint16_t offset, uint8_t data); + uint8_t dma_r(address_space &space, uint16_t offset); + void dma_w(address_space &space, uint16_t offset, uint8_t data); + uint8_t dma_nospace_r(uint16_t offset); + void dma_nospace_w(uint16_t offset, uint8_t data); DECLARE_WRITE_LINE_MEMBER( irq_w ); DECLARE_WRITE_LINE_MEMBER( nmi_w ); @@ -113,12 +135,12 @@ protected: virtual void device_reset() override; // internal state - required_address_space m_maincpu_space; + required_device m_maincpu; + address_space *m_maincpu_space; devcb_write_line m_out_irq_cb; devcb_write_line m_out_nmi_cb; devcb_write8 m_out_inh_cb; - devcb_write_line m_out_dma_cb; device_a2bus_card_interface *m_device_list[8]; @@ -159,8 +181,14 @@ public: void set_a2bus(a2bus_device *a2bus, const char *slottag) { m_a2bus = a2bus; m_a2bus_slottag = slottag; } template void set_onboard(T &&a2bus) { m_a2bus_finder.set_tag(std::forward(a2bus)); m_a2bus_slottag = device().tag(); } - uint8_t slot_dma_read(uint16_t offset) { return m_a2bus->dma_r(offset); } - void slot_dma_write(uint16_t offset, uint8_t data) { m_a2bus->dma_w(offset, data); } + // pass through the original address space if any for debugger protection + // when debugging e.g. coprocessor cards (Z80 SoftCard etc). + uint8_t slot_dma_read(address_space &space, uint16_t offset) { return m_a2bus->dma_r(space, offset); } + void slot_dma_write(address_space &space, uint16_t offset, uint8_t data) { m_a2bus->dma_w(space, offset, data); } + + // these versions forego that protection for when the DMA isn't coming from a debuggable CPU device + uint8_t slot_dma_read_no_space(uint16_t offset) { return m_a2bus->dma_nospace_r(offset); } + void slot_dma_write_no_space(uint16_t offset, uint8_t data) { m_a2bus->dma_nospace_w(offset, data); } protected: uint32_t get_slotromspace() { return 0xc000 | (m_slot<<8); } // return Cn00 address for this slot @@ -171,8 +199,7 @@ protected: void raise_slot_nmi() { m_a2bus->set_nmi_line(ASSERT_LINE, m_slot); } void lower_slot_nmi() { m_a2bus->set_nmi_line(CLEAR_LINE, m_slot); } void recalc_slot_inh() { m_a2bus->recalc_inh(m_slot); } - void raise_slot_dma() { m_a2bus->set_dma_line(ASSERT_LINE); } - void lower_slot_dma() { m_a2bus->set_dma_line(CLEAR_LINE); } + void set_maincpu_halt(int state) { m_a2bus->set_maincpu_halt(state); } device_a2bus_card_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/a2bus/a2cffa.cpp b/src/devices/bus/a2bus/a2cffa.cpp index 41c5a1603f6..4eb5c7d2d98 100644 --- a/src/devices/bus/a2bus/a2cffa.cpp +++ b/src/devices/bus/a2bus/a2cffa.cpp @@ -56,7 +56,7 @@ void a2bus_cffa2000_device::device_add_mconfig(machine_config &config) ATA_INTERFACE(config, m_ata).options(ata_devices, "hdd", nullptr, false); // not yet, the core explodes -// SOFTWARE_LIST(config, "hdd_list").set_original("apple2gs_hdd"); +// MCFG_SOFTWARE_LIST_ADD("hdd_list", "apple2gs_hdd") } //------------------------------------------------- diff --git a/src/devices/bus/a2bus/a2corvus.cpp b/src/devices/bus/a2bus/a2corvus.cpp index 3b0af093659..251485d3f28 100644 --- a/src/devices/bus/a2bus/a2corvus.cpp +++ b/src/devices/bus/a2bus/a2corvus.cpp @@ -71,14 +71,17 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_corvus_device::device_add_mconfig(machine_config &config) -{ - CORVUS_HDC(config, m_corvushd, 0); - HARDDISK(config, "harddisk1", "corvus_hdd"); - HARDDISK(config, "harddisk2", "corvus_hdd"); - HARDDISK(config, "harddisk3", "corvus_hdd"); - HARDDISK(config, "harddisk4", "corvus_hdd"); -} +MACHINE_CONFIG_START(a2bus_corvus_device::device_add_mconfig) + MCFG_DEVICE_ADD(CORVUS_HD_TAG, CORVUS_HDC, 0) + MCFG_HARDDISK_ADD("harddisk1") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk2") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk3") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk4") + MCFG_HARDDISK_INTERFACE("corvus_hdd") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/a2bus/a2diskii.cpp b/src/devices/bus/a2bus/a2diskii.cpp index 20aff173549..9673abbb1da 100644 --- a/src/devices/bus/a2bus/a2diskii.cpp +++ b/src/devices/bus/a2bus/a2diskii.cpp @@ -61,19 +61,15 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_floppy_device::device_add_mconfig(machine_config &config) -{ - APPLEFDC(config, m_fdc, &fdc_interface); - FLOPPY_APPLE(config, FLOPPY_0, &floppy_interface, 15, 16); - FLOPPY_APPLE(config, FLOPPY_1, &floppy_interface, 15, 16); -} - -void a2bus_iwmflop_device::device_add_mconfig(machine_config &config) -{ - IWM(config, m_fdc, &fdc_interface); - FLOPPY_APPLE(config, FLOPPY_0, &floppy_interface, 15, 16); - FLOPPY_APPLE(config, FLOPPY_1, &floppy_interface, 15, 16); -} +MACHINE_CONFIG_START(a2bus_floppy_device::device_add_mconfig) + MCFG_APPLEFDC_ADD(FDC_TAG, fdc_interface) + MCFG_LEGACY_FLOPPY_APPLE_2_DRIVES_ADD(floppy_interface,15,16) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(a2bus_iwmflop_device::device_add_mconfig) + MCFG_IWM_ADD(FDC_TAG, fdc_interface) + MCFG_LEGACY_FLOPPY_APPLE_2_DRIVES_ADD(floppy_interface,15,16) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/a2bus/a2diskiing.cpp b/src/devices/bus/a2bus/a2diskiing.cpp index 1846b447a04..28194db0421 100644 --- a/src/devices/bus/a2bus/a2diskiing.cpp +++ b/src/devices/bus/a2bus/a2diskiing.cpp @@ -54,19 +54,17 @@ FLOPPY_FORMATS_END // device_add_mconfig - add device configuration //------------------------------------------------- -void diskiing_device::device_add_mconfig(machine_config &config) -{ - DISKII_FDC(config, m_wozfdc, 1021800*2); - for (auto &floppy : m_floppy) - FLOPPY_CONNECTOR(config, floppy, a2_floppies, "525", diskiing_device::floppy_formats); -} - -void a2bus_diskiing13_device::device_add_mconfig(machine_config &config) -{ - DISKII_FDC(config, m_wozfdc, 1021800*2); - for (auto &floppy : m_floppy) - FLOPPY_CONNECTOR(config, floppy, a2_floppies, "525", a2bus_diskiing13_device::floppy_formats); -} +MACHINE_CONFIG_START(diskiing_device::device_add_mconfig) + MCFG_DEVICE_ADD(WOZFDC_TAG, DISKII_FDC, 1021800*2) + MCFG_FLOPPY_DRIVE_ADD("0", a2_floppies, "525", diskiing_device::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("1", a2_floppies, "525", diskiing_device::floppy_formats) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(a2bus_diskiing13_device::device_add_mconfig) + MCFG_DEVICE_ADD(WOZFDC_TAG, DISKII_FDC, 1021800*2) + MCFG_FLOPPY_DRIVE_ADD("0", a2_floppies, "525", a2bus_diskiing13_device::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("1", a2_floppies, "525", a2bus_diskiing13_device::floppy_formats) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -90,7 +88,8 @@ diskiing_device::diskiing_device(const machine_config &mconfig, device_type type device_t(mconfig, type, tag, owner, clock), device_a2bus_card_interface(mconfig, *this), m_wozfdc(*this, WOZFDC_TAG), - m_floppy(*this, "%u", 0U), + floppy0(*this, "0"), + floppy1(*this, "1"), m_rom(nullptr) { } @@ -116,7 +115,7 @@ void diskiing_device::device_start() void diskiing_device::device_reset() { - m_wozfdc->set_floppies(m_floppy[0], m_floppy[1]); + m_wozfdc->set_floppies(floppy0, floppy1); } /*------------------------------------------------- diff --git a/src/devices/bus/a2bus/a2diskiing.h b/src/devices/bus/a2bus/a2diskiing.h index c30d49ebf0d..e6476cb29a7 100644 --- a/src/devices/bus/a2bus/a2diskiing.h +++ b/src/devices/bus/a2bus/a2diskiing.h @@ -42,10 +42,11 @@ protected: virtual void write_c0nx(uint8_t offset, uint8_t data) override; virtual uint8_t read_cnxx(uint8_t offset) override; +private: required_device m_wozfdc; - required_device_array m_floppy; + required_device floppy0; + required_device floppy1; -private: const uint8_t *m_rom; DECLARE_FLOPPY_FORMATS( floppy_formats ); diff --git a/src/devices/bus/a2bus/a2dx1.cpp b/src/devices/bus/a2bus/a2dx1.cpp index 9c1a0733405..5efd112a779 100644 --- a/src/devices/bus/a2bus/a2dx1.cpp +++ b/src/devices/bus/a2bus/a2dx1.cpp @@ -31,14 +31,14 @@ DEFINE_DEVICE_TYPE(A2BUS_DX1, a2bus_dx1_device, "a2dx1", "Decillonix DX-1") // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_dx1_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_dx1_device::device_add_mconfig) SPEAKER(config, "speaker").front_center(); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC - DAC_8BIT_R2R(config, m_dacvol, 0).add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT).add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dacvol", 1.0, DAC_VREF_POS_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("dacvol", DAC_8BIT_R2R, 0) // unknown DAC + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dacvol", 1.0, DAC_VREF_POS_INPUT) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/a2bus/a2eauxslot.cpp b/src/devices/bus/a2bus/a2eauxslot.cpp index 5fab40ba9ae..6885d528128 100644 --- a/src/devices/bus/a2bus/a2eauxslot.cpp +++ b/src/devices/bus/a2bus/a2eauxslot.cpp @@ -33,16 +33,20 @@ a2eauxslot_slot_device::a2eauxslot_slot_device(const machine_config &mconfig, co a2eauxslot_slot_device::a2eauxslot_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) , device_slot_interface(mconfig, *this) - , m_a2eauxslot(*this, finder_base::DUMMY_TAG) + , m_a2eauxslot_tag(nullptr) + , m_a2eauxslot_slottag(nullptr) { } -void a2eauxslot_slot_device::device_resolve_objects() +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void a2eauxslot_slot_device::device_start() { device_a2eauxslot_card_interface *dev = dynamic_cast(get_card_device()); - if (dev) - dev->set_a2eauxslot_device(m_a2eauxslot.target()); + if (dev) dev->set_a2eauxslot_tag(m_a2eauxslot_tag, m_a2eauxslot_slottag); } //************************************************************************** @@ -66,31 +70,34 @@ a2eauxslot_device::a2eauxslot_device(const machine_config &mconfig, const char * a2eauxslot_device::a2eauxslot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) - , m_space(*this, finder_base::DUMMY_TAG, -1) + , m_maincpu(nullptr) , m_out_irq_cb(*this) , m_out_nmi_cb(*this) , m_device(nullptr) + , m_cputag(nullptr) { } - //------------------------------------------------- -// device_resolve_objects - resolve objects that -// may be needed for other devices to set -// initial conditions at start time +// device_start - device-specific startup //------------------------------------------------- -void a2eauxslot_device::device_resolve_objects() +void a2eauxslot_device::device_start() { + m_maincpu = machine().device(m_cputag); + // resolve callbacks m_out_irq_cb.resolve_safe(); m_out_nmi_cb.resolve_safe(); + + // clear slot + m_device = nullptr; } //------------------------------------------------- -// device_start - device-specific startup +// device_reset - device-specific reset //------------------------------------------------- -void a2eauxslot_device::device_start() +void a2eauxslot_device::device_reset() { } @@ -134,7 +141,7 @@ WRITE_LINE_MEMBER( a2eauxslot_device::nmi_w ) { m_out_nmi_cb(state); } device_a2eauxslot_card_interface::device_a2eauxslot_card_interface(const machine_config &mconfig, device_t &device) : device_slot_card_interface(mconfig, device), m_a2eauxslot(nullptr), - m_slot(0), m_next(nullptr) + m_a2eauxslot_tag(nullptr), m_a2eauxslot_slottag(nullptr), m_slot(0), m_next(nullptr) { } @@ -147,8 +154,8 @@ device_a2eauxslot_card_interface::~device_a2eauxslot_card_interface() { } -void device_a2eauxslot_card_interface::set_a2eauxslot_device(a2eauxslot_device *a2eauxslot) +void device_a2eauxslot_card_interface::set_a2eauxslot_device() { - m_a2eauxslot = a2eauxslot; + m_a2eauxslot = dynamic_cast(device().machine().device(m_a2eauxslot_tag)); m_a2eauxslot->add_a2eauxslot_card(this); } diff --git a/src/devices/bus/a2bus/a2eauxslot.h b/src/devices/bus/a2bus/a2eauxslot.h index 4351bc6112a..1da89b18d7a 100644 --- a/src/devices/bus/a2bus/a2eauxslot.h +++ b/src/devices/bus/a2bus/a2eauxslot.h @@ -15,6 +15,25 @@ #include "a2bus.h" +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_A2EAUXSLOT_CPU(_cputag) \ + downcast(*device).set_cputag(_cputag); + +#define MCFG_A2EAUXSLOT_OUT_IRQ_CB(_devcb) \ + downcast(*device).set_out_irq_callback(DEVCB_##_devcb); + +#define MCFG_A2EAUXSLOT_OUT_NMI_CB(_devcb) \ + downcast(*device).set_out_nmi_callback(DEVCB_##_devcb); + +#define MCFG_A2EAUXSLOT_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, A2EAUXSLOT_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_a2eauxslot_slot(_nbtag, _tag); +#define MCFG_A2EAUXSLOT_SLOT_REMOVE(_tag) \ + MCFG_DEVICE_REMOVE(_tag) //************************************************************************** // TYPE DEFINITIONS @@ -27,28 +46,19 @@ class a2eauxslot_slot_device : public device_t, { public: // construction/destruction - template - a2eauxslot_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&slottag, U &&opts, char const *dflt) - : a2eauxslot_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - m_a2eauxslot.set_tag(std::forward(slottag)); - } - - a2eauxslot_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + a2eauxslot_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; - virtual void device_start() override { } + virtual void device_start() override; + + // inline configuration + void set_a2eauxslot_slot(const char *tag, const char *slottag) { m_a2eauxslot_tag = tag; m_a2eauxslot_slottag = slottag; } protected: a2eauxslot_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // configuration - required_device m_a2eauxslot; + const char *m_a2eauxslot_tag, *m_a2eauxslot_slottag; }; // device type definition @@ -65,9 +75,9 @@ public: a2eauxslot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward(tag), spacenum); } - auto out_irq_callback() { return m_out_irq_cb.bind(); } - auto out_nmi_callback() { return m_out_nmi_cb.bind(); } + void set_cputag(const char *tag) { m_cputag = tag; } + template devcb_base &set_out_irq_callback(Object &&cb) { return m_out_irq_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_nmi_callback(Object &&cb) { return m_out_nmi_cb.set_callback(std::forward(cb)); } void add_a2eauxslot_card(device_a2eauxslot_card_interface *card); device_a2eauxslot_card_interface *get_a2eauxslot_card(); @@ -82,16 +92,17 @@ protected: a2eauxslot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; virtual void device_start() override; + virtual void device_reset() override; // internal state - required_address_space m_space; + cpu_device *m_maincpu; devcb_write_line m_out_irq_cb; devcb_write_line m_out_nmi_cb; device_a2eauxslot_card_interface *m_device; + const char *m_cputag; }; @@ -110,24 +121,28 @@ public: virtual uint8_t read_auxram(uint16_t offset) { printf("a2eauxslot: unhandled auxram read @ %04x\n", offset); return 0xff; } virtual void write_auxram(uint16_t offset, uint8_t data) { printf("a2eauxslot: unhandled auxram write %02x @ %04x\n", data, offset); } - virtual void write_c07x(uint8_t offset, uint8_t data) {} + virtual void write_c07x(address_space &space, uint8_t offset, uint8_t data) {} virtual uint8_t *get_vram_ptr() = 0; virtual uint8_t *get_auxbank_ptr() = 0; virtual bool allow_dhr() { return true; } device_a2eauxslot_card_interface *next() const { return m_next; } - void set_a2eauxslot_device(a2eauxslot_device *a2eauxslot); + void set_a2eauxslot_device(); void raise_slot_irq() { m_a2eauxslot->set_irq_line(ASSERT_LINE); } void lower_slot_irq() { m_a2eauxslot->set_irq_line(CLEAR_LINE); } void raise_slot_nmi() { m_a2eauxslot->set_nmi_line(ASSERT_LINE); } void lower_slot_nmi() { m_a2eauxslot->set_nmi_line(CLEAR_LINE); } + // inline configuration + void set_a2eauxslot_tag(const char *tag, const char *slottag) { m_a2eauxslot_tag = tag; m_a2eauxslot_slottag = slottag; } + protected: device_a2eauxslot_card_interface(const machine_config &mconfig, device_t &device); a2eauxslot_device *m_a2eauxslot; + const char *m_a2eauxslot_tag, *m_a2eauxslot_slottag; int m_slot; device_a2eauxslot_card_interface *m_next; }; diff --git a/src/devices/bus/a2bus/a2eext80col.cpp b/src/devices/bus/a2bus/a2eext80col.cpp index 2ddb4a0b476..b98d31c0d5c 100644 --- a/src/devices/bus/a2bus/a2eext80col.cpp +++ b/src/devices/bus/a2bus/a2eext80col.cpp @@ -43,6 +43,7 @@ a2eaux_ext80col_device::a2eaux_ext80col_device(const machine_config &mconfig, de void a2eaux_ext80col_device::device_start() { + set_a2eauxslot_device(); memset(m_ram, 0, sizeof(m_ram)); save_item(NAME(m_ram)); } diff --git a/src/devices/bus/a2bus/a2eramworks3.cpp b/src/devices/bus/a2bus/a2eramworks3.cpp index 46ada4066a1..e82225cbd27 100644 --- a/src/devices/bus/a2bus/a2eramworks3.cpp +++ b/src/devices/bus/a2bus/a2eramworks3.cpp @@ -45,6 +45,7 @@ a2eaux_ramworks3_device::a2eaux_ramworks3_device(const machine_config &mconfig, void a2eaux_ramworks3_device::device_start() { + set_a2eauxslot_device(); save_item(NAME(m_ram)); save_item(NAME(m_bank)); } @@ -87,7 +88,7 @@ uint8_t *a2eaux_ramworks3_device::get_auxbank_ptr() However, the software will recognize and correctly use a configuration in which all of banks 00-7F are populated for a total of 8 megabytes. So that's what we do. */ -void a2eaux_ramworks3_device::write_c07x(uint8_t offset, uint8_t data) +void a2eaux_ramworks3_device::write_c07x(address_space &space, uint8_t offset, uint8_t data) { // write to C073? if (offset == 3) diff --git a/src/devices/bus/a2bus/a2eramworks3.h b/src/devices/bus/a2bus/a2eramworks3.h index d47d88c37d9..f2b327ebfab 100644 --- a/src/devices/bus/a2bus/a2eramworks3.h +++ b/src/devices/bus/a2bus/a2eramworks3.h @@ -36,7 +36,7 @@ protected: virtual uint8_t *get_vram_ptr() override; virtual uint8_t *get_auxbank_ptr() override; virtual bool allow_dhr() override { return true; } - virtual void write_c07x(uint8_t offset, uint8_t data) override; + virtual void write_c07x(address_space &space, uint8_t offset, uint8_t data) override; private: uint8_t m_ram[8*1024*1024]; diff --git a/src/devices/bus/a2bus/a2estd80col.cpp b/src/devices/bus/a2bus/a2estd80col.cpp index 8eecf223c48..e5a9741e7a0 100644 --- a/src/devices/bus/a2bus/a2estd80col.cpp +++ b/src/devices/bus/a2bus/a2estd80col.cpp @@ -43,6 +43,7 @@ a2eaux_std80col_device::a2eaux_std80col_device(const machine_config &mconfig, de void a2eaux_std80col_device::device_start() { + set_a2eauxslot_device(); save_item(NAME(m_ram)); } diff --git a/src/devices/bus/a2bus/a2hsscsi.cpp b/src/devices/bus/a2bus/a2hsscsi.cpp index ec4eea8080a..6be63715d88 100644 --- a/src/devices/bus/a2bus/a2hsscsi.cpp +++ b/src/devices/bus/a2bus/a2hsscsi.cpp @@ -57,6 +57,14 @@ DEFINE_DEVICE_TYPE(A2BUS_HSSCSI, a2bus_hsscsi_device, "a2hsscsi", "Apple II High #define SCSI_BUS_TAG "scsibus" #define SCSI_5380_TAG "scsibus:7:ncr5380" +void a2bus_hsscsi_device::ncr5380(device_t *device) +{ + devcb_base *devcb; + (void)devcb; + MCFG_DEVICE_CLOCK(10000000) + MCFG_NCR5380N_DRQ_HANDLER(WRITELINE("^^", a2bus_hsscsi_device, drq_w)) +} + static void hsscsi_devices(device_slot_interface &device) { device.option_add("cdrom", NSCSI_CDROM); @@ -77,21 +85,18 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_hsscsi_device::device_add_mconfig(machine_config &config) -{ - NSCSI_BUS(config, m_scsibus); - NSCSI_CONNECTOR(config, "scsibus:0", hsscsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:1", hsscsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:2", hsscsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:3", hsscsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:4", hsscsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:5", hsscsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:6", hsscsi_devices, "harddisk", false); - NSCSI_CONNECTOR(config, "scsibus:7", hsscsi_devices, "ncr5380", true).set_option_machine_config("ncr5380", [this](device_t *device) { - device->set_clock(10000000); - downcast(*device).drq_handler().set(*this, FUNC(a2bus_hsscsi_device::drq_w)); - }); -} +MACHINE_CONFIG_START(a2bus_hsscsi_device::device_add_mconfig) + MCFG_NSCSI_BUS_ADD(SCSI_BUS_TAG) + MCFG_NSCSI_ADD("scsibus:0", hsscsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:1", hsscsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:2", hsscsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:3", hsscsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:4", hsscsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:5", hsscsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:6", hsscsi_devices, "harddisk", false) + MCFG_NSCSI_ADD("scsibus:7", hsscsi_devices, "ncr5380", true) + MCFG_SLOT_OPTION_MACHINE_CONFIG("ncr5380", ncr5380) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -163,7 +168,7 @@ uint8_t a2bus_hsscsi_device::read_c0nx(uint8_t offset) case 6: case 7: // logerror("Read 5380 @ %x\n", offset); - return m_ncr5380->read(offset); + return m_ncr5380->read(machine().dummy_space(), offset); case 0xc: return 0x00; // indicate watchdog? @@ -200,7 +205,7 @@ void a2bus_hsscsi_device::write_c0nx(uint8_t offset, uint8_t data) case 6: case 7: // logerror("%02x to 5380 reg %x\n", data, offset); - m_ncr5380->write(offset, data); + m_ncr5380->write(machine().dummy_space(), offset, data); break; #if 0 case 8: // DMA address low diff --git a/src/devices/bus/a2bus/a2hsscsi.h b/src/devices/bus/a2bus/a2hsscsi.h index da96b3e8776..c3534ede770 100644 --- a/src/devices/bus/a2bus/a2hsscsi.h +++ b/src/devices/bus/a2bus/a2hsscsi.h @@ -30,6 +30,8 @@ public: DECLARE_WRITE_LINE_MEMBER( drq_w ); + static void ncr5380(device_t *device); + protected: a2bus_hsscsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/bus/a2bus/a2mcms.cpp b/src/devices/bus/a2bus/a2mcms.cpp index 7e2cab57b6b..1442d7d68bc 100644 --- a/src/devices/bus/a2bus/a2mcms.cpp +++ b/src/devices/bus/a2bus/a2mcms.cpp @@ -38,6 +38,8 @@ DEFINE_DEVICE_TYPE(A2BUS_MCMS2, a2bus_mcms2_device, "a2mcms2", "Mountain Compute #define ENGINE_TAG "engine" +#define MCFG_MCMS_IRQ_CALLBACK(_cb) \ + downcast(*device).set_irq_cb(DEVCB_##_cb); /*************************************************************************** FUNCTION PROTOTYPES @@ -47,16 +49,16 @@ DEFINE_DEVICE_TYPE(A2BUS_MCMS2, a2bus_mcms2_device, "a2mcms2", "Mountain Compute // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_mcms1_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_mcms1_device::device_add_mconfig) SPEAKER(config, "mcms_l").front_left(); SPEAKER(config, "mcms_r").front_right(); - MCMS(config, m_mcms, 1000000); - m_mcms->irq_cb().set(FUNC(a2bus_mcms1_device::irq_w)); - m_mcms->add_route(0, "mcms_l", 1.0); - m_mcms->add_route(1, "mcms_r", 1.0); -} + MCFG_DEVICE_ADD(ENGINE_TAG, MCMS, 1000000) + MCFG_MCMS_IRQ_CALLBACK(WRITELINE(*this, a2bus_mcms1_device, irq_w)) + + MCFG_SOUND_ROUTE(0, "mcms_l", 1.0) + MCFG_SOUND_ROUTE(1, "mcms_r", 1.0) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE - Card 1 @@ -275,7 +277,7 @@ void mcms_device::sound_stream_update(sound_stream &stream, stream_sample_t **in wptr = (m_table[v]<<8) | (m_acc[v]>>8); m_rand = (m_acc[v]>>8) & 0x1f; - sample = (m_pBusDevice->slot_dma_read(wptr) ^ 0x80); + sample = (m_pBusDevice->slot_dma_read_no_space(wptr) ^ 0x80); if (v & 1) { mixL += sample * m_vols[v]; diff --git a/src/devices/bus/a2bus/a2mcms.h b/src/devices/bus/a2bus/a2mcms.h index 9a183a9313d..f1026d97afd 100644 --- a/src/devices/bus/a2bus/a2mcms.h +++ b/src/devices/bus/a2bus/a2mcms.h @@ -33,7 +33,7 @@ public: void set_bus_device(a2bus_mcms1_device *pDev) { m_pBusDevice = pDev; } - auto irq_cb() { return m_write_irq.bind(); } + template devcb_base &set_irq_cb(Object &&wr) { return m_write_irq.set_callback(std::forward(wr)); } devcb_write_line m_write_irq; protected: diff --git a/src/devices/bus/a2bus/a2memexp.cpp b/src/devices/bus/a2bus/a2memexp.cpp index 6b088a1ea12..a544713abb7 100644 --- a/src/devices/bus/a2bus/a2memexp.cpp +++ b/src/devices/bus/a2bus/a2memexp.cpp @@ -46,9 +46,8 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_memexp_device::device_add_mconfig(machine_config &config) -{ -} +MACHINE_CONFIG_START(a2bus_memexp_device::device_add_mconfig) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/a2bus/a2midi.cpp b/src/devices/bus/a2bus/a2midi.cpp index dfd6ce71694..d73aaf82bbc 100644 --- a/src/devices/bus/a2bus/a2midi.cpp +++ b/src/devices/bus/a2bus/a2midi.cpp @@ -32,8 +32,7 @@ DEFINE_DEVICE_TYPE(A2BUS_MIDI, a2bus_midi_device, "a2midi", "6850 MIDI card") // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_midi_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_midi_device::device_add_mconfig) PTM6840(config, m_ptm, 1021800); m_ptm->set_external_clocks(1021800.0f, 1021800.0f, 1021800.0f); m_ptm->irq_callback().set(FUNC(a2bus_midi_device::ptm_irq_w)); @@ -42,13 +41,14 @@ void a2bus_midi_device::device_add_mconfig(machine_config &config) m_acia->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_acia->irq_handler().set(FUNC(a2bus_midi_device::acia_irq_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(MIDI_ACIA_TAG, acia6850_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - clock_device &acia_clock(CLOCK(config, "acia_clock", 31250*16)); - acia_clock.signal_handler().set(FUNC(a2bus_midi_device::write_acia_clock)); -} + MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16) + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, a2bus_midi_device, write_acia_clock)) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -91,11 +91,11 @@ uint8_t a2bus_midi_device::read_c0nx(uint8_t offset) if (offset < 8) { - return m_ptm->read(offset & 7); + return m_ptm->read(machine().dummy_space(), offset & 7); } else if (offset == 8 || offset == 9) { - return m_acia->read(offset & 1); + return m_acia->read(machine().dummy_space(), offset & 1); } return 0; @@ -109,11 +109,11 @@ void a2bus_midi_device::write_c0nx(uint8_t offset, uint8_t data) { if (offset < 8) { - m_ptm->write(offset & 7, data); + m_ptm->write(machine().dummy_space(), offset & 7, data); } else if (offset == 8 || offset == 9) { - m_acia->write(offset & 1, data); + m_acia->write(machine().dummy_space(), offset & 1, data); } } diff --git a/src/devices/bus/a2bus/a2mockingboard.cpp b/src/devices/bus/a2bus/a2mockingboard.cpp index c4c45b6975b..c1d67bfa7d3 100644 --- a/src/devices/bus/a2bus/a2mockingboard.cpp +++ b/src/devices/bus/a2bus/a2mockingboard.cpp @@ -238,7 +238,7 @@ WRITE8_MEMBER( a2bus_ayboard_device::via1_out_b ) { if (!BIT(data, 2)) { - m_ay1->reset_w(); + m_ay1->reset_w(space, 0, 0); } else { @@ -248,15 +248,15 @@ WRITE8_MEMBER( a2bus_ayboard_device::via1_out_b ) break; case 1: // BDIR=0, BC1=1 (read PSG) - m_porta1 = m_ay1->data_r(); + m_porta1 = m_ay1->read_data(); break; case 2: // BDIR=1, BC1=0 (write PSG) - m_ay1->data_w(m_porta1); + m_ay1->write_data(m_porta1); break; case 3: // BDIR=1, BC1=1 (latch) - m_ay1->address_w(m_porta1); + m_ay1->write_address(m_porta1); break; } } @@ -266,10 +266,10 @@ WRITE8_MEMBER( a2bus_phasor_device::via1_out_b ) { if (!(data & 4)) { - m_ay1->reset_w(); + m_ay1->reset_w(space, 0, 0); if (m_native) { - m_ay2->reset_w(); + m_ay2->reset_w(space, 0, 0); } } else @@ -289,23 +289,23 @@ WRITE8_MEMBER( a2bus_phasor_device::via1_out_b ) case 1: // BDIR=0, BC1=1 (read PSG) if (BIT(chip_sel, 0)) - m_porta1 = m_ay1->data_r(); + m_porta1 = m_ay1->read_data(); if (BIT(chip_sel, 1)) - m_porta1 = m_ay2->data_r(); + m_porta1 = m_ay2->read_data(); break; case 2: // BDIR=1, BC1=0 (write PSG) if (BIT(chip_sel, 0)) - m_ay1->data_w(m_porta1); + m_ay1->write_data(m_porta1); if (BIT(chip_sel, 1)) - m_ay2->data_w(m_porta1); + m_ay2->write_data(m_porta1); break; case 3: // BDIR=1, BC1=1 (latch) if (BIT(chip_sel, 0)) - m_ay1->address_w(m_porta1); + m_ay1->write_address(m_porta1); if (BIT(chip_sel, 1)) - m_ay2->address_w(m_porta1); + m_ay2->write_address(m_porta1); break; } } @@ -320,7 +320,7 @@ WRITE8_MEMBER( a2bus_ayboard_device::via2_out_b ) { if (!BIT(data, 2)) { - m_ay2->reset_w(); + m_ay2->reset_w(space, 0, 0); } else { @@ -330,15 +330,15 @@ WRITE8_MEMBER( a2bus_ayboard_device::via2_out_b ) break; case 1: // BDIR=0, BC1=1 (read PSG) - m_porta2 = m_ay2->data_r(); + m_porta2 = m_ay2->read_data(); break; case 2: // BDIR=1, BC1=0 (write PSG) - m_ay2->data_w(m_porta2); + m_ay2->write_data(m_porta2); break; case 3: // BDIR=1, BC1=1 (latch) - m_ay2->data_w(m_porta2); + m_ay2->write_data(m_porta2); break; } } @@ -350,12 +350,12 @@ WRITE8_MEMBER( a2bus_phasor_device::via2_out_b ) { if (m_native) { - m_ay3->reset_w(); - m_ay4->reset_w(); + m_ay3->reset_w(space, 0, 0); + m_ay4->reset_w(space, 0, 0); } else { - m_ay2->reset_w(); + m_ay2->reset_w(space, 0, 0); } } else @@ -375,23 +375,23 @@ WRITE8_MEMBER( a2bus_phasor_device::via2_out_b ) case 1: // BDIR=0, BC1=1 (read PSG) if (BIT(chip_sel, 0)) - m_porta2 = m_ay3->data_r(); + m_porta2 = m_ay3->read_data(); if (BIT(chip_sel, 1)) - m_porta2 = m_ay4->data_r(); + m_porta2 = m_ay4->read_data(); break; case 2: // BDIR=1, BC1=0 (write PSG) if (BIT(chip_sel, 0)) - m_ay3->data_w(m_porta2); + m_ay3->write_data(m_porta2); if (BIT(chip_sel, 1)) - m_ay4->data_w(m_porta2); + m_ay4->write_data(m_porta2); break; case 3: // BDIR=1, BC1=1 (latch) if (BIT(chip_sel, 0)) - m_ay3->address_w(m_porta2); + m_ay3->write_address(m_porta2); if (BIT(chip_sel, 1)) - m_ay4->address_w(m_porta2); + m_ay4->write_address(m_porta2); break; } } diff --git a/src/devices/bus/a2bus/a2pic.cpp b/src/devices/bus/a2bus/a2pic.cpp index 21c749eb50c..218d3ac6892 100644 --- a/src/devices/bus/a2bus/a2pic.cpp +++ b/src/devices/bus/a2bus/a2pic.cpp @@ -71,16 +71,14 @@ ioport_constructor a2bus_pic_device::device_input_ports() const // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_pic_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_pic_device::device_add_mconfig) CENTRONICS(config, m_ctx, centronics_devices, "printer"); m_ctx->set_data_input_buffer(m_ctx_data_in); m_ctx->ack_handler().set(FUNC(a2bus_pic_device::ack_w)); INPUT_BUFFER(config, m_ctx_data_in); - OUTPUT_LATCH(config, m_ctx_data_out); - m_ctx->set_output_latch(*m_ctx_data_out); -} + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("ctx_data_out", PIC_CENTRONICS_TAG) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/a2bus/a2sam.cpp b/src/devices/bus/a2bus/a2sam.cpp index 16b8b5affe8..21ea8d1fdca 100644 --- a/src/devices/bus/a2bus/a2sam.cpp +++ b/src/devices/bus/a2bus/a2sam.cpp @@ -31,14 +31,12 @@ DEFINE_DEVICE_TYPE(A2BUS_SAM, a2bus_sam_device, "a2sam", "Don't Ask Software S.A // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_sam_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_sam_device::device_add_mconfig) SPEAKER(config, "speaker").front_center(); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/a2bus/a2scsi.cpp b/src/devices/bus/a2bus/a2scsi.cpp index 014414e7e98..ef3422e9783 100644 --- a/src/devices/bus/a2bus/a2scsi.cpp +++ b/src/devices/bus/a2bus/a2scsi.cpp @@ -50,6 +50,14 @@ DEFINE_DEVICE_TYPE(A2BUS_SCSI, a2bus_scsi_device, "a2scsi", "Apple II SCSI Card" #define SCSI_BUS_TAG "scsibus" #define SCSI_5380_TAG "scsibus:7:ncr5380" +void a2bus_scsi_device::ncr5380(device_t *device) +{ + devcb_base *devcb; + (void)devcb; + MCFG_DEVICE_CLOCK(10000000) + MCFG_NCR5380N_DRQ_HANDLER(WRITELINE("^^", a2bus_scsi_device, drq_w)) +} + static void scsi_devices(device_slot_interface &device) { device.option_add("cdrom", NSCSI_CDROM); @@ -70,21 +78,18 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_scsi_device::device_add_mconfig(machine_config &config) -{ - NSCSI_BUS(config, m_scsibus); - NSCSI_CONNECTOR(config, "scsibus:0", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:1", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:2", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:3", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:4", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:5", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsibus:6", scsi_devices, "harddisk", false); - NSCSI_CONNECTOR(config, "scsibus:7", scsi_devices, "ncr5380", true).set_option_machine_config("ncr5380", [this](device_t *device) { - device->set_clock(10000000); - downcast(*device).drq_handler().set(*this, FUNC(a2bus_scsi_device::drq_w)); - }); -} +MACHINE_CONFIG_START(a2bus_scsi_device::device_add_mconfig) + MCFG_NSCSI_BUS_ADD(SCSI_BUS_TAG) + MCFG_NSCSI_ADD("scsibus:0", scsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:1", scsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:2", scsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:3", scsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:4", scsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:5", scsi_devices, nullptr, false) + MCFG_NSCSI_ADD("scsibus:6", scsi_devices, "harddisk", false) + MCFG_NSCSI_ADD("scsibus:7", scsi_devices, "ncr5380", true) + MCFG_SLOT_OPTION_MACHINE_CONFIG("ncr5380", ncr5380) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -154,7 +159,7 @@ uint8_t a2bus_scsi_device::read_c0nx(uint8_t offset) case 6: case 7: // logerror("Read 5380 @ %x\n", offset); - return m_ncr5380->read(offset); + return m_ncr5380->read(machine().dummy_space(), offset); case 8: // read and DACK return m_ncr5380->dma_r(); @@ -194,7 +199,7 @@ void a2bus_scsi_device::write_c0nx(uint8_t offset, uint8_t data) case 6: case 7: // logerror("%02x to 5380 reg %x\n", data, offset); - m_ncr5380->write(offset, data); + m_ncr5380->write(machine().dummy_space(), offset, data); break; case 8: // write and DACK diff --git a/src/devices/bus/a2bus/a2scsi.h b/src/devices/bus/a2bus/a2scsi.h index f1a556eeab7..d9d143da6e9 100644 --- a/src/devices/bus/a2bus/a2scsi.h +++ b/src/devices/bus/a2bus/a2scsi.h @@ -30,6 +30,8 @@ public: DECLARE_WRITE_LINE_MEMBER( drq_w ); + static void ncr5380(device_t *device); + protected: a2bus_scsi_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/bus/a2bus/a2softcard.cpp b/src/devices/bus/a2bus/a2softcard.cpp index d41c84b9425..b8c71153e7b 100644 --- a/src/devices/bus/a2bus/a2softcard.cpp +++ b/src/devices/bus/a2bus/a2softcard.cpp @@ -82,7 +82,7 @@ void a2bus_softcard_device::write_cnxx(uint8_t offset, uint8_t data) if (!m_bEnabled) { m_z80->set_input_line(INPUT_LINE_HALT, CLEAR_LINE); - raise_slot_dma(); + set_maincpu_halt(ASSERT_LINE); if (m_FirstZ80Boot) { @@ -95,7 +95,7 @@ void a2bus_softcard_device::write_cnxx(uint8_t offset, uint8_t data) else { m_z80->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); - lower_slot_dma(); + set_maincpu_halt(CLEAR_LINE); m_bEnabled = false; } } @@ -106,27 +106,27 @@ READ8_MEMBER( a2bus_softcard_device::dma_r ) { if (offset <= 0xafff) { - return slot_dma_read(offset+0x1000); + return slot_dma_read(space, offset+0x1000); } else if (offset <= 0xbfff) // LC bank 2 d000-dfff { - return slot_dma_read((offset&0xfff) + 0xd000); + return slot_dma_read(space, (offset&0xfff) + 0xd000); } else if (offset <= 0xcfff) // LC e000-efff { - return slot_dma_read((offset&0xfff) + 0xe000); + return slot_dma_read(space, (offset&0xfff) + 0xe000); } else if (offset <= 0xdfff) // LC f000-ffff (or ROM?) { - return slot_dma_read((offset&0xfff) + 0xf000); + return slot_dma_read(space, (offset&0xfff) + 0xf000); } else if (offset <= 0xefff) // I/O space c000-cfff { - return slot_dma_read((offset&0xfff) + 0xc000); + return slot_dma_read(space, (offset&0xfff) + 0xc000); } else // zero page { - return slot_dma_read(offset&0xfff); + return slot_dma_read(space, offset&0xfff); } } @@ -144,27 +144,27 @@ WRITE8_MEMBER( a2bus_softcard_device::dma_w ) { if (offset <= 0xafff) { - slot_dma_write(offset+0x1000, data); + slot_dma_write(space, offset+0x1000, data); } else if (offset <= 0xbfff) // LC bank 2 d000-dfff { - slot_dma_write((offset&0xfff) + 0xd000, data); + slot_dma_write(space, (offset&0xfff) + 0xd000, data); } else if (offset <= 0xcfff) // LC e000-efff { - slot_dma_write((offset&0xfff) + 0xe000, data); + slot_dma_write(space, (offset&0xfff) + 0xe000, data); } else if (offset <= 0xdfff) // LC f000-ffff (or ROM?) { - slot_dma_write((offset&0xfff) + 0xf000, data); + slot_dma_write(space, (offset&0xfff) + 0xf000, data); } else if (offset <= 0xefff) // I/O space c000-cfff { - slot_dma_write((offset&0xfff) + 0xc000, data); + slot_dma_write(space, (offset&0xfff) + 0xc000, data); } else // zero page { - slot_dma_write(offset&0xfff, data); + slot_dma_write(space, offset&0xfff, data); } } } diff --git a/src/devices/bus/a2bus/a2ssc.cpp b/src/devices/bus/a2bus/a2ssc.cpp index 773f4db246f..0261835e1d7 100644 --- a/src/devices/bus/a2bus/a2ssc.cpp +++ b/src/devices/bus/a2bus/a2ssc.cpp @@ -189,7 +189,7 @@ uint8_t a2bus_ssc_device::read_c0nx(uint8_t offset) case 9: case 0xa: case 0xb: - return m_acia->read(offset-8); + return m_acia->read(machine().dummy_space(), offset-8); } @@ -208,7 +208,7 @@ void a2bus_ssc_device::write_c0nx(uint8_t offset, uint8_t data) case 9: case 0xa: case 0xb: - m_acia->write(offset-8, data); + m_acia->write(machine().dummy_space(), offset-8, data); break; } } diff --git a/src/devices/bus/a2bus/a2themill.cpp b/src/devices/bus/a2bus/a2themill.cpp index 14474662ef8..effa5ac9cfb 100644 --- a/src/devices/bus/a2bus/a2themill.cpp +++ b/src/devices/bus/a2bus/a2themill.cpp @@ -238,34 +238,34 @@ READ8_MEMBER( a2bus_themill_device::dma_r ) { if (offset <= 0x7fff) { - return slot_dma_read(offset+0x1000); + return slot_dma_read(space, offset+0x1000); } else if (offset <= 0xafff) { - return slot_dma_read((offset&0x3fff) + 0xd000); + return slot_dma_read(space, (offset&0x3fff) + 0xd000); } else if (offset <= 0xbfff) { - return slot_dma_read((offset&0xfff) + 0xc000); + return slot_dma_read(space, (offset&0xfff) + 0xc000); } else if (offset <= 0xcfff) // 6809 Cxxx -> 6502 ZP { - return slot_dma_read((offset&0xfff)); + return slot_dma_read(space, (offset&0xfff)); } else // 6809 Dxxx -> 6502 9000 { - return slot_dma_read((offset-0xd000)+0x9000); + return slot_dma_read(space, (offset-0xd000)+0x9000); } } else { if (m_flipAddrSpace) { - return slot_dma_read(offset^0x8000); + return slot_dma_read(space, offset^0x8000); } else { - return slot_dma_read(offset); + return slot_dma_read(space, offset); } } @@ -283,34 +283,34 @@ WRITE8_MEMBER( a2bus_themill_device::dma_w ) { if (offset <= 0x7fff) { - slot_dma_write(offset+0x1000, data); + slot_dma_write(space, offset+0x1000, data); } else if (offset <= 0xafff) { - slot_dma_write((offset&0x3fff) + 0xd000, data); + slot_dma_write(space, (offset&0x3fff) + 0xd000, data); } else if (offset <= 0xbfff) { - slot_dma_write((offset&0xfff) + 0xc000, data); + slot_dma_write(space, (offset&0xfff) + 0xc000, data); } else if (offset <= 0xcfff) { - slot_dma_write((offset&0xfff), data); + slot_dma_write(space, (offset&0xfff), data); } else // 6809 Dxxx -> 6502 9000 { - slot_dma_write((offset-0xd000)+0x9000, data); + slot_dma_write(space, (offset-0xd000)+0x9000, data); } } else { if (m_flipAddrSpace) { - slot_dma_write(offset^0x8000, data); + slot_dma_write(space, offset^0x8000, data); } else { - slot_dma_write(offset, data); + slot_dma_write(space, offset, data); } } } diff --git a/src/devices/bus/a2bus/a2ultraterm.cpp b/src/devices/bus/a2bus/a2ultraterm.cpp index fd8fb2a895a..9ea36ea2496 100644 --- a/src/devices/bus/a2bus/a2ultraterm.cpp +++ b/src/devices/bus/a2bus/a2ultraterm.cpp @@ -104,11 +104,10 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_videx160_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, ULTRATERM_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_raw(CLOCK_LOW, 882, 0, 720, 370, 0, 350); - screen.set_screen_update(ULTRATERM_MC6845_NAME, FUNC(mc6845_device::screen_update)); +MACHINE_CONFIG_START(a2bus_videx160_device::device_add_mconfig) + MCFG_SCREEN_ADD( ULTRATERM_SCREEN_NAME, RASTER) + MCFG_SCREEN_RAW_PARAMS(CLOCK_LOW, 882, 0, 720, 370, 0, 350 ) + MCFG_SCREEN_UPDATE_DEVICE( ULTRATERM_MC6845_NAME, mc6845_device, screen_update ) MC6845(config, m_crtc, CLOCK_LOW/9); m_crtc->set_screen(ULTRATERM_SCREEN_NAME); @@ -116,7 +115,7 @@ void a2bus_videx160_device::device_add_mconfig(machine_config &config) m_crtc->set_char_width(8); m_crtc->set_update_row_callback(FUNC(a2bus_videx160_device::crtc_update_row), this); m_crtc->out_vsync_callback().set(FUNC(a2bus_videx160_device::vsync_changed)); -} +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -195,7 +194,7 @@ uint8_t a2bus_videx160_device::read_c0nx(uint8_t offset) switch (offset) { case 1: - return m_crtc->register_r(); // status_r? + return m_crtc->read_register(); // status_r? case 2: return m_ctrl1; @@ -219,11 +218,11 @@ void a2bus_videx160_device::write_c0nx(uint8_t offset, uint8_t data) switch (offset) { case 0: - m_crtc->address_w(data); + m_crtc->write_address(data); break; case 1: - m_crtc->register_w(data); + m_crtc->write_register(data); break; case 2: diff --git a/src/devices/bus/a2bus/a2videoterm.cpp b/src/devices/bus/a2bus/a2videoterm.cpp index 35cb657afd9..519496b1b1b 100644 --- a/src/devices/bus/a2bus/a2videoterm.cpp +++ b/src/devices/bus/a2bus/a2videoterm.cpp @@ -117,11 +117,10 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_videx80_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, VIDEOTERM_SCREEN_NAME, SCREEN_TYPE_RASTER)); // 560x216? (80x24 7x9 characters) - screen.set_raw(MDA_CLOCK, 882, 0, 720, 370, 0, 350); - screen.set_screen_update(VIDEOTERM_MC6845_NAME, FUNC(mc6845_device::screen_update)); +MACHINE_CONFIG_START(a2bus_videx80_device::device_add_mconfig) + MCFG_SCREEN_ADD( VIDEOTERM_SCREEN_NAME, RASTER) // 560x216? (80x24 7x9 characters) + MCFG_SCREEN_RAW_PARAMS(MDA_CLOCK, 882, 0, 720, 370, 0, 350 ) + MCFG_SCREEN_UPDATE_DEVICE( VIDEOTERM_MC6845_NAME, mc6845_device, screen_update ) MC6845(config, m_crtc, MDA_CLOCK/9); m_crtc->set_screen(VIDEOTERM_SCREEN_NAME); @@ -129,7 +128,7 @@ void a2bus_videx80_device::device_add_mconfig(machine_config &config) m_crtc->set_char_width(8); m_crtc->set_update_row_callback(FUNC(a2bus_videx80_device::crtc_update_row), this); m_crtc->out_vsync_callback().set(FUNC(a2bus_videx80_device::vsync_changed)); -} +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -241,7 +240,7 @@ uint8_t a2bus_videx80_device::read_c0nx(uint8_t offset) if (offset == 1) { - return m_crtc->register_r(); // status_r? + return m_crtc->read_register(); // status_r? } return 0xff; @@ -256,11 +255,11 @@ void a2bus_videx80_device::write_c0nx(uint8_t offset, uint8_t data) { if (offset == 0) { - m_crtc->address_w(data); + m_crtc->write_address(data); } else if (offset == 1) { - m_crtc->register_w(data); + m_crtc->write_register(data); } m_rambank = ((offset>>2) & 3) * 512; diff --git a/src/devices/bus/a2bus/a2zipdrive.cpp b/src/devices/bus/a2bus/a2zipdrive.cpp index 41034fab231..aaeb6ed6219 100644 --- a/src/devices/bus/a2bus/a2zipdrive.cpp +++ b/src/devices/bus/a2bus/a2zipdrive.cpp @@ -2,19 +2,16 @@ // copyright-holders:R. Belmont /********************************************************************* - a2zipdrive.cpp + a2zipdrive.c ZIP Technologies ZipDrive IDE card - Parsons Engineering Focus Drive IDE card - These cards are very, very similar. Maybe Parsons designed both? - - NOTE: No known dump exists of the Zip formatter utility and the + NOTE: No known dump exists of the formatter utility and the format of the custom partition record (block 0) that the card expects has not yet been determined, so this is largely untested and will work only with a drive dump from real h/w. - PLEASE use it only on a backup copy of said dump and contact MAMEdev + PLEASE use it only on a backup copy of said dump and contact MESSdev if you have one! Partition block format: @@ -32,7 +29,6 @@ //************************************************************************** DEFINE_DEVICE_TYPE(A2BUS_ZIPDRIVE, a2bus_zipdrive_device, "a2zipdrv", "Zip Technologies ZipDrive") -DEFINE_DEVICE_TYPE(A2BUS_FOCUSDRIVE, a2bus_focusdrive_device, "a2focdrv", "Parsons Engineering Focus Drive") #define ZIPDRIVE_ROM_REGION "zipdrive_rom" #define ZIPDRIVE_ATA_TAG "zipdrive_ata" @@ -42,11 +38,6 @@ ROM_START( zipdrive ) ROM_LOAD( "zip drive - rom.bin", 0x000000, 0x002000, CRC(fd800a40) SHA1(46636bfed88c864139e3d2826661908a8c07c459) ) ROM_END -ROM_START( focusdrive ) - ROM_REGION(0x2000, ZIPDRIVE_ROM_REGION, 0) - ROM_LOAD( "focusrom.bin", 0x001000, 0x001000, CRC(0fd0ba25) SHA1(acf414aa145fcfa1c12aca0269f1f7ada82f1c04) ) -ROM_END - /*************************************************************************** FUNCTION PROTOTYPES ***************************************************************************/ @@ -69,11 +60,6 @@ const tiny_rom_entry *a2bus_zipdrivebase_device::device_rom_region() const return ROM_NAME( zipdrive ); } -const tiny_rom_entry *a2bus_focusdrive_device::device_rom_region() const -{ - return ROM_NAME( focusdrive ); -} - //************************************************************************** // LIVE DEVICE //************************************************************************** @@ -90,11 +76,6 @@ a2bus_zipdrive_device::a2bus_zipdrive_device(const machine_config &mconfig, cons { } -a2bus_focusdrive_device::a2bus_focusdrive_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - a2bus_zipdrivebase_device(mconfig, A2BUS_FOCUSDRIVE, tag, owner, clock) -{ -} - //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- @@ -108,12 +89,9 @@ void a2bus_zipdrivebase_device::device_start() void a2bus_zipdrivebase_device::device_reset() { + popmessage("Zip Drive partition format unknown, contact MESSdev if you have the software or a drive dump!"); } -void a2bus_focusdrive_device::device_reset() -{ - m_rom[0x1c6c] = 0x03; // eat 3 IDE words here instead of 1, fixes a bug? in the original ROM -} /*------------------------------------------------- read_c0nx - called for reads from this card's c0nx space @@ -134,7 +112,7 @@ uint8_t a2bus_zipdrivebase_device::read_c0nx(uint8_t offset) return m_ata->read_cs0(offset, 0xff); case 8: // data port - m_lastdata = m_ata->read_cs0(offset, 0xffff); + m_lastdata = m_ata->read_cs0(offset); // printf("%04x @ IDE data\n", m_lastdata); return m_lastdata&0xff; @@ -142,42 +120,13 @@ uint8_t a2bus_zipdrivebase_device::read_c0nx(uint8_t offset) return (m_lastdata>>8) & 0xff; default: - logerror("unhandled read @ C0n%x\n", offset); + logerror("a2zipdrive: unhandled read @ C0n%x\n", offset); break; } return 0xff; } -uint8_t a2bus_focusdrive_device::read_c0nx(uint8_t offset) -{ - switch (offset) - { - case 8: - case 9: - case 0xa: - case 0xb: - case 0xc: - case 0xd: - case 0xe: - case 0xf: - return m_ata->read_cs0(offset&7, 0xff); - - case 0: // data port - m_lastdata = m_ata->read_cs0(offset, 0xffff); - //printf("%04x @ IDE data\n", m_lastdata); - return m_lastdata&0xff; - - case 1: - return (m_lastdata>>8) & 0xff; - - default: - logerror("unhandled read @ C0n%x\n", offset); - break; - } - - return 0xff; -} /*------------------------------------------------- write_c0nx - called for writes to this card's c0nx space @@ -208,7 +157,7 @@ void a2bus_zipdrivebase_device::write_c0nx(uint8_t offset, uint8_t data) // printf("%02x to IDE data hi\n", data); m_lastdata &= 0x00ff; m_lastdata |= (data << 8); - m_ata->write_cs0(0, m_lastdata, 0xffff); + m_ata->write_cs0(0, m_lastdata); break; default: @@ -217,48 +166,6 @@ void a2bus_zipdrivebase_device::write_c0nx(uint8_t offset, uint8_t data) } } -void a2bus_focusdrive_device::write_c0nx(uint8_t offset, uint8_t data) -{ - switch (offset) - { - case 8: - case 9: - case 0xa: - case 0xb: - case 0xc: - case 0xd: - case 0xe: - case 0xf: - // due to a bug in the 6502 firmware, eat data if DRQ is set - #if 0 - while (m_ata->read_cs0(7, 0xff) & 0x08) - { - m_ata->read_cs0(0, 0xffff); - printf("eating 2 bytes to clear DRQ\n"); - } - #endif -// printf("%02x to IDE controller @ %x\n", data, offset); - m_ata->write_cs0(offset & 7, data, 0xff); - break; - - case 0: -// printf("%02x to IDE data lo\n", data); - m_lastdata = data; - break; - - case 1: -// printf("%02x to IDE data hi\n", data); - m_lastdata &= 0x00ff; - m_lastdata |= (data << 8); - m_ata->write_cs0(0, m_lastdata, 0xffff); - break; - - default: - printf("focus: write %02x @ unhandled C0n%x\n", data, offset); - break; - } -} - /*------------------------------------------------- read_cnxx - called for reads from this card's cnxx space -------------------------------------------------*/ diff --git a/src/devices/bus/a2bus/a2zipdrive.h b/src/devices/bus/a2bus/a2zipdrive.h index 9e3e68e79f2..8187e04cdd2 100644 --- a/src/devices/bus/a2bus/a2zipdrive.h +++ b/src/devices/bus/a2bus/a2zipdrive.h @@ -5,9 +5,8 @@ a2zipdrive.h ZIP Technologies ZipDrive IDE card - Parsons Engineering Focus Drive IDE card - See important NOTE at the top of a2zipdrive.cpp! + See important NOTE at the top of a2zipdrive.c! *********************************************************************/ @@ -45,6 +44,8 @@ protected: required_device m_ata; uint8_t *m_rom; + +private: uint16_t m_lastdata; }; @@ -54,20 +55,7 @@ public: a2bus_zipdrive_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); }; -class a2bus_focusdrive_device : public a2bus_zipdrivebase_device -{ -public: - a2bus_focusdrive_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - virtual void device_reset() override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read_c0nx(uint8_t offset) override; - virtual void write_c0nx(uint8_t offset, uint8_t data) override; -}; - // device type definition DECLARE_DEVICE_TYPE(A2BUS_ZIPDRIVE, a2bus_zipdrive_device) -DECLARE_DEVICE_TYPE(A2BUS_FOCUSDRIVE, a2bus_focusdrive_device) #endif // MAME_BUS_A2BUS_ZIPDRIVE_H diff --git a/src/devices/bus/a2bus/agat7ports.cpp b/src/devices/bus/a2bus/agat7ports.cpp index 5c24d8fac8f..d7c12ad81d9 100644 --- a/src/devices/bus/a2bus/agat7ports.cpp +++ b/src/devices/bus/a2bus/agat7ports.cpp @@ -51,20 +51,18 @@ INPUT_PORTS_END // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_agat7_ports_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_agat7_ports_device::device_add_mconfig) I8255(config, m_d9); m_d9->out_pa_callback().set("cent_data_out", FUNC(output_latch_device::bus_w)); m_d9->out_pb_callback().set(FUNC(a2bus_agat7_ports_device::write_portb)); m_d9->in_pc_callback().set(FUNC(a2bus_agat7_ports_device::read_portc)); - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->busy_handler().set(FUNC(a2bus_agat7_ports_device::write_centronics_busy)); - output_latch_device ¢_data_out(OUTPUT_LATCH(config, "cent_data_out")); - m_centronics->set_output_latch(cent_data_out); + MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, a2bus_agat7_ports_device, write_centronics_busy)) + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") I8251(config, m_d10, 0); -} +MACHINE_CONFIG_END //------------------------------------------------- // input_ports - device-specific input ports diff --git a/src/devices/bus/a2bus/agat840k_hle.cpp b/src/devices/bus/a2bus/agat840k_hle.cpp index c95d66a09e9..3571513b7d5 100644 --- a/src/devices/bus/a2bus/agat840k_hle.cpp +++ b/src/devices/bus/a2bus/agat840k_hle.cpp @@ -51,12 +51,13 @@ static const floppy_interface agat840k_hle_floppy_interface = "floppy_5_25" }; -void a2bus_agat840k_hle_device::device_add_mconfig(machine_config &config) -{ - legacy_floppy_image_device &floppy0(LEGACY_FLOPPY(config, FLOPPY_0, 0, &agat840k_hle_floppy_interface)); - floppy0.out_idx_cb().set(FUNC(a2bus_agat840k_hle_device::index_0_w)); - legacy_floppy_image_device &floppy1(LEGACY_FLOPPY(config, FLOPPY_1, 0, &agat840k_hle_floppy_interface)); - floppy1.out_idx_cb().set(FUNC(a2bus_agat840k_hle_device::index_1_w)); +MACHINE_CONFIG_START(a2bus_agat840k_hle_device::device_add_mconfig) + MCFG_DEVICE_ADD(FLOPPY_0, LEGACY_FLOPPY, 0) + MCFG_LEGACY_FLOPPY_CONFIG(agat840k_hle_floppy_interface) + MCFG_LEGACY_FLOPPY_IDX_CB(WRITELINE(*this, a2bus_agat840k_hle_device, index_0_w)) + MCFG_DEVICE_ADD(FLOPPY_1, LEGACY_FLOPPY, 0) + MCFG_LEGACY_FLOPPY_CONFIG(agat840k_hle_floppy_interface) + MCFG_LEGACY_FLOPPY_IDX_CB(WRITELINE(*this, a2bus_agat840k_hle_device, index_1_w)) I8255(config, m_d14); // PA not connected @@ -68,7 +69,7 @@ void a2bus_agat840k_hle_device::device_add_mconfig(machine_config &config) // m_d15->out_pb_callback().set(FUNC(a2bus_agat840k_hle_device::d15_o_b)); // write data m_d15->in_pc_callback().set(FUNC(a2bus_agat840k_hle_device::d15_i_c)); m_d15->out_pc_callback().set(FUNC(a2bus_agat840k_hle_device::d15_o_c)); -} +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/a2bus/corvfdc02.cpp b/src/devices/bus/a2bus/corvfdc02.cpp index 36f5dbbd09c..7d4bc6ed785 100644 --- a/src/devices/bus/a2bus/corvfdc02.cpp +++ b/src/devices/bus/a2bus/corvfdc02.cpp @@ -132,10 +132,10 @@ uint8_t a2bus_corvfdc02_device::read_c0nx(uint8_t offset) switch (offset) { case 0: // 765 FIFO - return m_fdc->fifo_r(); + return m_fdc->read_fifo(); case 1: // 765 MSR - return m_fdc->msr_r(); + return m_fdc->read_msr(); case 2: // buffer address return (m_bufptr>>1) & 0xff; @@ -170,7 +170,7 @@ void a2bus_corvfdc02_device::write_c0nx(uint8_t offset, uint8_t data) switch (offset) { case 0: // FDC FIFO write - m_fdc->fifo_w(data); + m_fdc->write_fifo(data); break; case 1: // FDC ??? diff --git a/src/devices/bus/a2bus/ezcgi.cpp b/src/devices/bus/a2bus/ezcgi.cpp index a9bc648f08e..ec9dce1cad4 100644 --- a/src/devices/bus/a2bus/ezcgi.cpp +++ b/src/devices/bus/a2bus/ezcgi.cpp @@ -48,35 +48,33 @@ void a2bus_ezcgi_device::device_add_mconfig(machine_config &config) SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER); } -void a2bus_ezcgi_9938_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_ezcgi_9938_device::device_add_mconfig) V9938(config, m_tms, XTAL(21'477'272)); // typical 9938 clock, not verified m_tms->set_vram_size(0x30000); // 192K of VRAM m_tms->set_screen(SCREEN_TAG); m_tms->int_cb().set(FUNC(a2bus_ezcgi_9938_device::tms_irq_w)); - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER)); - screen.set_video_attributes(VIDEO_UPDATE_BEFORE_VBLANK); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_size(MSX2_TOTAL_XRES_PIXELS, 262*2); - screen.set_visarea(MSX2_XBORDER_PIXELS - MSX2_VISIBLE_XBORDER_PIXELS, MSX2_TOTAL_XRES_PIXELS - MSX2_XBORDER_PIXELS + MSX2_VISIBLE_XBORDER_PIXELS - 1, MSX2_YBORDER_PIXELS - MSX2_VISIBLE_YBORDER_PIXELS, MSX2_TOTAL_YRES_PIXELS - MSX2_YBORDER_PIXELS + MSX2_VISIBLE_YBORDER_PIXELS - 1); -} + MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_SIZE(MSX2_TOTAL_XRES_PIXELS, 262*2) + MCFG_SCREEN_VISIBLE_AREA(MSX2_XBORDER_PIXELS - MSX2_VISIBLE_XBORDER_PIXELS, MSX2_TOTAL_XRES_PIXELS - MSX2_XBORDER_PIXELS + MSX2_VISIBLE_XBORDER_PIXELS - 1, MSX2_YBORDER_PIXELS - MSX2_VISIBLE_YBORDER_PIXELS, MSX2_TOTAL_YRES_PIXELS - MSX2_YBORDER_PIXELS + MSX2_VISIBLE_YBORDER_PIXELS - 1) +MACHINE_CONFIG_END -void a2bus_ezcgi_9958_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_ezcgi_9958_device::device_add_mconfig) V9958(config, m_tms, XTAL(21'477'272)); // typical 9938/9958 clock, not verified m_tms->set_vram_size(0x30000); // 192K of VRAM m_tms->set_screen(SCREEN_TAG); m_tms->int_cb().set(FUNC(a2bus_ezcgi_9958_device::tms_irq_w)); - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER)); - screen.set_video_attributes(VIDEO_UPDATE_BEFORE_VBLANK); - screen.set_refresh_hz(60); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - screen.set_size(MSX2_TOTAL_XRES_PIXELS, 262*2); - screen.set_visarea(MSX2_XBORDER_PIXELS - MSX2_VISIBLE_XBORDER_PIXELS, MSX2_TOTAL_XRES_PIXELS - MSX2_XBORDER_PIXELS + MSX2_VISIBLE_XBORDER_PIXELS - 1, MSX2_YBORDER_PIXELS - MSX2_VISIBLE_YBORDER_PIXELS, MSX2_TOTAL_YRES_PIXELS - MSX2_YBORDER_PIXELS + MSX2_VISIBLE_YBORDER_PIXELS - 1); -} + MCFG_SCREEN_ADD(SCREEN_TAG, RASTER) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ + MCFG_SCREEN_SIZE(MSX2_TOTAL_XRES_PIXELS, 262*2) + MCFG_SCREEN_VISIBLE_AREA(MSX2_XBORDER_PIXELS - MSX2_VISIBLE_XBORDER_PIXELS, MSX2_TOTAL_XRES_PIXELS - MSX2_XBORDER_PIXELS + MSX2_VISIBLE_XBORDER_PIXELS - 1, MSX2_YBORDER_PIXELS - MSX2_VISIBLE_YBORDER_PIXELS, MSX2_TOTAL_YRES_PIXELS - MSX2_YBORDER_PIXELS + MSX2_VISIBLE_YBORDER_PIXELS - 1) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/a2bus/laser128.cpp b/src/devices/bus/a2bus/laser128.cpp index e0c7626aa93..dc7ae4fea21 100644 --- a/src/devices/bus/a2bus/laser128.cpp +++ b/src/devices/bus/a2bus/laser128.cpp @@ -32,9 +32,8 @@ DEFINE_DEVICE_TYPE(A2BUS_LASER128, a2bus_laser128_device, "a2laser128", "VTech L // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_laser128_device::device_add_mconfig(machine_config &config) -{ -} +MACHINE_CONFIG_START(a2bus_laser128_device::device_add_mconfig) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/a2bus/mouse.cpp b/src/devices/bus/a2bus/mouse.cpp index a960c74e52c..e95bb6f019a 100644 --- a/src/devices/bus/a2bus/mouse.cpp +++ b/src/devices/bus/a2bus/mouse.cpp @@ -203,7 +203,7 @@ void a2bus_mouse_device::device_reset() uint8_t a2bus_mouse_device::read_c0nx(uint8_t offset) { - return m_pia->read(offset & 3); + return m_pia->reg_r(offset & 3); } /*------------------------------------------------- @@ -212,7 +212,7 @@ uint8_t a2bus_mouse_device::read_c0nx(uint8_t offset) void a2bus_mouse_device::write_c0nx(uint8_t offset, uint8_t data) { - m_pia->write(offset & 3, data); + m_pia->reg_w(offset & 3, data); } /*------------------------------------------------- diff --git a/src/devices/bus/a2bus/pc_xporter.cpp b/src/devices/bus/a2bus/pc_xporter.cpp index 305da9aa868..6334463533b 100644 --- a/src/devices/bus/a2bus/pc_xporter.cpp +++ b/src/devices/bus/a2bus/pc_xporter.cpp @@ -115,15 +115,14 @@ void a2bus_pcxporter_device::pc_io(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_pcxporter_device::device_add_mconfig(machine_config &config) -{ - V30(config, m_v30, A2BUS_7M_CLOCK); // 7.16 MHz as per manual - m_v30->set_addrmap(AS_PROGRAM, &a2bus_pcxporter_device::pc_map); - m_v30->set_addrmap(AS_IO, &a2bus_pcxporter_device::pc_io); - m_v30->set_irq_acknowledge_callback("pic8259", FUNC(pic8259_device::inta_cb)); - m_v30->set_disable(); - - PIT8253(config, m_pit8253); +MACHINE_CONFIG_START(a2bus_pcxporter_device::device_add_mconfig) + MCFG_DEVICE_ADD(m_v30, V30, A2BUS_7M_CLOCK) // 7.16 MHz as per manual + MCFG_DEVICE_PROGRAM_MAP(pc_map) + MCFG_DEVICE_IO_MAP(pc_io) + MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE("pic8259", pic8259_device, inta_cb) + MCFG_DEVICE_DISABLE() + + PIT8253(config, m_pit8253, 0); m_pit8253->set_clk<0>(A2BUS_7M_CLOCK / 6.0); // heartbeat IRQ m_pit8253->out_handler<0>().set(m_pic8259, FUNC(pic8259_device::ir0_w)); m_pit8253->set_clk<1>(A2BUS_7M_CLOCK / 6.0); // DRAM refresh @@ -148,12 +147,11 @@ void a2bus_pcxporter_device::device_add_mconfig(machine_config &config) m_dma8237->out_dack_callback<2>().set(FUNC(a2bus_pcxporter_device::pc_dack2_w)); m_dma8237->out_dack_callback<3>().set(FUNC(a2bus_pcxporter_device::pc_dack3_w)); - PIC8259(config, m_pic8259); + PIC8259(config, m_pic8259, 0); m_pic8259->out_int_callback().set_inputline(m_v30, 0); ISA8(config, m_isabus, 0); - m_isabus->set_memspace(m_v30, AS_PROGRAM); - m_isabus->set_iospace(m_v30, AS_IO); + m_isabus->set_cputag(m_v30); m_isabus->irq2_callback().set(m_pic8259, FUNC(pic8259_device::ir2_w)); m_isabus->irq3_callback().set(m_pic8259, FUNC(pic8259_device::ir3_w)); m_isabus->irq4_callback().set(m_pic8259, FUNC(pic8259_device::ir4_w)); @@ -164,18 +162,18 @@ void a2bus_pcxporter_device::device_add_mconfig(machine_config &config) m_isabus->drq2_callback().set(m_dma8237, FUNC(am9517a_device::dreq2_w)); m_isabus->drq3_callback().set(m_dma8237, FUNC(am9517a_device::dreq3_w)); - PC_KBDC(config, m_pc_kbdc, 0); - m_pc_kbdc->out_clock_cb().set(FUNC(a2bus_pcxporter_device::keyboard_clock_w)); - m_pc_kbdc->out_data_cb().set(FUNC(a2bus_pcxporter_device::keyboard_data_w)); - PC_KBDC_SLOT(config, "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270).set_pc_kbdc_slot(m_pc_kbdc); + MCFG_DEVICE_ADD(m_pc_kbdc, PC_KBDC, 0) + MCFG_PC_KBDC_OUT_CLOCK_CB(WRITELINE(*this, a2bus_pcxporter_device, keyboard_clock_w)) + MCFG_PC_KBDC_OUT_DATA_CB(WRITELINE(*this, a2bus_pcxporter_device, keyboard_data_w)) + MCFG_PC_KBDC_SLOT_ADD("pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_KEYTRONIC_PC3270) /* sound hardware */ SPEAKER(config, "mono").front_center(); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 1.00); - ISA8_SLOT(config, "isa1", 0, m_isabus, pc_isa8_cards, "cga", true); // FIXME: determine ISA bus clock - ISA8_SLOT(config, "isa2", 0, m_isabus, pc_isa8_cards, "fdc_xt", true); -} + MCFG_DEVICE_ADD("isa1", ISA8_SLOT, 0, m_isabus, pc_isa8_cards, "cga", true) // FIXME: determine ISA bus clock + MCFG_DEVICE_ADD("isa2", ISA8_SLOT, 0, m_isabus, pc_isa8_cards, "fdc_xt", true) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -633,12 +631,5 @@ WRITE_LINE_MEMBER( a2bus_pcxporter_device::keyboard_data_w ) WRITE8_MEMBER( a2bus_pcxporter_device::nmi_enable_w ) { m_nmi_enabled = BIT(data,7); - if (!m_nmi_enabled) - m_v30->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); -} - -WRITE_LINE_MEMBER( a2bus_pcxporter_device::iochck_w ) -{ - if (m_nmi_enabled && !state) - m_v30->set_input_line(INPUT_LINE_NMI, ASSERT_LINE); + m_isabus->set_nmi_state(m_nmi_enabled); } diff --git a/src/devices/bus/a2bus/pc_xporter.h b/src/devices/bus/a2bus/pc_xporter.h index 2a449ed4019..da9aecc6c6c 100644 --- a/src/devices/bus/a2bus/pc_xporter.h +++ b/src/devices/bus/a2bus/pc_xporter.h @@ -113,7 +113,6 @@ private: DECLARE_WRITE8_MEMBER(pc_page_w); DECLARE_WRITE8_MEMBER(nmi_enable_w); - DECLARE_WRITE_LINE_MEMBER(iochck_w); void pc_select_dma_channel(int channel, bool state); diff --git a/src/devices/bus/a2bus/ssbapple.cpp b/src/devices/bus/a2bus/ssbapple.cpp index 89165617867..bde53973c13 100644 --- a/src/devices/bus/a2bus/ssbapple.cpp +++ b/src/devices/bus/a2bus/ssbapple.cpp @@ -34,12 +34,11 @@ DEFINE_DEVICE_TYPE(A2BUS_SSBAPPLE, a2bus_ssb_device, "a2ssbapl", "Multitech Indu // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_ssb_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a2bus_ssb_device::device_add_mconfig) SPEAKER(config, "ssbapple").front_center(); - TMS5220(config, m_tms, 640000); // guess - this gives 8 kHz output according to the datasheet - m_tms->add_route(ALL_OUTPUTS, "ssbapple", 1.0); -} + MCFG_DEVICE_ADD(TMS_TAG, TMS5220, 640000) // guess - this gives 8 kHz output according to the datasheet + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "ssbapple", 1.0) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/a2bus/ssprite.cpp b/src/devices/bus/a2bus/ssprite.cpp index 69e12dc98dd..818bde14b89 100644 --- a/src/devices/bus/a2bus/ssprite.cpp +++ b/src/devices/bus/a2bus/ssprite.cpp @@ -104,7 +104,7 @@ uint8_t a2bus_ssprite_device::read_c0nx(uint8_t offset) return 0x1f | m_tms5220->status_r(); case 14: case 15: - return m_ay->data_r(); + return m_ay->read_data(); } return 0xff; @@ -125,11 +125,11 @@ void a2bus_ssprite_device::write_c0nx(uint8_t offset, uint8_t data) break; case 12: case 13: - m_ay->data_w(data); + m_ay->write_data(data); break; case 14: case 15: - m_ay->address_w(data); + m_ay->write_address(data); break; } } diff --git a/src/devices/bus/a2bus/timemasterho.cpp b/src/devices/bus/a2bus/timemasterho.cpp index 6b7f0b1f5eb..ad0e96f2ab3 100644 --- a/src/devices/bus/a2bus/timemasterho.cpp +++ b/src/devices/bus/a2bus/timemasterho.cpp @@ -157,7 +157,7 @@ uint8_t a2bus_timemasterho_device::read_c0nx(uint8_t offset) { if (offset <= 3) { - return m_pia->read(offset); + return m_pia->reg_r(offset); } return 0xff; @@ -172,7 +172,7 @@ void a2bus_timemasterho_device::write_c0nx(uint8_t offset, uint8_t data) { if (offset <= 3) { - m_pia->write(offset, data); + m_pia->reg_w(offset, data); } } diff --git a/src/devices/bus/a2bus/transwarp.cpp b/src/devices/bus/a2bus/transwarp.cpp index 97e02eb8b4e..06557e28cb0 100644 --- a/src/devices/bus/a2bus/transwarp.cpp +++ b/src/devices/bus/a2bus/transwarp.cpp @@ -121,11 +121,10 @@ ioport_constructor a2bus_transwarp_device::device_input_ports() const // device_add_mconfig - add device configuration //------------------------------------------------- -void a2bus_transwarp_device::device_add_mconfig(machine_config &config) -{ - M65C02(config, m_ourcpu, A2BUS_7M_CLOCK / 2); - m_ourcpu->set_addrmap(AS_PROGRAM, &a2bus_transwarp_device::m65c02_mem); -} +MACHINE_CONFIG_START(a2bus_transwarp_device::device_add_mconfig) + MCFG_DEVICE_ADD(CPU_TAG, M65C02, A2BUS_7M_CLOCK / 2) + MCFG_DEVICE_PROGRAM_MAP(m65c02_mem) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -162,7 +161,7 @@ void a2bus_transwarp_device::device_reset() { m_bEnabled = true; m_bReadA2ROM = false; - raise_slot_dma(); + set_maincpu_halt(ASSERT_LINE); if (!(m_dsw2->read() & 0x80)) { if (m_dsw1->read() & 0x80) @@ -190,11 +189,6 @@ void a2bus_transwarp_device::device_timer(emu_timer &timer, device_timer_id id, READ8_MEMBER( a2bus_transwarp_device::dma_r ) { - if (offset == 0xc070) - { - hit_slot_joy(); - } - if ((offset >= 0xc090) && (offset <= 0xc0ff)) { hit_slot(((offset >> 4) & 0xf) - 8); @@ -205,7 +199,7 @@ READ8_MEMBER( a2bus_transwarp_device::dma_r ) return m_rom[offset & 0xfff]; } - return slot_dma_read(offset); + return slot_dma_read(space, offset); } @@ -217,11 +211,6 @@ WRITE8_MEMBER( a2bus_transwarp_device::dma_w ) { //if ((offset >= 0xc070) && (offset <= 0xc07f)) printf("%02x to %04x\n", data, offset); - if (offset == 0xc070) - { - hit_slot_joy(); - } - if (offset == 0xc072) { m_bReadA2ROM = true; @@ -232,7 +221,7 @@ WRITE8_MEMBER( a2bus_transwarp_device::dma_w ) hit_slot(((offset >> 4) & 0xf) - 8); } - slot_dma_write(offset, data); + slot_dma_write(space, offset, data); } bool a2bus_transwarp_device::take_c800() @@ -254,15 +243,3 @@ void a2bus_transwarp_device::hit_slot(int slot) } } } - -void a2bus_transwarp_device::hit_slot_joy() -{ - // only do slot slowdown if acceleration is enabled - if (!(m_dsw2->read() & 0x80)) - { - // accleration's on - m_ourcpu->set_unscaled_clock(1021800); - // PREAD main loop counts up to 11*256 uSec, add 1 to cover the setup - m_timer->adjust(attotime::from_usec(11*257)); - } -} diff --git a/src/devices/bus/a2bus/transwarp.h b/src/devices/bus/a2bus/transwarp.h index e687ae6d350..8b42aefa7e5 100644 --- a/src/devices/bus/a2bus/transwarp.h +++ b/src/devices/bus/a2bus/transwarp.h @@ -54,7 +54,6 @@ private: void m65c02_mem(address_map &map); void hit_slot(int slot); - void hit_slot_joy(); }; // device type definition diff --git a/src/devices/bus/a7800/cpuwiz.cpp b/src/devices/bus/a7800/cpuwiz.cpp index 0b76f7b2233..8c39f5bf001 100644 --- a/src/devices/bus/a7800/cpuwiz.cpp +++ b/src/devices/bus/a7800/cpuwiz.cpp @@ -120,9 +120,9 @@ WRITE8_MEMBER(a78_megacart_device::write_40xx) // VersaBoard + POKEY @ 0x0450 -void a78_rom_p450_vb_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a78_rom_p450_vb_device::device_add_mconfig) SPEAKER(config, "addon").front_center(); - POKEY(config, m_pokey450, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "addon", 1.00); -} + MCFG_DEVICE_ADD("pokey450", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 1.00) +MACHINE_CONFIG_END diff --git a/src/devices/bus/a7800/cpuwiz.h b/src/devices/bus/a7800/cpuwiz.h index e9f52a24d4f..1d9b33693d9 100644 --- a/src/devices/bus/a7800/cpuwiz.h +++ b/src/devices/bus/a7800/cpuwiz.h @@ -56,8 +56,8 @@ public: a78_rom_p450_vb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(offset & 0x0f); else return 0xff; } - virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } + virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(space, offset & 0x0f); else return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(space, offset & 0x0f, data); } protected: virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/a7800/rom.cpp b/src/devices/bus/a7800/rom.cpp index 362902dbe51..b40eea850c4 100644 --- a/src/devices/bus/a7800/rom.cpp +++ b/src/devices/bus/a7800/rom.cpp @@ -229,7 +229,7 @@ READ8_MEMBER(a78_rom_device::read_40xx) READ8_MEMBER(a78_rom_pokey_device::read_40xx) { if (offset < 0x4000) - return m_pokey->read(offset & 0x0f); + return m_pokey->read(space, offset & 0x0f); if (offset + 0x4000 < m_base_rom) return 0xff; @@ -240,16 +240,16 @@ READ8_MEMBER(a78_rom_pokey_device::read_40xx) WRITE8_MEMBER(a78_rom_pokey_device::write_40xx) { if (offset < 0x4000) - m_pokey->write(offset & 0x0f, data); + m_pokey->write(space, offset & 0x0f, data); } // TO DO: do we need a PAL variant?!? -void a78_rom_pokey_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a78_rom_pokey_device::device_add_mconfig) SPEAKER(config, "addon").front_center(); - POKEY(config, m_pokey, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "addon", 1.00); -} + MCFG_DEVICE_ADD("pokey", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 1.00) +MACHINE_CONFIG_END /*------------------------------------------------- @@ -327,7 +327,7 @@ WRITE8_MEMBER(a78_rom_sg_device::write_40xx) READ8_MEMBER(a78_rom_sg_pokey_device::read_40xx) { if (offset < 0x4000) - return m_pokey->read(offset & 0x0f); + return m_pokey->read(space, offset & 0x0f); else if (offset < 0x8000) return m_rom[(offset & 0x3fff) + (m_bank * 0x4000)]; else @@ -337,17 +337,17 @@ READ8_MEMBER(a78_rom_sg_pokey_device::read_40xx) WRITE8_MEMBER(a78_rom_sg_pokey_device::write_40xx) { if (offset < 0x4000) - m_pokey->write(offset & 0x0f, data); + m_pokey->write(space, offset & 0x0f, data); else if (offset < 0x8000) m_bank = data & m_bank_mask; } -void a78_rom_sg_pokey_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a78_rom_sg_pokey_device::device_add_mconfig) SPEAKER(config, "addon").front_center(); - POKEY(config, m_pokey, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "addon", 1.00); -} + MCFG_DEVICE_ADD("pokey", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 1.00) +MACHINE_CONFIG_END /*------------------------------------------------- @@ -497,33 +497,34 @@ WRITE8_MEMBER(a78_rom_act_device::write_40xx) // Machine configs for PCB variants with a POKEY at $0450 -void a78_rom_p450_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a78_rom_p450_device::device_add_mconfig) SPEAKER(config, "pokey_450").front_center(); - POKEY(config, m_pokey450, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "pokey_450", 1.00); -} + MCFG_DEVICE_ADD("pokey450", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "pokey_450", 1.00) +MACHINE_CONFIG_END -void a78_rom_p450_pokey_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a78_rom_p450_pokey_device::device_add_mconfig) SPEAKER(config, "addon").front_center(); - POKEY(config, m_pokey, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "addon", 1.00); + MCFG_DEVICE_ADD("pokey", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 1.00) - POKEY(config, m_pokey450, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "addon", 1.00); -} + MCFG_DEVICE_ADD("pokey450", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 1.00) +MACHINE_CONFIG_END -void a78_rom_p450_sg_ram_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a78_rom_p450_sg_ram_device::device_add_mconfig) SPEAKER(config, "pokey_450").front_center(); - POKEY(config, m_pokey450, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "pokey_450", 1.00); -} + MCFG_DEVICE_ADD("pokey450", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "pokey_450", 1.00) +MACHINE_CONFIG_END -void a78_rom_p450_sg9_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(a78_rom_p450_sg9_device::device_add_mconfig) SPEAKER(config, "pokey_450").front_center(); - POKEY(config, m_pokey450, XTAL(14'318'181)/8).add_route(ALL_OUTPUTS, "pokey_450", 1.00); -} + MCFG_DEVICE_ADD("pokey450", POKEY, XTAL(14'318'181)/8) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "pokey_450", 1.00) +MACHINE_CONFIG_END diff --git a/src/devices/bus/a7800/rom.h b/src/devices/bus/a7800/rom.h index 1ad27663b6f..406746c4e93 100644 --- a/src/devices/bus/a7800/rom.h +++ b/src/devices/bus/a7800/rom.h @@ -197,8 +197,8 @@ public: a78_rom_p450_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(offset & 0x0f); else return 0xff; } - virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } + virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(space, offset & 0x0f); else return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(space, offset & 0x0f, data); } protected: virtual void device_add_mconfig(machine_config &config) override; @@ -216,8 +216,8 @@ public: a78_rom_p450_pokey_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(offset & 0x0f); else return 0xff; } - virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } + virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(space, offset & 0x0f); else return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(space, offset & 0x0f, data); } protected: virtual void device_add_mconfig(machine_config &config) override; @@ -235,8 +235,8 @@ public: a78_rom_p450_sg_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(offset & 0x0f); else return 0xff; } - virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } + virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(space, offset & 0x0f); else return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(space, offset & 0x0f, data); } protected: virtual void device_add_mconfig(machine_config &config) override; @@ -254,8 +254,8 @@ public: a78_rom_p450_sg9_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(offset & 0x0f); else return 0xff; } - virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(offset & 0x0f, data); } + virtual DECLARE_READ8_MEMBER(read_04xx) override { if (offset >= 0x50 && offset < 0x60) return m_pokey450->read(space, offset & 0x0f); else return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_04xx) override { if (offset >= 0x50 && offset < 0x60) m_pokey450->write(space, offset & 0x0f, data); } protected: virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/a7800/xboard.cpp b/src/devices/bus/a7800/xboard.cpp index 0005e595a88..d2e610f666e 100644 --- a/src/devices/bus/a7800/xboard.cpp +++ b/src/devices/bus/a7800/xboard.cpp @@ -158,7 +158,7 @@ WRITE8_MEMBER(a78_xboard_device::write_40xx) READ8_MEMBER(a78_xboard_device::read_04xx) { if (BIT(m_reg, 4) && offset >= 0x50 && offset < 0x60) - return m_pokey->read(offset & 0x0f); + return m_pokey->read(space, offset & 0x0f); else if (BIT(m_reg, 4) && offset >= 0x60 && offset < 0x70) return m_xbslot->read_04xx(space, offset - 0x10); // access second POKEY else @@ -168,7 +168,7 @@ READ8_MEMBER(a78_xboard_device::read_04xx) WRITE8_MEMBER(a78_xboard_device::write_04xx) { if (BIT(m_reg, 4) && offset >= 0x50 && offset < 0x60) - m_pokey->write(offset & 0x0f, data); + m_pokey->write(space, offset & 0x0f, data); else if (BIT(m_reg, 4) && offset >= 0x60 && offset < 0x70) m_xbslot->write_04xx(space, offset - 0x10, data); // access second POKEY else if (offset >= 0x70 && offset < 0x80) @@ -203,9 +203,9 @@ READ8_MEMBER(a78_xm_device::read_30xx) READ8_MEMBER(a78_xm_device::read_04xx) { if (BIT(m_reg, 4) && offset >= 0x50 && offset < 0x60) - return m_pokey->read(offset & 0x0f); + return m_pokey->read(space, offset & 0x0f); else if (m_ym_enabled && offset >= 0x60 && offset <= 0x61) - return m_ym->read(offset & 1); + return m_ym->read(space, offset & 1); else if (BIT(m_reg, 4) && offset >= 0x60 && offset < 0x70) return m_xbslot->read_04xx(space, offset - 0x10); // access second POKEY else @@ -215,9 +215,9 @@ READ8_MEMBER(a78_xm_device::read_04xx) WRITE8_MEMBER(a78_xm_device::write_04xx) { if (BIT(m_reg, 4) && offset >= 0x50 && offset < 0x60) - m_pokey->write(offset & 0x0f, data); + m_pokey->write(space, offset & 0x0f, data); else if (m_ym_enabled && offset >= 0x60 && offset <= 0x61) - m_ym->write(offset & 1, data); + m_ym->write(space, offset & 1, data); else if (BIT(m_reg, 4) && offset >= 0x60 && offset < 0x70) m_xbslot->write_04xx(space, offset - 0x10, data); // access second POKEY else if (offset >= 0x70 && offset < 0x80) diff --git a/src/devices/bus/a800/cassette.cpp b/src/devices/bus/a800/cassette.cpp index fb08819e5ae..1545cf434c7 100644 --- a/src/devices/bus/a800/cassette.cpp +++ b/src/devices/bus/a800/cassette.cpp @@ -28,13 +28,12 @@ TODO: DEFINE_DEVICE_TYPE(A8SIO_CASSETTE, a8sio_cassette_device, "a8sio_cass", "Atari 8 bit cassette") const device_timer_id TIMER_CASSETTE_READ = 1; -void a8sio_cassette_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_cassette); - //m_cassette->set_default_state(CASSETTE_STOPPED); - m_cassette->set_default_state(CASSETTE_PLAY); - m_cassette->set_interface("atari8bit_cass"); -} +MACHINE_CONFIG_START(a8sio_cassette_device::device_add_mconfig) + MCFG_CASSETTE_ADD("cassette") + //MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY) + MCFG_CASSETTE_INTERFACE("atari8bit_cass") +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/abcbus/abc890.cpp b/src/devices/bus/abcbus/abc890.cpp index 27530439929..4807a09a9f5 100644 --- a/src/devices/bus/abcbus/abc890.cpp +++ b/src/devices/bus/abcbus/abc890.cpp @@ -27,95 +27,89 @@ DEFINE_DEVICE_TYPE(ABC856, abc856_device, "abc856", "ABC // device_add_mconfig - add device configuration //------------------------------------------------- -void abc890_device::device_add_mconfig(machine_config &config) -{ - ABCBUS_SLOT(config, "io1", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io2", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io3", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io4", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "mem1", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "mem2", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "mem3", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); -} +MACHINE_CONFIG_START(abc890_device::device_add_mconfig) + MCFG_ABCBUS_SLOT_ADD("io1", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io2", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io3", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io4", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("mem1", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("mem2", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("mem3", abcbus_cards, nullptr) +MACHINE_CONFIG_END //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void abc_expansion_unit_device::device_add_mconfig(machine_config &config) -{ - ABCBUS_SLOT(config, "io1", DERIVED_CLOCK(1, 1), abc80_cards, "abc830"); - ABCBUS_SLOT(config, "io2", DERIVED_CLOCK(1, 1), abc80_cards, nullptr); - ABCBUS_SLOT(config, "io3", DERIVED_CLOCK(1, 1), abc80_cards, nullptr); - ABCBUS_SLOT(config, "io4", DERIVED_CLOCK(1, 1), abc80_cards, nullptr); - ABCBUS_SLOT(config, "mem1", DERIVED_CLOCK(1, 1), abc80_cards, "memcard"); - ABCBUS_SLOT(config, "mem2", DERIVED_CLOCK(1, 1), abc80_cards, "16k"); - ABCBUS_SLOT(config, "mem3", DERIVED_CLOCK(1, 1), abc80_cards, nullptr); -} +MACHINE_CONFIG_START(abc_expansion_unit_device::device_add_mconfig) + MCFG_ABCBUS_SLOT_ADD("io1", abc80_cards, "abc830") + MCFG_ABCBUS_SLOT_ADD("io2", abc80_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io3", abc80_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io4", abc80_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("mem1", abc80_cards, "memcard") + MCFG_ABCBUS_SLOT_ADD("mem2", abc80_cards, "16k") + MCFG_ABCBUS_SLOT_ADD("mem3", abc80_cards, nullptr) +MACHINE_CONFIG_END //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void abc894_device::device_add_mconfig(machine_config &config) -{ - ABCBUS_SLOT(config, "io1", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io2", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io3", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); -} +MACHINE_CONFIG_START(abc894_device::device_add_mconfig) + MCFG_ABCBUS_SLOT_ADD("io1", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io2", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io3", abcbus_cards, nullptr) +MACHINE_CONFIG_END //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void abc850_device::device_add_mconfig(machine_config &config) -{ - ABCBUS_SLOT(config, "io1", DERIVED_CLOCK(1, 1), abcbus_cards, "abc850fdd"); - ABCBUS_SLOT(config, "io2", DERIVED_CLOCK(1, 1), abcbus_cards, "xebec") - .set_option_default_bios("xebec", "ro202"); - ABCBUS_SLOT(config, "io3", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io4", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io5", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io6", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io7", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); -} +MACHINE_CONFIG_START(abc850_device::device_add_mconfig) + MCFG_ABCBUS_SLOT_ADD("io1", abcbus_cards, "abc850fdd") + MCFG_ABCBUS_SLOT_ADD("io2", abcbus_cards, "xebec") + MCFG_SLOT_OPTION_DEFAULT_BIOS("xebec", "ro202") + MCFG_ABCBUS_SLOT_ADD("io3", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io4", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io5", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io6", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io7", abcbus_cards, nullptr) +MACHINE_CONFIG_END //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void abc852_device::device_add_mconfig(machine_config &config) -{ - ABCBUS_SLOT(config, "io1", DERIVED_CLOCK(1, 1), abcbus_cards, "abc850fdd"); - ABCBUS_SLOT(config, "io2", DERIVED_CLOCK(1, 1), abcbus_cards, "xebec") - .set_option_default_bios("xebec", "basf6185"); - ABCBUS_SLOT(config, "io3", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io4", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io5", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io6", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io7", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); -} +MACHINE_CONFIG_START(abc852_device::device_add_mconfig) + MCFG_ABCBUS_SLOT_ADD("io1", abcbus_cards, "abc850fdd") + MCFG_ABCBUS_SLOT_ADD("io2", abcbus_cards, "xebec") + MCFG_SLOT_OPTION_DEFAULT_BIOS("xebec", "basf6185") + MCFG_ABCBUS_SLOT_ADD("io3", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io4", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io5", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io6", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io7", abcbus_cards, nullptr) +MACHINE_CONFIG_END //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void abc856_device::device_add_mconfig(machine_config &config) -{ - ABCBUS_SLOT(config, "io1", DERIVED_CLOCK(1, 1), abcbus_cards, "abc850fdd"); - ABCBUS_SLOT(config, "io2", DERIVED_CLOCK(1, 1), abcbus_cards, "xebec") - .set_option_default_bios("xebec", "micr1325"); - ABCBUS_SLOT(config, "io3", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io4", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io5", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io6", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); - ABCBUS_SLOT(config, "io7", DERIVED_CLOCK(1, 1), abcbus_cards, nullptr); -} +MACHINE_CONFIG_START(abc856_device::device_add_mconfig) + MCFG_ABCBUS_SLOT_ADD("io1", abcbus_cards, "abc850fdd") + MCFG_ABCBUS_SLOT_ADD("io2", abcbus_cards, "xebec") + MCFG_SLOT_OPTION_DEFAULT_BIOS("xebec", "micr1325") + MCFG_ABCBUS_SLOT_ADD("io3", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io4", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io5", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io6", abcbus_cards, nullptr) + MCFG_ABCBUS_SLOT_ADD("io7", abcbus_cards, nullptr) +MACHINE_CONFIG_END diff --git a/src/devices/bus/abcbus/abcbus.h b/src/devices/bus/abcbus/abcbus.h index 2388fbc73cf..5bd338b05d7 100644 --- a/src/devices/bus/abcbus/abcbus.h +++ b/src/devices/bus/abcbus/abcbus.h @@ -110,6 +110,47 @@ +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_ABCBUS_SLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, ABCBUS_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + +#define MCFG_ABCBUS_SLOT_IRQ_CALLBACK(_irq) \ + downcast(device)->set_irq_callback(DEVCB_##_irq); + +#define MCFG_ABCBUS_SLOT_NMI_CALLBACK(_nmi) \ + downcast(device)->set_nmi_callback(DEVCB_##_nmi); + +#define MCFG_ABCBUS_SLOT_RDY_CALLBACK(_rdy) \ + downcast(device)->set_rdy_callback(DEVCB_##_rdy); + +#define MCFG_ABCBUS_SLOT_RESIN_CALLBACK(_resin) \ + downcast(device)->set_resin_callback(DEVCB_##_resin); + +#define MCFG_ABCBUS_SLOT_PREN_CALLBACK(_pren) \ + downcast(device)->set_pren_callback(DEVCB_##_pren); + +#define MCFG_ABCBUS_SLOT_TRRQ_CALLBACK(_trrq) \ + downcast(device)->set_trrq_callback(DEVCB_##_trrq); + +#define MCFG_ABCBUS_SLOT_XINT2_CALLBACK(_xint2) \ + downcast(device)->set_xint2_callback(DEVCB_##_xint2); + +#define MCFG_ABCBUS_SLOT_XINT3_CALLBACK(_xint3) \ + downcast(device)->set_xint3_callback(DEVCB_##_xint3); + +#define MCFG_ABCBUS_SLOT_XINT4_CALLBACK(_xint4) \ + downcast(device)->set_xint4_callback(DEVCB_##_xint4); + +#define MCFG_ABCBUS_SLOT_XINT5_CALLBACK(_xint5) \ + downcast(device)->set_xint5_callback(DEVCB_##_xint5); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -166,26 +207,17 @@ class abcbus_slot_device : public device_t, public: // construction/destruction abcbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - template - abcbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&opts, const char *dflt) - : abcbus_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - auto irq_callback() { return m_write_irq.bind(); } - auto nmi_callback() { return m_write_nmi.bind(); } - auto rdy_callback() { return m_write_rdy.bind(); } - auto resin_callback() { return m_write_resin.bind(); } - auto pren_callback() { return m_write_pren.bind(); } - auto trrq_callback() { return m_write_trrq.bind(); } - auto xint2_callback() { return m_write_xint2.bind(); } - auto xint3_callback() { return m_write_xint3.bind(); } - auto xint4_callback() { return m_write_xint4.bind(); } - auto xint5_callback() { return m_write_xint5.bind(); } + + template devcb_base &set_irq_callback(Object &&cb) { return m_write_irq.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_callback(Object &&cb) { return m_write_nmi.set_callback(std::forward(cb)); } + template devcb_base &set_rdy_callback(Object &&cb) { return m_write_rdy.set_callback(std::forward(cb)); } + template devcb_base &set_resin_callback(Object &&cb) { return m_write_resin.set_callback(std::forward(cb)); } + template devcb_base &set_pren_callback(Object &&cb) { return m_write_pren.set_callback(std::forward(cb)); } + template devcb_base &set_trrq_callback(Object &&cb) { return m_write_trrq.set_callback(std::forward(cb)); } + template devcb_base &set_xint2_callback(Object &&cb) { return m_write_xint2.set_callback(std::forward(cb)); } + template devcb_base &set_xint3_callback(Object &&cb) { return m_write_xint3.set_callback(std::forward(cb)); } + template devcb_base &set_xint4_callback(Object &&cb) { return m_write_xint4.set_callback(std::forward(cb)); } + template devcb_base &set_xint5_callback(Object &&cb) { return m_write_xint5.set_callback(std::forward(cb)); } // computer interface void write_cs(uint8_t data) { if (m_card) m_card->abcbus_cs(data); } diff --git a/src/devices/bus/abcbus/cadmouse.cpp b/src/devices/bus/abcbus/cadmouse.cpp index 7a4d90916f9..9cee7326cf4 100644 --- a/src/devices/bus/abcbus/cadmouse.cpp +++ b/src/devices/bus/abcbus/cadmouse.cpp @@ -125,12 +125,11 @@ void abc_cadmouse_device::abc_cadmouse_io(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void abc_cadmouse_device::device_add_mconfig(machine_config &config) -{ - Z80(config, m_maincpu, XTAL(8'000'000)/2); - m_maincpu->set_addrmap(AS_PROGRAM, &abc_cadmouse_device::abc_cadmouse_mem); - m_maincpu->set_addrmap(AS_IO, &abc_cadmouse_device::abc_cadmouse_io); -} +MACHINE_CONFIG_START(abc_cadmouse_device::device_add_mconfig) + MCFG_DEVICE_ADD(Z80_TAG, Z80, XTAL(8'000'000)/2) + MCFG_DEVICE_PROGRAM_MAP(abc_cadmouse_mem) + MCFG_DEVICE_IO_MAP(abc_cadmouse_io) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/abcbus/db411223.cpp b/src/devices/bus/abcbus/db411223.cpp index 86ba1f22ee9..d9d2906f6d6 100644 --- a/src/devices/bus/abcbus/db411223.cpp +++ b/src/devices/bus/abcbus/db411223.cpp @@ -68,12 +68,11 @@ void databoard_4112_23_t::databoard_4112_23_io(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void databoard_4112_23_t::device_add_mconfig(machine_config &config) -{ - Z80(config, m_maincpu, 4000000); - m_maincpu->set_addrmap(AS_PROGRAM, &databoard_4112_23_t::databoard_4112_23_mem); - m_maincpu->set_addrmap(AS_IO, &databoard_4112_23_t::databoard_4112_23_io); -} +MACHINE_CONFIG_START(databoard_4112_23_t::device_add_mconfig) + MCFG_DEVICE_ADD(Z80_TAG, Z80, 4000000) + MCFG_DEVICE_PROGRAM_MAP(databoard_4112_23_mem) + MCFG_DEVICE_IO_MAP(databoard_4112_23_io) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/abcbus/unidisk.cpp b/src/devices/bus/abcbus/unidisk.cpp index 0b068000193..0d5968aa71b 100644 --- a/src/devices/bus/abcbus/unidisk.cpp +++ b/src/devices/bus/abcbus/unidisk.cpp @@ -73,12 +73,11 @@ void unidisk_t::unidisk_io(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void unidisk_t::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(unidisk_t::device_add_mconfig) TMS9995(config, m_maincpu, 12000000); m_maincpu->set_addrmap(AS_PROGRAM, &unidisk_t::unidisk_mem); m_maincpu->set_addrmap(AS_IO, &unidisk_t::unidisk_io); -} +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/abckb/abc77.cpp b/src/devices/bus/abckb/abc77.cpp index 996a5af23c9..87acedf4fb8 100644 --- a/src/devices/bus/abckb/abc77.cpp +++ b/src/devices/bus/abckb/abc77.cpp @@ -129,8 +129,7 @@ DISCRETE_SOUND_END // device_add_mconfig - add device configuration //------------------------------------------------- -void abc77_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(abc77_device::device_add_mconfig) // keyboard cpu I8035(config, m_maincpu, XTAL(4'608'000)); m_maincpu->set_addrmap(AS_PROGRAM, &abc77_device::abc77_map); @@ -145,8 +144,9 @@ void abc77_device::device_add_mconfig(machine_config &config) // discrete sound SPEAKER(config, "mono").front_center(); - DISCRETE(config, m_discrete, abc77_discrete).add_route(ALL_OUTPUTS, "mono", 0.80); -} + MCFG_DEVICE_ADD(DISCRETE_TAG, DISCRETE, abc77_discrete) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/abckb/abc99.cpp b/src/devices/bus/abckb/abc99.cpp index 4b49e73548e..6782fbd8a59 100644 --- a/src/devices/bus/abckb/abc99.cpp +++ b/src/devices/bus/abckb/abc99.cpp @@ -169,7 +169,7 @@ void abc99_device::device_add_mconfig(machine_config &config) m_mousecpu->set_addrmap(AS_PROGRAM, &abc99_device::abc99_z5_mem); //m_mousecpu->p1_in_cb().set(FUNC(abc99_device::z5_p1_r)); //m_mousecpu->p2_out_cb().set(FUNC(abc99_device::z5_p2_w)); - //m_mousecpu->set_t0_clk_cb(); // Z2 CLK + //MCFG_MCS48_PORT_T0_CLK_CUSTOM() // Z2 CLK //m_mousecpu->t1_in_cb().set(FUNC(abc99_device::z5_t1_r)); m_mousecpu->set_disable(); // HACK fix for broken serial I/O diff --git a/src/devices/bus/abckb/abckb.h b/src/devices/bus/abckb/abckb.h index d7ab8b6162a..7ec223fc942 100644 --- a/src/devices/bus/abckb/abckb.h +++ b/src/devices/bus/abckb/abckb.h @@ -12,6 +12,27 @@ #pragma once + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_ABC_KEYBOARD_PORT_ADD(_tag, _def_slot) \ + MCFG_DEVICE_ADD(_tag, ABC_KEYBOARD_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(abc_keyboard_devices, _def_slot, false) + +#define MCFG_ABC_KEYBOARD_OUT_RX_HANDLER(_devcb) \ + downcast(*device).set_out_rx_handler(DEVCB_##_devcb); + +#define MCFG_ABC_KEYBOARD_OUT_TRXC_HANDLER(_devcb) \ + downcast(*device).set_out_trxc_handler(DEVCB_##_devcb); + +#define MCFG_ABC_KEYBOARD_OUT_KEYDOWN_HANDLER(_devcb) \ + downcast(*device).set_out_keydown_handler(DEVCB_##_devcb); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -22,21 +43,11 @@ class abc_keyboard_port_device : public device_t, public device_slot_interface { public: // construction/destruction - template - abc_keyboard_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : abc_keyboard_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - abc_keyboard_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - - auto out_rx_handler() { return m_out_rx_handler.bind(); } - auto out_trxc_handler() { return m_out_trxc_handler.bind(); } - auto out_keydown_handler() { return m_out_keydown_handler.bind(); } + abc_keyboard_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + template devcb_base &set_out_rx_handler(Object &&cb) { return m_out_rx_handler.set_callback(std::forward(cb)); } + template devcb_base &set_out_trxc_handler(Object &&cb) { return m_out_trxc_handler.set_callback(std::forward(cb)); } + template devcb_base &set_out_keydown_handler(Object &&cb) { return m_out_keydown_handler.set_callback(std::forward(cb)); } // computer interface DECLARE_WRITE_LINE_MEMBER( txd_w ); diff --git a/src/devices/bus/acorn/atom/discpack.cpp b/src/devices/bus/acorn/atom/discpack.cpp index fd33ec293a6..63a29d403f1 100644 --- a/src/devices/bus/acorn/atom/discpack.cpp +++ b/src/devices/bus/acorn/atom/discpack.cpp @@ -84,7 +84,7 @@ void atom_discpack_device::device_start() address_space &space = m_bus->memspace(); space.install_device(0x0a00, 0x0a03, *m_fdc, &i8271_device::map); - space.install_readwrite_handler(0x0a04, 0x0a04, 0, 0x1f8, 0, read8smo_delegate(FUNC(i8271_device::data_r), m_fdc.target()), write8smo_delegate(FUNC(i8271_device::data_w), m_fdc.target())); + space.install_readwrite_handler(0x0a04, 0x0a04, 0, 0x1f8, 0, read8_delegate(FUNC(i8271_device::data_r), m_fdc.target()), write8_delegate(FUNC(i8271_device::data_w), m_fdc.target())); space.install_ram(0x2000, 0x23ff); space.install_ram(0x2400, 0x27ff); space.install_ram(0x3c00, 0x3fff); diff --git a/src/devices/bus/acorn/atom/econet.cpp b/src/devices/bus/acorn/atom/econet.cpp index 5051fd0e8e7..210ca895445 100644 --- a/src/devices/bus/acorn/atom/econet.cpp +++ b/src/devices/bus/acorn/atom/econet.cpp @@ -63,7 +63,7 @@ void atom_econet_device::device_start() { address_space &space = m_bus->memspace(); - space.install_readwrite_handler(0xb400, 0xb403, read8sm_delegate(FUNC(mc6854_device::read), m_adlc.target()), write8sm_delegate(FUNC(mc6854_device::write), m_adlc.target())); + space.install_readwrite_handler(0xb400, 0xb403, read8_delegate(FUNC(mc6854_device::read), m_adlc.target()), write8_delegate(FUNC(mc6854_device::write), m_adlc.target())); space.install_read_handler(0xb404, 0xb404, read8_delegate(FUNC(atom_econet_device::statid_r), this)); } diff --git a/src/devices/bus/acorn/atom/sid.cpp b/src/devices/bus/acorn/atom/sid.cpp index 8b5cd738cfe..950f4de2c58 100644 --- a/src/devices/bus/acorn/atom/sid.cpp +++ b/src/devices/bus/acorn/atom/sid.cpp @@ -55,5 +55,5 @@ void atom_sid_device::device_start() { address_space &space = m_bus->memspace(); - space.install_readwrite_handler(0xbdc0, 0xbddf, read8sm_delegate(FUNC(mos6581_device::read), m_sid.target()), write8sm_delegate(FUNC(mos6581_device::write), m_sid.target())); + space.install_readwrite_handler(0xbdc0, 0xbddf, read8_delegate(FUNC(mos6581_device::read), m_sid.target()), write8_delegate(FUNC(mos6581_device::write), m_sid.target())); } diff --git a/src/devices/bus/acorn/bus.cpp b/src/devices/bus/acorn/bus.cpp index 2ecb509c30f..ed759be82af 100644 --- a/src/devices/bus/acorn/bus.cpp +++ b/src/devices/bus/acorn/bus.cpp @@ -80,7 +80,7 @@ DEFINE_DEVICE_TYPE(ACORN_BUS, acorn_bus_device, "acorn_bus", "Acorn Bus") acorn_bus_device::acorn_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, ACORN_BUS, tag, owner, clock) - , m_space(*this, finder_base::DUMMY_TAG, -1) + , m_maincpu(*this, finder_base::DUMMY_TAG) , m_out_irq_cb(*this) , m_out_nmi_cb(*this) { diff --git a/src/devices/bus/acorn/bus.h b/src/devices/bus/acorn/bus.h index 149da10d447..9ebcafdad73 100644 --- a/src/devices/bus/acorn/bus.h +++ b/src/devices/bus/acorn/bus.h @@ -64,11 +64,11 @@ public: acorn_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward(tag), spacenum); } + template void set_cputag(T &&tag) { m_maincpu.set_tag(std::forward(tag)); } auto out_irq_callback() { return m_out_irq_cb.bind(); } auto out_nmi_callback() { return m_out_nmi_cb.bind(); } - address_space &memspace() const { return *m_space; } + address_space &memspace() const { return m_maincpu->space(AS_PROGRAM); } DECLARE_WRITE_LINE_MEMBER(irq_w); DECLARE_WRITE_LINE_MEMBER(nmi_w); @@ -81,7 +81,7 @@ protected: virtual void device_reset() override; // internal state - required_address_space m_space; + required_device m_maincpu; devcb_write_line m_out_irq_cb; devcb_write_line m_out_nmi_cb; diff --git a/src/devices/bus/acorn/cms/4080term.cpp b/src/devices/bus/acorn/cms/4080term.cpp index 7bb64493481..0bf9cf5a7ea 100644 --- a/src/devices/bus/acorn/cms/4080term.cpp +++ b/src/devices/bus/acorn/cms/4080term.cpp @@ -68,23 +68,22 @@ DEVICE_INPUT_DEFAULTS_END // device_add_mconfig - add device configuration //------------------------------------------------- -void cms_4080term_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(cms_4080term_device::device_add_mconfig) /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + device = &SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_refresh_hz(50); m_screen->set_size(768, 312); m_screen->set_visarea(0, 492 - 1, 0, 270 - 1); - m_screen->set_screen_update("ef9345", FUNC(ef9345_device::screen_update)); + MCFG_SCREEN_UPDATE_DEVICE("ef9345", ef9345_device, screen_update) - GFXDECODE(config, "gfxdecode", "palette", gfx_cms_4080term); - PALETTE(config, "palette").set_entries(8); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_cms_4080term) + MCFG_PALETTE_ADD("palette", 8) EF9345(config, m_ef9345, 0); m_ef9345->set_screen("screen"); m_ef9345->set_palette_tag("palette"); - TIMER(config, "scantimer").configure_scanline(FUNC(cms_4080term_device::update_scanline), "screen", 0, 10); + MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", cms_4080term_device, update_scanline, "screen", 0, 10) VIA6522(config, m_via, 1_MHz_XTAL); m_via->writepa_handler().set("cent_data_out", FUNC(output_latch_device::bus_w)); @@ -108,9 +107,8 @@ void cms_4080term_device::device_add_mconfig(machine_config &config) /* printer */ CENTRONICS(config, m_centronics, centronics_devices, "printer"); m_centronics->ack_handler().set(m_via, FUNC(via6522_device::write_ca1)); - output_latch_device ¢_data_out(OUTPUT_LATCH(config, "cent_data_out")); - m_centronics->set_output_latch(cent_data_out); -} + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") +MACHINE_CONFIG_END const tiny_rom_entry *cms_4080term_device::device_rom_region() const @@ -147,9 +145,9 @@ void cms_4080term_device::device_start() { address_space &space = m_bus->memspace(); - space.install_readwrite_handler(0xfd20, 0xfd2f, read8sm_delegate(FUNC(ef9345_device::data_r), m_ef9345.target()), write8sm_delegate(FUNC(ef9345_device::data_w), m_ef9345.target())); + space.install_readwrite_handler(0xfd20, 0xfd2f, read8_delegate(FUNC(ef9345_device::data_r), m_ef9345.target()), write8_delegate(FUNC(ef9345_device::data_w), m_ef9345.target())); space.install_readwrite_handler(0xfd30, 0xfd3f, read8sm_delegate(FUNC(via6522_device::read), m_via.target()), write8sm_delegate(FUNC(via6522_device::write), m_via.target())); - space.install_readwrite_handler(0xfd40, 0xfd4f, read8sm_delegate(FUNC(mos6551_device::read), m_acia.target()), write8sm_delegate(FUNC(mos6551_device::write), m_acia.target())); + space.install_readwrite_handler(0xfd40, 0xfd4f, read8_delegate(FUNC(mos6551_device::read), m_acia.target()), write8_delegate(FUNC(mos6551_device::write), m_acia.target())); uint8_t *FNT = memregion("ef9345")->base(); uint16_t dest = 0x2000; diff --git a/src/devices/bus/acorn/cms/hires.cpp b/src/devices/bus/acorn/cms/hires.cpp index 9e6e169737b..d15032bd30c 100644 --- a/src/devices/bus/acorn/cms/hires.cpp +++ b/src/devices/bus/acorn/cms/hires.cpp @@ -25,24 +25,23 @@ DEFINE_DEVICE_TYPE(CMS_HIRES, cms_hires_device, "cms_hires", "CMS High Resolutio // device_add_mconfig - add device configuration //------------------------------------------------- -void cms_hires_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(cms_hires_device::device_add_mconfig) /* video hardware */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); + device = &SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_size(512, 312); m_screen->set_visarea(0, 512 - 1, 0, 256 - 1); m_screen->set_refresh_hz(50); - m_screen->set_screen_update("ef9366", FUNC(ef9365_device::screen_update)); - PALETTE(config, "palette").set_entries(16); + MCFG_SCREEN_UPDATE_DEVICE("ef9366", ef9365_device, screen_update) + MCFG_PALETTE_ADD("palette", 16) - TIMER(config, "flash_rate").configure_periodic(FUNC(cms_hires_device::flash_rate), attotime::from_hz(3)); // from 555 timer (4.7uF, 100K, 470R) + MCFG_TIMER_DRIVER_ADD_PERIODIC("flash_rate", cms_hires_device, flash_rate, attotime::from_hz(3)) // from 555 timer (4.7uF, 100K, 470R) EF9365(config, m_gdp, 14_MHz_XTAL / 8); m_gdp->set_screen("screen"); m_gdp->set_palette_tag("palette"); m_gdp->set_nb_bitplanes(4); m_gdp->set_display_mode(ef9365_device::DISPLAY_MODE_512x256); -} +MACHINE_CONFIG_END //************************************************************************** @@ -71,7 +70,7 @@ void cms_hires_device::device_start() { address_space &space = m_bus->memspace(); - space.install_readwrite_handler(0xfc10, 0xfc1f, read8sm_delegate(FUNC(ef9365_device::data_r), m_gdp.target()), write8sm_delegate(FUNC(ef9365_device::data_w), m_gdp.target())); + space.install_readwrite_handler(0xfc10, 0xfc1f, read8_delegate(FUNC(ef9365_device::data_r), m_gdp.target()), write8_delegate(FUNC(ef9365_device::data_w), m_gdp.target())); space.install_write_handler(0xfc20, 0xfc2f, write8_delegate(FUNC(cms_hires_device::colour_reg_w), this)); save_item(NAME(m_flash_state)); diff --git a/src/devices/bus/acorn/system/cass.cpp b/src/devices/bus/acorn/system/cass.cpp index 6e5b8faf40c..092a72f40a3 100644 --- a/src/devices/bus/acorn/system/cass.cpp +++ b/src/devices/bus/acorn/system/cass.cpp @@ -24,16 +24,15 @@ DEFINE_DEVICE_TYPE(ACORN_CASS, acorn_cass_device, "acorn_cass", "Acorn Cassette // device_add_mconfig - add device configuration //------------------------------------------------- -void acorn_cass_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(acorn_cass_device::device_add_mconfig) /* sound hardware */ SPEAKER(config, "mono").front_center(); WAVE(config, "wave", "cassette").add_route(ALL_OUTPUTS, "mono", 0.25); CASSETTE(config, "cassette", 0); - TIMER(config, "cass_c").configure_periodic(FUNC(acorn_cass_device::cass_c), attotime::from_hz(4800)); - TIMER(config, "cass_p").configure_periodic(FUNC(acorn_cass_device::cass_p), attotime::from_hz(40000)); -} + MCFG_TIMER_DRIVER_ADD_PERIODIC("cass_c", acorn_cass_device, cass_c, attotime::from_hz(4800)) + MCFG_TIMER_DRIVER_ADD_PERIODIC("cass_p", acorn_cass_device, cass_p, attotime::from_hz(40000)) +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/acorn/system/econet.cpp b/src/devices/bus/acorn/system/econet.cpp index f8e2c6f0ce4..d6613f35bf7 100644 --- a/src/devices/bus/acorn/system/econet.cpp +++ b/src/devices/bus/acorn/system/econet.cpp @@ -72,7 +72,7 @@ void acorn_econet_device::device_reset() { address_space &space = m_bus->memspace(); - space.install_readwrite_handler(0x1940, 0x1943, read8sm_delegate(FUNC(mc6854_device::read), m_adlc.target()), write8sm_delegate(FUNC(mc6854_device::write), m_adlc.target())); + space.install_readwrite_handler(0x1940, 0x1943, read8_delegate(FUNC(mc6854_device::read), m_adlc.target()), write8_delegate(FUNC(mc6854_device::write), m_adlc.target())); space.install_read_handler(0x1944, 0x1944, read8_delegate(FUNC(acorn_econet_device::statid_r), this)); } diff --git a/src/devices/bus/acorn/system/fdc.cpp b/src/devices/bus/acorn/system/fdc.cpp index 179b914d3cf..398736eab9e 100644 --- a/src/devices/bus/acorn/system/fdc.cpp +++ b/src/devices/bus/acorn/system/fdc.cpp @@ -85,7 +85,7 @@ void acorn_fdc_device::device_reset() address_space &space = m_bus->memspace(); space.install_device(0x0a00, 0x0a03, *m_fdc, &i8271_device::map); - space.install_readwrite_handler(0x0a04, 0x0a04, 0, 0x1f8, 0, read8smo_delegate(FUNC(i8271_device::data_r), m_fdc.target()), write8smo_delegate(FUNC(i8271_device::data_w), m_fdc.target())); + space.install_readwrite_handler(0x0a04, 0x0a04, 0, 0x1f8, 0, read8_delegate(FUNC(i8271_device::data_r), m_fdc.target()), write8_delegate(FUNC(i8271_device::data_w), m_fdc.target())); } diff --git a/src/devices/bus/acorn/system/vdu40.cpp b/src/devices/bus/acorn/system/vdu40.cpp index 4f97b778a5b..93d54819fa5 100644 --- a/src/devices/bus/acorn/system/vdu40.cpp +++ b/src/devices/bus/acorn/system/vdu40.cpp @@ -25,13 +25,12 @@ DEFINE_DEVICE_TYPE(ACORN_VDU40, acorn_vdu40_device, "acorn_vdu40", "Acorn 40 Col // device_add_mconfig - add device configuration //------------------------------------------------- -void acorn_vdu40_device::device_add_mconfig(machine_config &config) -{ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); +MACHINE_CONFIG_START(acorn_vdu40_device::device_add_mconfig) + device = &SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_raw(12_MHz_XTAL, 768, 132, 612, 311, 20, 270); - m_screen->set_screen_update("mc6845", FUNC(mc6845_device::screen_update)); + MCFG_SCREEN_UPDATE_DEVICE("mc6845", mc6845_device, screen_update) - PALETTE(config, "palette").set_entries(8); + MCFG_PALETTE_ADD("palette", 8) HD6845(config, m_crtc, 12_MHz_XTAL / 6); m_crtc->set_screen("screen"); @@ -42,7 +41,7 @@ void acorn_vdu40_device::device_add_mconfig(machine_config &config) SAA5050(config, m_trom, 12_MHz_XTAL / 2); m_trom->set_screen_size(40, 25, 40); -} +MACHINE_CONFIG_END //************************************************************************** @@ -82,8 +81,8 @@ void acorn_vdu40_device::device_reset() address_space &space = m_bus->memspace(); space.install_ram(0x0400, 0x07ff, m_videoram.get()); - space.install_readwrite_handler(0x0800, 0x0800, read8smo_delegate(FUNC(mc6845_device::status_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); - space.install_readwrite_handler(0x0801, 0x0801, read8smo_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); + space.install_readwrite_handler(0x0800, 0x0800, read8_delegate(FUNC(mc6845_device::status_r), m_crtc.target()), write8_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); + space.install_readwrite_handler(0x0801, 0x0801, read8_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); } diff --git a/src/devices/bus/acorn/system/vdu80.cpp b/src/devices/bus/acorn/system/vdu80.cpp index ef6cd463baa..65e22414e94 100644 --- a/src/devices/bus/acorn/system/vdu80.cpp +++ b/src/devices/bus/acorn/system/vdu80.cpp @@ -87,14 +87,13 @@ GFXDECODE_END // device_add_mconfig - add device configuration //------------------------------------------------- -void acorn_vdu80_device::device_add_mconfig(machine_config &config) -{ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); +MACHINE_CONFIG_START(acorn_vdu80_device::device_add_mconfig) + device = &SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_color(rgb_t::white()); m_screen->set_raw(12_MHz_XTAL, 768, 132, 612, 312, 20, 270); - m_screen->set_screen_update("mc6845", FUNC(mc6845_device::screen_update)); + MCFG_SCREEN_UPDATE_DEVICE("mc6845", mc6845_device, screen_update) - GFXDECODE(config, "gfxdecode", m_palette, gfx_acorn_vdu80); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_acorn_vdu80) PALETTE(config, m_palette, palette_device::MONOCHROME); H46505(config, m_crtc, 2_MHz_XTAL); @@ -102,7 +101,7 @@ void acorn_vdu80_device::device_add_mconfig(machine_config &config) m_crtc->set_show_border_area(false); m_crtc->set_char_width(6); m_crtc->set_update_row_callback(FUNC(acorn_vdu80_device::crtc_update_row), this); -} +MACHINE_CONFIG_END const tiny_rom_entry *acorn_vdu80_device::device_rom_region() const @@ -152,15 +151,15 @@ void acorn_vdu80_device::device_reset() { space.install_ram(0xf000, 0x0f7ff, m_videoram.get()); - space.install_readwrite_handler(0xe840, 0xe840, 0, 0x3f, 0, read8smo_delegate(FUNC(mc6845_device::status_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); - space.install_readwrite_handler(0xe841, 0xe841, 0, 0x3e, 0, read8smo_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); + space.install_readwrite_handler(0xe840, 0xe840, 0, 0x3f, 0, read8_delegate(FUNC(mc6845_device::status_r), m_crtc.target()), write8_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); + space.install_readwrite_handler(0xe841, 0xe841, 0, 0x3e, 0, read8_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); } else { space.install_ram(0x1000, 0x017ff, m_videoram.get()); - space.install_readwrite_handler(0x1840, 0x1840, 0, 0x3f, 0, read8smo_delegate(FUNC(mc6845_device::status_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); - space.install_readwrite_handler(0x1841, 0x1841, 0, 0x3e, 0, read8smo_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); + space.install_readwrite_handler(0x1840, 0x1840, 0, 0x3f, 0, read8_delegate(FUNC(mc6845_device::status_r), m_crtc.target()), write8_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); + space.install_readwrite_handler(0x1841, 0x1841, 0, 0x3e, 0, read8_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); } } diff --git a/src/devices/bus/acorn/system/vib.cpp b/src/devices/bus/acorn/system/vib.cpp index e392225f1e0..69a5d2189a4 100644 --- a/src/devices/bus/acorn/system/vib.cpp +++ b/src/devices/bus/acorn/system/vib.cpp @@ -26,8 +26,7 @@ DEFINE_DEVICE_TYPE(ACORN_VIB, acorn_vib_device, "acorn_vib", "Acorn Versatile In // device_add_mconfig - add device configuration //------------------------------------------------- -void acorn_vib_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(acorn_vib_device::device_add_mconfig) INPUT_MERGER_ANY_HIGH(config, m_irqs).output_handler().set(FUNC(acorn_vib_device::irq_w)); VIA6522(config, m_via6522, XTAL(1'000'000)); @@ -38,8 +37,7 @@ void acorn_vib_device::device_add_mconfig(machine_config &config) CENTRONICS(config, m_centronics, centronics_devices, "printer"); m_centronics->ack_handler().set(m_via6522, FUNC(via6522_device::write_ca1)); m_centronics->busy_handler().set(m_via6522, FUNC(via6522_device::write_pa7)); - output_latch_device ¢_data_out(OUTPUT_LATCH(config, "cent_data_out")); - m_centronics->set_output_latch(cent_data_out); + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") I8255(config, m_ppi8255, 0); @@ -55,7 +53,7 @@ void acorn_vib_device::device_add_mconfig(machine_config &config) CLOCK(config, m_acia_clock, 1.8432_MHz_XTAL); m_acia_clock->signal_handler().set(FUNC(acorn_vib_device::write_acia_clock)); -} +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -96,7 +94,7 @@ void acorn_vib_device::device_reset() address_space &space = m_bus->memspace(); space.install_readwrite_handler(0x0c00, 0x0c0f, 0, 0x10, 0, read8sm_delegate(FUNC(via6522_device::read), m_via6522.target()), write8sm_delegate(FUNC(via6522_device::write), m_via6522.target())); - space.install_readwrite_handler(0x0c20, 0x0c21, 0, 0x1e, 0, read8sm_delegate(FUNC(acia6850_device::read), m_acia.target()), write8sm_delegate(FUNC(acia6850_device::write), m_acia.target())); + space.install_readwrite_handler(0x0c20, 0x0c21, 0, 0x1e, 0, read8_delegate(FUNC(acia6850_device::read), m_acia.target()), write8_delegate(FUNC(acia6850_device::write), m_acia.target())); space.install_readwrite_handler(0x0c40, 0x0c43, 0, 0x1c, 0, read8sm_delegate(FUNC(i8255_device::read), m_ppi8255.target()), write8sm_delegate(FUNC(i8255_device::write), m_ppi8255.target())); } diff --git a/src/devices/bus/adam/adamlink.cpp b/src/devices/bus/adam/adamlink.cpp index 4dc2d44b3d7..f4227273421 100644 --- a/src/devices/bus/adam/adamlink.cpp +++ b/src/devices/bus/adam/adamlink.cpp @@ -47,7 +47,7 @@ void adamlink_device::device_start() // adam_bd_r - buffered data read //------------------------------------------------- -uint8_t adamlink_device::adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +uint8_t adamlink_device::adam_bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (!biorq) { @@ -69,7 +69,7 @@ uint8_t adamlink_device::adam_bd_r(offs_t offset, uint8_t data, int bmreq, int b // adam_bd_w - buffered data write //------------------------------------------------- -void adamlink_device::adam_bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +void adamlink_device::adam_bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (!biorq) { diff --git a/src/devices/bus/adam/adamlink.h b/src/devices/bus/adam/adamlink.h index 6fb07f81c6f..42fd06490f9 100644 --- a/src/devices/bus/adam/adamlink.h +++ b/src/devices/bus/adam/adamlink.h @@ -33,8 +33,8 @@ protected: virtual void device_start() override; // device_adam_expansion_slot_card_interface overrides - virtual uint8_t adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; - virtual void adam_bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; + virtual uint8_t adam_bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; + virtual void adam_bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; }; diff --git a/src/devices/bus/adam/exp.cpp b/src/devices/bus/adam/exp.cpp index 4555ed961eb..c9d529a68ab 100644 --- a/src/devices/bus/adam/exp.cpp +++ b/src/devices/bus/adam/exp.cpp @@ -123,11 +123,11 @@ std::string adam_expansion_slot_device::get_default_card_software(get_default_ca // bd_r - buffered data read //------------------------------------------------- -uint8_t adam_expansion_slot_device::bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +uint8_t adam_expansion_slot_device::bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (m_card != nullptr) { - data = m_card->adam_bd_r(offset, data, bmreq, biorq, aux_rom_cs, cas1, cas2); + data = m_card->adam_bd_r(space, offset, data, bmreq, biorq, aux_rom_cs, cas1, cas2); } return data; @@ -138,11 +138,11 @@ uint8_t adam_expansion_slot_device::bd_r(offs_t offset, uint8_t data, int bmreq, // cd_w - cartridge data write //------------------------------------------------- -void adam_expansion_slot_device::bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +void adam_expansion_slot_device::bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (m_card != nullptr) { - m_card->adam_bd_w(offset, data, bmreq, biorq, aux_rom_cs, cas1, cas2); + m_card->adam_bd_w(space, offset, data, bmreq, biorq, aux_rom_cs, cas1, cas2); } } diff --git a/src/devices/bus/adam/exp.h b/src/devices/bus/adam/exp.h index 618bc3d365a..063d28b4271 100644 --- a/src/devices/bus/adam/exp.h +++ b/src/devices/bus/adam/exp.h @@ -51,8 +51,8 @@ public: auto irq() { return m_write_irq.bind(); } // computer interface - uint8_t bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2); - void bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2); + uint8_t bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2); + void bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2); // cartridge interface DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_write_irq(state); } @@ -96,8 +96,8 @@ protected: device_adam_expansion_slot_card_interface(const machine_config &mconfig, device_t &device); // runtime - virtual uint8_t adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { return data; } - virtual void adam_bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { } + virtual uint8_t adam_bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { return data; } + virtual void adam_bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { } adam_expansion_slot_device *m_slot; diff --git a/src/devices/bus/adam/ide.cpp b/src/devices/bus/adam/ide.cpp index 98078003f4b..fe97b7be512 100644 --- a/src/devices/bus/adam/ide.cpp +++ b/src/devices/bus/adam/ide.cpp @@ -103,7 +103,7 @@ void powermate_ide_device::device_start() // adam_bd_r - buffered data read //------------------------------------------------- -uint8_t powermate_ide_device::adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +uint8_t powermate_ide_device::adam_bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (!biorq) { @@ -164,7 +164,7 @@ uint8_t powermate_ide_device::adam_bd_r(offs_t offset, uint8_t data, int bmreq, // adam_bd_w - buffered data write //------------------------------------------------- -void powermate_ide_device::adam_bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +void powermate_ide_device::adam_bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (!biorq) { diff --git a/src/devices/bus/adam/ide.h b/src/devices/bus/adam/ide.h index bfce0f9851f..992b66aee3d 100644 --- a/src/devices/bus/adam/ide.h +++ b/src/devices/bus/adam/ide.h @@ -39,8 +39,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_adam_expansion_slot_card_interface overrides - virtual uint8_t adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; - virtual void adam_bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; + virtual uint8_t adam_bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; + virtual void adam_bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; private: required_device m_ata; diff --git a/src/devices/bus/adam/ram.cpp b/src/devices/bus/adam/ram.cpp index a7e79719867..2a756000dc2 100644 --- a/src/devices/bus/adam/ram.cpp +++ b/src/devices/bus/adam/ram.cpp @@ -49,7 +49,7 @@ void adam_ram_expansion_device::device_start() // adam_bd_r - buffered data read //------------------------------------------------- -uint8_t adam_ram_expansion_device::adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +uint8_t adam_ram_expansion_device::adam_bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (!cas2) { @@ -64,7 +64,7 @@ uint8_t adam_ram_expansion_device::adam_bd_r(offs_t offset, uint8_t data, int bm // adam_bd_w - buffered data write //------------------------------------------------- -void adam_ram_expansion_device::adam_bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) +void adam_ram_expansion_device::adam_bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) { if (!cas2) { diff --git a/src/devices/bus/adam/ram.h b/src/devices/bus/adam/ram.h index 780d51be726..80ec417f3cc 100644 --- a/src/devices/bus/adam/ram.h +++ b/src/devices/bus/adam/ram.h @@ -33,8 +33,8 @@ protected: virtual void device_start() override; // device_adam_expansion_slot_card_interface overrides - virtual uint8_t adam_bd_r(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; - virtual void adam_bd_w(offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; + virtual uint8_t adam_bd_r(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; + virtual void adam_bd_w(address_space &space, offs_t offset, uint8_t data, int bmreq, int biorq, int aux_rom_cs, int cas1, int cas2) override; private: optional_shared_ptr m_ram; diff --git a/src/devices/bus/adamnet/adamnet.h b/src/devices/bus/adamnet/adamnet.h index 51fc46a38dd..c9090bf5482 100644 --- a/src/devices/bus/adamnet/adamnet.h +++ b/src/devices/bus/adamnet/adamnet.h @@ -21,6 +21,17 @@ #define ADAMNET_TAG "adamnet" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_ADAMNET_SLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, ADAMNET_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** diff --git a/src/devices/bus/adamnet/ddp.cpp b/src/devices/bus/adamnet/ddp.cpp index ede3719c910..cf267e95a36 100644 --- a/src/devices/bus/adamnet/ddp.cpp +++ b/src/devices/bus/adamnet/ddp.cpp @@ -70,8 +70,7 @@ static const struct CassetteOptions adam_cassette_options = // device_add_mconfig - add device configuration //------------------------------------------------- -void adam_digital_data_pack_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(adam_digital_data_pack_device::device_add_mconfig) M6801(config, m_maincpu, XTAL(4'000'000)); m_maincpu->set_addrmap(AS_PROGRAM, &adam_digital_data_pack_device::adam_ddp_mem); m_maincpu->out_p1_cb().set(FUNC(adam_digital_data_pack_device::p1_w)); @@ -80,18 +79,18 @@ void adam_digital_data_pack_device::device_add_mconfig(machine_config &config) // Port 3 = Multiplexed Address/Data m_maincpu->in_p4_cb().set(FUNC(adam_digital_data_pack_device::p4_r)); - CASSETTE(config, m_ddp0); - m_ddp0->set_formats(coleco_adam_cassette_formats); - m_ddp0->set_create_opts(&adam_cassette_options); - m_ddp0->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED); - m_ddp0->set_interface("adam_cass"); - - CASSETTE(config, m_ddp1); - m_ddp1->set_formats(coleco_adam_cassette_formats); - m_ddp1->set_create_opts(&adam_cassette_options); - m_ddp1->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED); - m_ddp1->set_interface("adam_cass"); -} + MCFG_CASSETTE_ADD("cassette") + MCFG_CASSETTE_FORMATS(coleco_adam_cassette_formats) + MCFG_CASSETTE_CREATE_OPTS(&adam_cassette_options) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED) + MCFG_CASSETTE_INTERFACE("adam_cass") + + MCFG_CASSETTE_ADD("cassette2") + MCFG_CASSETTE_FORMATS(coleco_adam_cassette_formats) + MCFG_CASSETTE_CREATE_OPTS(&adam_cassette_options) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED) + MCFG_CASSETTE_INTERFACE("adam_cass") +MACHINE_CONFIG_END diff --git a/src/devices/bus/adamnet/spi.cpp b/src/devices/bus/adamnet/spi.cpp index 6ad84bbed7c..612bb11c547 100644 --- a/src/devices/bus/adamnet/spi.cpp +++ b/src/devices/bus/adamnet/spi.cpp @@ -64,8 +64,7 @@ void adam_spi_device::adam_spi_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void adam_spi_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(adam_spi_device::device_add_mconfig) M6801(config, m_maincpu, XTAL(4'000'000)); m_maincpu->set_addrmap(AS_PROGRAM, &adam_spi_device::adam_spi_mem); m_maincpu->in_p2_cb().set(FUNC(adam_spi_device::p2_r)); @@ -79,9 +78,8 @@ void adam_spi_device::device_add_mconfig(machine_config &config) centronics_device ¢ronics(CENTRONICS(config, "centronics", centronics_devices, "printer")); centronics.set_data_input_buffer("cent_data_in"); INPUT_BUFFER(config, "cent_data_in"); - output_latch_device ¢_data_out(OUTPUT_LATCH(config, "cent_data_out")); - centronics.set_output_latch(cent_data_out); -} + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") +MACHINE_CONFIG_END diff --git a/src/devices/bus/amiga/zorro/a2052.cpp b/src/devices/bus/amiga/zorro/a2052.cpp index 515c568c019..f2cef15b32e 100644 --- a/src/devices/bus/amiga/zorro/a2052.cpp +++ b/src/devices/bus/amiga/zorro/a2052.cpp @@ -81,10 +81,10 @@ void a2052_device::autoconfig_base_address(offs_t address) logerror("-> installing a2052\n"); // stop responding to default autoconfig - m_slot->space().unmap_readwrite(0xe80000, 0xe8007f); + m_slot->m_space->unmap_readwrite(0xe80000, 0xe8007f); // install access to the rom space - m_slot->space().install_ram(address, address + m_ram.size()*2 - 1, &m_ram[0]); + m_slot->m_space->install_ram(address, address + m_ram.size()*2 - 1, &m_ram[0]); // we're done m_slot->cfgout_w(0); @@ -128,7 +128,7 @@ WRITE_LINE_MEMBER( a2052_device::cfgin_w ) autoconfig_can_shutup(true); // ? // install autoconfig handler - m_slot->space().install_readwrite_handler(0xe80000, 0xe8007f, + m_slot->m_space->install_readwrite_handler(0xe80000, 0xe8007f, read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast(this)), write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast(this)), 0xffff); } diff --git a/src/devices/bus/amiga/zorro/a2058.cpp b/src/devices/bus/amiga/zorro/a2058.cpp index e8d6e8c28fb..8fc58669d14 100644 --- a/src/devices/bus/amiga/zorro/a2058.cpp +++ b/src/devices/bus/amiga/zorro/a2058.cpp @@ -89,10 +89,10 @@ void a2058_device::autoconfig_base_address(offs_t address) logerror("-> installing a2058\n"); // stop responding to default autoconfig - m_slot->space().unmap_readwrite(0xe80000, 0xe8007f); + m_slot->m_space->unmap_readwrite(0xe80000, 0xe8007f); // install access to the rom space - m_slot->space().install_ram(address, address + (m_ram_size << 20) - 1, m_ram.get()); + m_slot->m_space->install_ram(address, address + (m_ram_size << 20) - 1, m_ram.get()); // we're done m_slot->cfgout_w(0); @@ -140,7 +140,7 @@ WRITE_LINE_MEMBER( a2058_device::cfgin_w ) autoconfig_can_shutup(true); // ? // install autoconfig handler - m_slot->space().install_readwrite_handler(0xe80000, 0xe8007f, + m_slot->m_space->install_readwrite_handler(0xe80000, 0xe8007f, read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast(this)), write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast(this)), 0xffff); } diff --git a/src/devices/bus/amiga/zorro/a2065.cpp b/src/devices/bus/amiga/zorro/a2065.cpp index b1b747594cc..9eb0d835db2 100644 --- a/src/devices/bus/amiga/zorro/a2065.cpp +++ b/src/devices/bus/amiga/zorro/a2065.cpp @@ -81,20 +81,20 @@ void a2065_device::autoconfig_base_address(offs_t address) LOG("-> installing a2065\n"); // stop responding to default autoconfig - m_slot->space().unmap_readwrite(0xe80000, 0xe8007f); + m_slot->m_space->unmap_readwrite(0xe80000, 0xe8007f); // install autoconfig handler to new location - m_slot->space().install_readwrite_handler(address, address + 0x7f, + m_slot->m_space->install_readwrite_handler(address, address + 0x7f, read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast(this)), write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast(this)), 0xffff); // install access to lance registers - m_slot->space().install_readwrite_handler(address + 0x4000, address + 0x4003, + m_slot->m_space->install_readwrite_handler(address + 0x4000, address + 0x4003, read16_delegate(FUNC(am7990_device::regs_r), &(*m_lance)), write16_delegate(FUNC(am7990_device::regs_w), &(*m_lance)), 0xffff); // install access to onboard ram (32k) - m_slot->space().install_readwrite_handler(address + 0x8000, address + 0x8000 + 0x7fff, + m_slot->m_space->install_readwrite_handler(address + 0x8000, address + 0x8000 + 0x7fff, read16_delegate(FUNC(a2065_device::host_ram_r), this), write16_delegate(FUNC(a2065_device::host_ram_w), this), 0xffff); @@ -123,7 +123,7 @@ WRITE_LINE_MEMBER( a2065_device::cfgin_w ) autoconfig_can_shutup(true); // ? // install autoconfig handler - m_slot->space().install_readwrite_handler(0xe80000, 0xe8007f, + m_slot->m_space->install_readwrite_handler(0xe80000, 0xe8007f, read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast(this)), write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast(this)), 0xffff); } diff --git a/src/devices/bus/amiga/zorro/a2232.cpp b/src/devices/bus/amiga/zorro/a2232.cpp index 24020d7a25d..41334067412 100644 --- a/src/devices/bus/amiga/zorro/a2232.cpp +++ b/src/devices/bus/amiga/zorro/a2232.cpp @@ -188,25 +188,25 @@ void a2232_device::autoconfig_base_address(offs_t address) logerror("-> installing a2232\n"); // stop responding to default autoconfig - m_slot->space().unmap_readwrite(0xe80000, 0xe8007f); + m_slot->m_space->unmap_readwrite(0xe80000, 0xe8007f); - m_slot->space().install_readwrite_handler(address, address + 0x3fff, + m_slot->m_space->install_readwrite_handler(address, address + 0x3fff, read16_delegate(FUNC(a2232_device::shared_ram_r), this), write16_delegate(FUNC(a2232_device::shared_ram_w), this), 0xffff); - m_slot->space().install_readwrite_handler(address + 0x4000, address + 0x4001, + m_slot->m_space->install_readwrite_handler(address + 0x4000, address + 0x4001, read16_delegate(FUNC(a2232_device::irq_ack_r), this), write16_delegate(FUNC(a2232_device::irq_ack_w), this), 0xffff); - m_slot->space().install_readwrite_handler(address + 0x8000, address + 0x8001, + m_slot->m_space->install_readwrite_handler(address + 0x8000, address + 0x8001, read16_delegate(FUNC(a2232_device::reset_low_r), this), write16_delegate(FUNC(a2232_device::reset_low_w), this), 0xffff); - m_slot->space().install_readwrite_handler(address + 0xa000, address + 0xa001, + m_slot->m_space->install_readwrite_handler(address + 0xa000, address + 0xa001, read16_delegate(FUNC(a2232_device::irq_r), this), write16_delegate(FUNC(a2232_device::irq_w), this), 0xffff); - m_slot->space().install_readwrite_handler(address + 0xc000, address + 0xc001, + m_slot->m_space->install_readwrite_handler(address + 0xc000, address + 0xc001, read16_delegate(FUNC(a2232_device::reset_high_r), this), write16_delegate(FUNC(a2232_device::reset_high_w), this), 0xffff); @@ -236,7 +236,7 @@ WRITE_LINE_MEMBER( a2232_device::cfgin_w ) autoconfig_can_shutup(true); // ? // install autoconfig handler - m_slot->space().install_readwrite_handler(0xe80000, 0xe8007f, + m_slot->m_space->install_readwrite_handler(0xe80000, 0xe8007f, read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast(this)), write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast(this)), 0xffff); } @@ -344,13 +344,13 @@ WRITE16_MEMBER( a2232_device::reset_high_w ) template READ8_MEMBER( a2232_device::acia_r ) { - return m_acia[N]->read(offset >> 1); + return m_acia[N]->read(space, offset >> 1); } template WRITE8_MEMBER( a2232_device::acia_w ) { - m_acia[N]->write(offset >> 1, data); + m_acia[N]->write(space, offset >> 1, data); } @@ -360,12 +360,12 @@ WRITE8_MEMBER( a2232_device::acia_w ) READ8_MEMBER( a2232_device::cia_r ) { - return m_cia->read(offset >> 1); + return m_cia->read(space, offset >> 1); } WRITE8_MEMBER( a2232_device::cia_w ) { - m_cia->write(offset >> 1, data); + m_cia->write(space, offset >> 1, data); } READ8_MEMBER( a2232_device::cia_port_a_r ) diff --git a/src/devices/bus/amiga/zorro/a590.cpp b/src/devices/bus/amiga/zorro/a590.cpp index 045a0eab7c8..32328b2f944 100644 --- a/src/devices/bus/amiga/zorro/a590.cpp +++ b/src/devices/bus/amiga/zorro/a590.cpp @@ -10,9 +10,8 @@ #include "emu.h" #include "a590.h" -#include "machine/nscsi_bus.h" -#include "machine/nscsi_cd.h" -#include "machine/nscsi_hd.h" +#include "bus/scsi/scsi.h" +#include "bus/scsi/scsihd.h" //************************************************************************** @@ -115,19 +114,6 @@ ioport_constructor a2091_device::device_input_ports() const // device_add_mconfig - add device configuration //------------------------------------------------- -void dmac_hdc_device::scsi_devices(device_slot_interface &device) -{ - device.option_add("cdrom", NSCSI_CDROM); - device.option_add("harddisk", NSCSI_HARDDISK); -} - -void dmac_hdc_device::wd33c93(device_t *device) -{ - device->set_clock(10000000); - downcast(device)->irq_cb().set(*this, FUNC(dmac_hdc_device::scsi_irq_w)); - downcast(device)->drq_cb().set(*this, FUNC(dmac_hdc_device::scsi_drq_w)); -} - void dmac_hdc_device::device_add_mconfig(machine_config &config) { amiga_dmac_device &dmac(AMIGA_DMAC(config, "dmac", 0)); @@ -136,15 +122,12 @@ void dmac_hdc_device::device_add_mconfig(machine_config &config) dmac.int_handler().set(FUNC(dmac_hdc_device::dmac_int_w)); dmac.cfgout_handler().set(FUNC(dmac_hdc_device::dmac_cfgout_w)); - NSCSI_BUS(config, "scsi", 0); - NSCSI_CONNECTOR(config, "scsi:0", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsi:1", scsi_devices, "harddisk", false); - NSCSI_CONNECTOR(config, "scsi:3", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsi:4", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsi:5", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsi:6", scsi_devices, nullptr, false); - NSCSI_CONNECTOR(config, "scsi:7").option_set("wd33c93", WD33C93A) - .machine_config([this](device_t *device) { wd33c93(device); }); + scsi_port_device &scsi(SCSI_PORT(config, "scsi")); + scsi.set_slot_device(1, "harddisk", SCSIHD, DEVICE_INPUT_DEFAULTS_NAME(SCSI_ID_1)); + + wd33c93_device &scsi_ctrl(WD33C93(config, "wd33c93")); + scsi_ctrl.set_scsi_port("scsi"); + scsi_ctrl.irq_cb().set(FUNC(dmac_hdc_device::scsi_irq_w)); } @@ -222,7 +205,7 @@ dmac_hdc_device::dmac_hdc_device(const machine_config &mconfig, device_type type device_t(mconfig, type, tag, owner, clock), m_int6(false), m_dmac(*this, "dmac"), - m_wdc(*this, "scsi:7:wd33c93") + m_wdc(*this, "wd33c93") { } @@ -260,7 +243,7 @@ void a590_device::device_start() set_zorro_device(); // setup DMAC - m_dmac->set_address_space(&m_slot->space()); + m_dmac->set_address_space(m_slot->m_space); m_dmac->set_rom(memregion("bootrom")->base()); } @@ -269,7 +252,7 @@ void a2091_device::device_start() set_zorro_device(); // setup DMAC - m_dmac->set_address_space(&m_slot->space()); + m_dmac->set_address_space(m_slot->m_space); m_dmac->set_rom(memregion("bootrom")->base()); } @@ -344,8 +327,8 @@ READ8_MEMBER( dmac_hdc_device::dmac_scsi_r ) { switch (offset) { - case 0x48: return m_wdc->indir_addr_r(); - case 0x49: return m_wdc->indir_reg_r(); + case 0x48: return m_wdc->read(space, 0); + case 0x49: return m_wdc->read(space, 1); } return 0xff; @@ -355,8 +338,8 @@ WRITE8_MEMBER( dmac_hdc_device::dmac_scsi_w ) { switch (offset) { - case 0x48: m_wdc->indir_addr_w(data); break; - case 0x49: m_wdc->indir_reg_w(data); break; + case 0x48: m_wdc->write(space, 0, data); break; + case 0x49: m_wdc->write(space, 1, data); break; } } @@ -373,8 +356,3 @@ WRITE_LINE_MEMBER( dmac_hdc_device::scsi_irq_w ) // should be or'ed with xt-ide IRQ m_dmac->intx_w(state); } - -WRITE_LINE_MEMBER( dmac_hdc_device::scsi_drq_w ) -{ - m_dmac->xdreq_w(state); -} diff --git a/src/devices/bus/amiga/zorro/a590.h b/src/devices/bus/amiga/zorro/a590.h index 62ea3bd189f..cf051fd30dc 100644 --- a/src/devices/bus/amiga/zorro/a590.h +++ b/src/devices/bus/amiga/zorro/a590.h @@ -15,7 +15,7 @@ #include "zorro.h" #include "machine/dmac.h" -#include "machine/wd33c9x.h" +#include "machine/wd33c93.h" //************************************************************************** @@ -51,7 +51,7 @@ protected: // sub-devices required_device m_dmac; - required_device m_wdc; + required_device m_wdc; std::vector m_ram; @@ -61,10 +61,6 @@ private: DECLARE_WRITE_LINE_MEMBER( dmac_int_w ); DECLARE_WRITE_LINE_MEMBER( dmac_cfgout_w ) { cfgout_w(state); } DECLARE_WRITE_LINE_MEMBER( scsi_irq_w ); - DECLARE_WRITE_LINE_MEMBER( scsi_drq_w ); - - static void scsi_devices(device_slot_interface &device); - void wd33c93(device_t *device); }; // ======================> a590_device diff --git a/src/devices/bus/amiga/zorro/buddha.cpp b/src/devices/bus/amiga/zorro/buddha.cpp index 376e2824660..b82f2d8818b 100644 --- a/src/devices/bus/amiga/zorro/buddha.cpp +++ b/src/devices/bus/amiga/zorro/buddha.cpp @@ -143,18 +143,18 @@ void buddha_device::autoconfig_base_address(offs_t address) logerror("-> installing buddha\n"); // stop responding to default autoconfig - m_slot->space().unmap_readwrite(0xe80000, 0xe8007f); + m_slot->m_space->unmap_readwrite(0xe80000, 0xe8007f); // buddha registers - m_slot->space().install_device(address, address + 0xfff, *this, &buddha_device::mmio_map); + m_slot->m_space->install_device(address, address + 0xfff, *this, &buddha_device::mmio_map); // install autoconfig handler to new location - m_slot->space().install_readwrite_handler(address, address + 0x7f, + m_slot->m_space->install_readwrite_handler(address, address + 0x7f, read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast(this)), write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast(this)), 0xffff); // install access to the rom space - m_slot->space().install_rom(address + 0x1000, address + 0xffff, memregion("bootrom")->base() + 0x1000); + m_slot->m_space->install_rom(address + 0x1000, address + 0xffff, memregion("bootrom")->base() + 0x1000); // we're done m_slot->cfgout_w(0); @@ -181,7 +181,7 @@ WRITE_LINE_MEMBER( buddha_device::cfgin_w ) autoconfig_rom_vector(0x1000); // install autoconfig handler - m_slot->space().install_readwrite_handler(0xe80000, 0xe8007f, + m_slot->m_space->install_readwrite_handler(0xe80000, 0xe8007f, read16_delegate(FUNC(amiga_autoconfig::autoconfig_read), static_cast(this)), write16_delegate(FUNC(amiga_autoconfig::autoconfig_write), static_cast(this)), 0xffff); } @@ -231,8 +231,8 @@ READ16_MEMBER( buddha_device::ide_0_interrupt_r ) data = m_ide_0_interrupt << 15; -// if (VERBOSE) -// logerror("ide_0_interrupt_r %04x [mask = %04x]\n", data, mem_mask); + if (VERBOSE && 0) + logerror("ide_0_interrupt_r %04x [mask = %04x]\n", data, mem_mask); return data; } @@ -243,8 +243,8 @@ READ16_MEMBER( buddha_device::ide_1_interrupt_r ) data = m_ide_1_interrupt << 15; -// if (VERBOSE) -// logerror("ide_1_interrupt_r %04x [mask = %04x]\n", data, mem_mask); + if (VERBOSE && 0) + logerror("ide_1_interrupt_r %04x [mask = %04x]\n", data, mem_mask); return data; } diff --git a/src/devices/bus/amiga/zorro/zorro.cpp b/src/devices/bus/amiga/zorro/zorro.cpp index b4f06507d55..fec5d745015 100644 --- a/src/devices/bus/amiga/zorro/zorro.cpp +++ b/src/devices/bus/amiga/zorro/zorro.cpp @@ -30,7 +30,7 @@ zorro_slot_device::zorro_slot_device(const machine_config &mconfig, const char * zorro_slot_device::zorro_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock), device_slot_interface(mconfig, *this), - m_zorro_bus(*this, finder_base::DUMMY_TAG) + m_zorro_tag(nullptr) { } @@ -43,7 +43,10 @@ void zorro_slot_device::device_start() device_zorro_card_interface *dev = dynamic_cast(get_card_device()); if (dev) + { + zorro_device *m_zorro_bus = downcast(m_owner->subdevice(m_zorro_tag)); m_zorro_bus->add_card(dev); + } } @@ -57,7 +60,8 @@ void zorro_slot_device::device_start() zorro_device::zorro_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock), - m_space(*this, finder_base::DUMMY_TAG, -1), + m_space(nullptr), + m_cputag(nullptr), m_ovr_handler(*this), m_int2_handler(*this), m_int6_handler(*this) @@ -65,27 +69,21 @@ zorro_device::zorro_device(const machine_config &mconfig, device_type type, cons } //------------------------------------------------- -// device_resolve_objects - resolve objects that -// may be needed for other devices to set -// initial conditions at start time +// device_start - device-specific startup //------------------------------------------------- -void zorro_device::device_resolve_objects() +void zorro_device::device_start() { + // get address space + device_t *cpu = machine().device(m_cputag); + m_space = &cpu->memory().space(AS_PROGRAM); + // resolve callbacks m_ovr_handler.resolve_safe(); m_int2_handler.resolve_safe(); m_int6_handler.resolve_safe(); } -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void zorro_device::device_start() -{ -} - // from slot device WRITE_LINE_MEMBER( zorro_device::ovr_w ) { m_ovr_handler(state); } WRITE_LINE_MEMBER( zorro_device::int2_w ) { m_int2_handler(state); } @@ -117,18 +115,16 @@ exp_slot_device::exp_slot_device(const machine_config &mconfig, device_type type } //------------------------------------------------- -// device_resolve_objects - resolve objects that -// may be needed for other devices to set -// initial conditions at start time +// device_start - device-specific startup //------------------------------------------------- -void exp_slot_device::device_resolve_objects() +void exp_slot_device::device_start() { // resolve callbacks m_ipl_handler.resolve_safe(); - // call base device - zorro_device::device_resolve_objects(); + // call base device start + zorro_device::device_start(); } //------------------------------------------------- @@ -194,12 +190,10 @@ zorro2_device::~zorro2_device() } //------------------------------------------------- -// device_resolve_objects - resolve objects that -// may be needed for other devices to set -// initial conditions at start time +// device_start - device-specific startup //------------------------------------------------- -void zorro2_device::device_resolve_objects() +void zorro2_device::device_start() { // resolve callbacks m_eint1_handler.resolve_safe(); @@ -207,8 +201,8 @@ void zorro2_device::device_resolve_objects() m_eint5_handler.resolve_safe(); m_eint7_handler.resolve_safe(); - // call base device - zorro_device::device_resolve_objects(); + // call base device start + zorro_device::device_start(); } //------------------------------------------------- diff --git a/src/devices/bus/amiga/zorro/zorro.h b/src/devices/bus/amiga/zorro/zorro.h index 4ad72da638b..3686f050002 100644 --- a/src/devices/bus/amiga/zorro/zorro.h +++ b/src/devices/bus/amiga/zorro/zorro.h @@ -144,6 +144,76 @@ #pragma once +//************************************************************************** +// CONSTANTS / MACROS +//************************************************************************** + +#define EXP_SLOT_TAG "exp" +#define ZORROBUS_TAG "zorrobus" + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_ZORRO_SLOT_ADD(_zorrotag, _tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, ZORRO_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_zorro_slot(this, _zorrotag); + +// ======================> expansion slot + +#define MCFG_EXPANSION_SLOT_ADD(_cputag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(EXP_SLOT_TAG, EXP_SLOT, 0) \ + device_t *temp = device; \ + downcast(*device).set_cputag(_cputag); \ + MCFG_ZORRO_SLOT_ADD(EXP_SLOT_TAG, "slot", _slot_intf, _def_slot) \ + device = temp; + +// callbacks +#define MCFG_EXPANSION_SLOT_OVR_HANDLER(_devcb) \ + downcast(*device).set_ovr_handler(DEVCB_##_devcb); + +#define MCFG_EXPANSION_SLOT_INT2_HANDLER(_devcb) \ + downcast(*device).set_int2_handler(DEVCB_##_devcb); + +#define MCFG_EXPANSION_SLOT_INT6_HANDLER(_devcb) \ + downcast(*device).set_int6_handler(DEVCB_##_devcb); + +#define MCFG_EXPANSION_SLOT_IPL_HANDLER(_devcb) \ + downcast(*device).set_ipl_handler(DEVCB_##_devcb); + +// ======================> zorro 2 bus + +#define MCFG_ZORRO2_ADD(_cputag) \ + MCFG_DEVICE_ADD(ZORROBUS_TAG, ZORRO2, 0) \ + downcast(*device).set_cputag(_cputag); + +#define MCFG_ZORRO2_SLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_ZORRO_SLOT_ADD(ZORROBUS_TAG, _tag, _slot_intf, _def_slot) + +#define MCFG_ZORRO2_OVR_HANDLER(_devcb) \ + downcast(*device).set_ovr_handler(DEVCB_##_devcb); + +#define MCFG_ZORRO2_INT2_HANDLER(_devcb) \ + downcast(*device).set_int2_handler(DEVCB_##_devcb); + +#define MCFG_ZORRO2_INT6_HANDLER(_devcb) \ + downcast(*device).set_int6_handler(DEVCB_##_devcb); + +#define MCFG_ZORRO2_EINT1_HANDLER(_devcb) \ + downcast(*device).set_eint1_handler(DEVCB_##_devcb); + +#define MCFG_ZORRO2_EINT4_HANDLER(_devcb) \ + downcast(*device).set_eint4_handler(DEVCB_##_devcb); + +#define MCFG_ZORRO2_EINT5_HANDLER(_devcb) \ + downcast(*device).set_eint5_handler(DEVCB_##_devcb); + +#define MCFG_ZORRO2_EINT7_HANDLER(_devcb) \ + downcast(*device).set_eint7_handler(DEVCB_##_devcb); + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -152,7 +222,6 @@ class device_zorro_card_interface; class device_exp_card_interface; class device_zorro2_card_interface; -class zorro_device; // ======================> zorro slot device @@ -161,28 +230,18 @@ class zorro_slot_device : public device_t, public device_slot_interface public: // construction/destruction zorro_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - template - zorro_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&zorrotag, O &&opts, const char *dflt) - : zorro_slot_device(mconfig, tag, owner, 0) - { - set_zorro_slot(std::forward(zorrotag)); - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } // device-level overrides virtual void device_start() override; // inline configuration - template void set_zorro_slot(T &&zorro_tag) { m_zorro_bus.set_tag(zorro_tag); } + void set_zorro_slot(device_t *owner, const char *zorro_tag) { m_owner = owner; m_zorro_tag = zorro_tag; } protected: zorro_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // configuration - required_device m_zorro_bus; + const char *m_zorro_tag; }; // device type definition @@ -194,11 +253,11 @@ class zorro_device : public device_t { public: // configuration helpers - template void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward(tag), spacenum); } + void set_cputag(const char *tag) { m_cputag = tag; } - auto int2_handler() { return m_int2_handler.bind(); } - auto int6_handler() { return m_int6_handler.bind(); } - auto ovr_handler() { return m_ovr_handler.bind(); } + template devcb_base &set_int2_handler(Object &&cb) { return m_int2_handler.set_callback(std::forward(cb)); } + template devcb_base &set_int6_handler(Object &&cb) { return m_int6_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ovr_handler(Object &&cb) { return m_ovr_handler.set_callback(std::forward(cb)); } virtual void add_card(device_zorro_card_interface *card) = 0; @@ -213,18 +272,17 @@ public: virtual void fc_w(int code) = 0; // access to the host space - address_space &space() const { return *m_space; } + address_space *m_space; protected: // construction/destruction zorro_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; virtual void device_start() override; private: - required_address_space m_space; + const char *m_cputag; devcb_write_line m_ovr_handler; devcb_write_line m_int2_handler; @@ -239,7 +297,7 @@ public: // construction/destruction exp_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - auto ipl_handler() { return m_ipl_handler.bind(); } + template devcb_base &set_ipl_handler(Object &&cb) { return m_ipl_handler.set_callback(std::forward(cb)); } // the expansion slot can only have a single card virtual void add_card(device_zorro_card_interface *card) override; @@ -254,7 +312,7 @@ protected: exp_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; + virtual void device_start() override; virtual void device_reset() override; private: @@ -275,10 +333,10 @@ public: zorro2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); ~zorro2_device(); - auto eint1_handler() { return m_eint1_handler.bind(); } - auto eint4_handler() { return m_eint4_handler.bind(); } - auto eint5_handler() { return m_eint5_handler.bind(); } - auto eint7_handler() { return m_eint7_handler.bind(); } + template devcb_base &set_eint1_handler(Object &&cb) { return m_eint1_handler.set_callback(std::forward(cb)); } + template devcb_base &set_eint4_handler(Object &&cb) { return m_eint4_handler.set_callback(std::forward(cb)); } + template devcb_base &set_eint5_handler(Object &&cb) { return m_eint5_handler.set_callback(std::forward(cb)); } + template devcb_base &set_eint7_handler(Object &&cb) { return m_eint7_handler.set_callback(std::forward(cb)); } // the zorro2 bus supports multiple cards virtual void add_card(device_zorro_card_interface *card) override; @@ -298,7 +356,7 @@ protected: zorro2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; + virtual void device_start() override; virtual void device_reset() override; private: diff --git a/src/devices/bus/apf/slot.h b/src/devices/bus/apf/slot.h index 3678124c3e9..92ebbe4ad43 100644 --- a/src/devices/bus/apf/slot.h +++ b/src/devices/bus/apf/slot.h @@ -59,17 +59,7 @@ class apf_cart_slot_device : public device_t, { public: // construction/destruction - template - apf_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : apf_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - apf_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + apf_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~apf_cart_slot_device(); // device-level overrides @@ -120,4 +110,8 @@ DECLARE_DEVICE_TYPE(APF_CART_SLOT, apf_cart_slot_device) #define APFSLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_APF_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, APF_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + #endif // MAME_BUS_APF_SLOT_H diff --git a/src/devices/bus/apricot/expansion/cards.cpp b/src/devices/bus/apricot/expansion/cards.cpp index ef0243bf412..d2c35366e42 100644 --- a/src/devices/bus/apricot/expansion/cards.cpp +++ b/src/devices/bus/apricot/expansion/cards.cpp @@ -9,12 +9,10 @@ #include "emu.h" #include "cards.h" #include "ram.h" -#include "winchester.h" void apricot_expansion_cards(device_slot_interface &device) { device.option_add("128k", APRICOT_128K_RAM); device.option_add("256k", APRICOT_256K_RAM); device.option_add("512k", APRICOT_512K_RAM); - device.option_add("winchester", APRICOT_WINCHESTER); } diff --git a/src/devices/bus/apricot/expansion/expansion.cpp b/src/devices/bus/apricot/expansion/expansion.cpp index 5a89c9a8868..98141860782 100644 --- a/src/devices/bus/apricot/expansion/expansion.cpp +++ b/src/devices/bus/apricot/expansion/expansion.cpp @@ -59,16 +59,18 @@ DEFINE_DEVICE_TYPE(APRICOT_EXPANSION_BUS, apricot_expansion_bus_device, "apricot apricot_expansion_bus_device::apricot_expansion_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, APRICOT_EXPANSION_BUS, tag, owner, clock), - m_program(*this, finder_base::DUMMY_TAG, -1), - m_io(*this, finder_base::DUMMY_TAG, -1), - m_program_iop(*this, finder_base::DUMMY_TAG, -1), - m_io_iop(*this, finder_base::DUMMY_TAG, -1), + m_program(nullptr), + m_io(nullptr), + m_program_iop(nullptr), + m_io_iop(nullptr), m_dma1_handler(*this), m_dma2_handler(*this), m_ext1_handler(*this), m_ext2_handler(*this), m_int2_handler(*this), - m_int3_handler(*this) + m_int3_handler(*this), + m_cpu(*this, finder_base::DUMMY_TAG), + m_iop(*this, finder_base::DUMMY_TAG) { } @@ -96,6 +98,19 @@ void apricot_expansion_bus_device::device_start() m_int3_handler.resolve_safe(); } +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void apricot_expansion_bus_device::device_reset() +{ + m_program = &m_cpu->space(AS_PROGRAM); + m_io = &m_cpu->space(AS_IO); + + m_program_iop = &m_iop->space(AS_PROGRAM); + m_io_iop = &m_iop->space(AS_IO); +} + //------------------------------------------------- // add_card - add new card to our bus //------------------------------------------------- diff --git a/src/devices/bus/apricot/expansion/expansion.h b/src/devices/bus/apricot/expansion/expansion.h index 93c529f24e3..85b0e47dc5e 100644 --- a/src/devices/bus/apricot/expansion/expansion.h +++ b/src/devices/bus/apricot/expansion/expansion.h @@ -89,14 +89,16 @@ class apricot_expansion_bus_device : public device_t { public: // construction/destruction + template + apricot_expansion_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&cpu_tag, U &&iop_tag) + : apricot_expansion_bus_device(mconfig, tag, owner, (uint32_t)0) + { + m_cpu.set_tag(std::forward(cpu_tag)); + m_iop.set_tag(std::forward(iop_tag)); + } apricot_expansion_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~apricot_expansion_bus_device(); - template void set_program_space(T &&tag, int spacenum) { m_program.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io.set_tag(std::forward(tag), spacenum); } - template void set_program_iop_space(T &&tag, int spacenum) { m_program_iop.set_tag(std::forward(tag), spacenum); } - template void set_io_iop_space(T &&tag, int spacenum) { m_io_iop.set_tag(std::forward(tag), spacenum); } - auto dma1() { return m_dma1_handler.bind(); } auto dma2() { return m_dma2_handler.bind(); } auto ext1() { return m_ext1_handler.bind(); } @@ -116,26 +118,19 @@ public: void install_ram(offs_t addrstart, offs_t addrend, void *baseptr); - template void install_io_device(offs_t addrstart, offs_t addrend, T &device, void (T::*map)(class address_map &map), uint64_t unitmask = ~u64(0)) - { - m_io->install_device(addrstart, addrend, device, map, unitmask); - - if (m_io_iop) - m_io_iop->install_device(addrstart, addrend, device, map, unitmask); - } - protected: // device-level overrides virtual void device_start() override; + virtual void device_reset() override; private: simple_list m_dev; // address spaces we have access to - required_address_space m_program; - required_address_space m_io; - optional_address_space m_program_iop; - optional_address_space m_io_iop; + address_space *m_program; + address_space *m_io; + address_space *m_program_iop; + address_space *m_io_iop; devcb_write_line m_dma1_handler; devcb_write_line m_dma2_handler; @@ -143,6 +138,10 @@ private: devcb_write_line m_ext2_handler; devcb_write_line m_int2_handler; devcb_write_line m_int3_handler; + + // configuration + required_device m_cpu; + required_device m_iop; }; // device type definition diff --git a/src/devices/bus/apricot/expansion/winchester.cpp b/src/devices/bus/apricot/expansion/winchester.cpp deleted file mode 100644 index f16752b3ede..00000000000 --- a/src/devices/bus/apricot/expansion/winchester.cpp +++ /dev/null @@ -1,254 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Dirk Best -/*************************************************************************** - - ACT Apricot Winchester Controller - - Version Rev 9 - -***************************************************************************/ - -#include "emu.h" -#include "winchester.h" -#include "imagedev/harddriv.h" - -//#define LOG_GENERAL (1U << 0) -#define LOG_REGS (1U << 1) -#define LOG_DATA (1U << 2) - -//#define VERBOSE (LOG_REGS) -//#define LOG_OUTPUT_STREAM std::cout - -#include "logmacro.h" - -#define LOGREGS(...) LOGMASKED(LOG_REGS, __VA_ARGS__) -#define LOGDATA(...) LOGMASKED(LOG_DATA, __VA_ARGS__) - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(APRICOT_WINCHESTER, apricot_winchester_device, "apricot_winchester", "Apricot Winchester Controller Board") - -//------------------------------------------------- -// regs - controller register i/o map -//------------------------------------------------- - -void apricot_winchester_device::regs(address_map &map) -{ - map(0x0e0, 0x0ef).rw(m_hdc, FUNC(wd1010_device::read), FUNC(wd1010_device::write)).umask16(0x00ff); - map(0x1e0, 0x1e0).rw(FUNC(apricot_winchester_device::int_r), FUNC(apricot_winchester_device::head_w<0>)).umask16(0x00ff); - map(0x1e2, 0x1e2).w(FUNC(apricot_winchester_device::head_w<1>)).umask16(0x00ff); - map(0x1e4, 0x1e4).w(FUNC(apricot_winchester_device::head_w<2>)).umask16(0x00ff); - map(0x1e6, 0x1e6).w(FUNC(apricot_winchester_device::drive_w<0>)).umask16(0x00ff); - map(0x1e8, 0x1e8).w(FUNC(apricot_winchester_device::xferd_w)).umask16(0x00ff); // transferred - map(0x1ea, 0x1ea).w(FUNC(apricot_winchester_device::hbcr_w)).umask16(0x00ff); // host buffer clear register - map(0x1ec, 0x1ec).w(FUNC(apricot_winchester_device::clksel_w)).umask16(0x00ff); // buffer chip read/write clock select (host or wdc) - map(0x1ee, 0x1ee).w(FUNC(apricot_winchester_device::drive_w<1>)).umask16(0x00ff); - map(0x1f0, 0x1f0).rw(FUNC(apricot_winchester_device::data_r), FUNC(apricot_winchester_device::data_w)).umask16(0x00ff); -} - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void apricot_winchester_device::device_add_mconfig(machine_config &config) -{ - WD1010(config, m_hdc, 5000000); - m_hdc->out_intrq_callback().set(FUNC(apricot_winchester_device::hdc_intrq_w)); - m_hdc->in_data_callback().set(FUNC(apricot_winchester_device::hdc_data_r)); - m_hdc->out_data_callback().set(FUNC(apricot_winchester_device::hdc_data_w)); - - HARDDISK(config, "hdc:0", 0); - HARDDISK(config, "hdc:1", 0); -} - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// apricot_winchester_device - constructor -//------------------------------------------------- - -apricot_winchester_device::apricot_winchester_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, APRICOT_WINCHESTER, tag, owner, clock), - device_apricot_expansion_card_interface(mconfig, *this), - m_hdc(*this, "hdc"), - m_ram_ptr(0), - m_int(0), - m_drive(0), - m_head(0), - m_hbcr(0), - m_clksel(0) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void apricot_winchester_device::device_start() -{ - // allocate 8-bit buffer ram (8k) - m_ram = std::make_unique(0x2000); - - // register for save states - save_pointer(NAME(m_ram), 0x2000); - save_item(NAME(m_ram_ptr)); - save_item(NAME(m_int)); - save_item(NAME(m_drive)); - save_item(NAME(m_head)); - save_item(NAME(m_hbcr)); - save_item(NAME(m_clksel)); -} - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void apricot_winchester_device::device_reset() -{ - m_bus->install_io_device(0x000, 0xfff, *this, &apricot_winchester_device::regs); -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -WRITE_LINE_MEMBER( apricot_winchester_device::hdc_intrq_w ) -{ - LOGREGS("hdc_intrq_w: %d\n", state); - - m_int = state; - m_bus->int2_w(state); -} - -READ8_MEMBER( apricot_winchester_device::hdc_data_r ) -{ - uint8_t data = 0xff; - - if (m_clksel == 1) - { - LOGDATA("hdc_data_r[%04x]\n", m_ram_ptr); - - data = m_ram[m_ram_ptr]; - if (m_ram_ptr < 0x1fff) - m_ram_ptr++; - } - - return data; -} - -WRITE8_MEMBER( apricot_winchester_device::hdc_data_w ) -{ - if (m_clksel == 1) - { - LOGDATA("hdc_data_w[%04x] = %02x\n", m_ram_ptr, data); - - m_ram[m_ram_ptr] = data; - if (m_ram_ptr < 0x1fff) - m_ram_ptr++; - } -} - -READ8_MEMBER( apricot_winchester_device::int_r ) -{ - return m_int; -} - -template -WRITE8_MEMBER( apricot_winchester_device::head_w ) -{ - m_head = (m_head & ~(1 << N)) | (BIT(data, 0) << N); - LOGREGS("Select head: %d\n", m_head); -} - -template -WRITE8_MEMBER( apricot_winchester_device::drive_w ) -{ - m_drive = (m_drive & ~(1 << N)) | (BIT(data, 0) << N); - LOGREGS("Select drive: %d\n", m_drive); - - // forward drive status to the hdc - harddisk_image_device *drive = nullptr; - - switch (m_drive) - { - case 0: - drive = nullptr; - break; - case 1: - drive = m_hdc->subdevice("0"); - break; - case 2: - drive = m_hdc->subdevice("1"); - break; - case 3: - // both (invalid?) - drive = nullptr; - break; - } - - m_hdc->drdy_w(drive != nullptr && drive->exists()); -} - -WRITE8_MEMBER( apricot_winchester_device::xferd_w ) -{ - LOGREGS("xferd_w: %02x\n", data); - - m_hdc->brdy_w(BIT(data, 0)); -} - -WRITE8_MEMBER( apricot_winchester_device::hbcr_w ) -{ - LOGREGS("hbcr_w: %02x\n", data); - - // reset ram pointer on high->low transition - if (m_hbcr == 1 && data == 0) - m_ram_ptr = 0; - - m_hbcr = BIT(data, 0); -} - -WRITE8_MEMBER( apricot_winchester_device::clksel_w ) -{ - LOGREGS("clksel_w: %02x\n", data); - - m_clksel = BIT(data, 0); -} - -READ8_MEMBER( apricot_winchester_device::data_r ) -{ - uint8_t data = 0xff; - - if (m_clksel == 0) - { - LOGDATA("data_r[%04x]\n", m_ram_ptr); - - data = m_ram[m_ram_ptr]; - - // wrap or stop at end? - if (m_ram_ptr < 0x1fff) - m_ram_ptr++; - } - - return data; -} - -WRITE8_MEMBER( apricot_winchester_device::data_w ) -{ - if (m_clksel == 0) - { - LOGDATA("data_w[%04x] = %02x\n", m_ram_ptr, data); - - m_ram[m_ram_ptr] = data; - - // wrap or stop at end? - if (m_ram_ptr < 0x1fff) - m_ram_ptr++; - } -} diff --git a/src/devices/bus/apricot/expansion/winchester.h b/src/devices/bus/apricot/expansion/winchester.h deleted file mode 100644 index c4c82ab0585..00000000000 --- a/src/devices/bus/apricot/expansion/winchester.h +++ /dev/null @@ -1,66 +0,0 @@ -// license:GPL-2.0+ -// copyright-holders:Dirk Best -/*************************************************************************** - - ACT Apricot Winchester Controller - -***************************************************************************/ - -#ifndef MAME_BUS_APRICOT_WINCHESTER_H -#define MAME_BUS_APRICOT_WINCHESTER_H - -#pragma once - -#include "expansion.h" -#include "machine/wd1010.h" - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> apricot_winchester_device - -class apricot_winchester_device : public device_t, public device_apricot_expansion_card_interface -{ -public: - // construction/destruction - apricot_winchester_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - -private: - DECLARE_WRITE_LINE_MEMBER(hdc_intrq_w); - DECLARE_READ8_MEMBER(hdc_data_r); - DECLARE_WRITE8_MEMBER(hdc_data_w); - DECLARE_READ8_MEMBER(int_r); - template DECLARE_WRITE8_MEMBER(head_w); - template DECLARE_WRITE8_MEMBER(drive_w); - DECLARE_WRITE8_MEMBER(xferd_w); - DECLARE_WRITE8_MEMBER(hbcr_w); - DECLARE_WRITE8_MEMBER(clksel_w); - DECLARE_WRITE8_MEMBER(drvsel2_w); - DECLARE_READ8_MEMBER(data_r); - DECLARE_WRITE8_MEMBER(data_w); - - void regs(address_map &map); - - required_device m_hdc; - - std::unique_ptr m_ram; - unsigned m_ram_ptr; - int m_int; - int m_drive; - int m_head; - int m_hbcr; - int m_clksel; -}; - -// device type definition -DECLARE_DEVICE_TYPE(APRICOT_WINCHESTER, apricot_winchester_device) - -#endif // MAME_BUS_APRICOT_WINCHESTER_H diff --git a/src/devices/bus/apricot/keyboard/hle.cpp b/src/devices/bus/apricot/keyboard/hle.cpp index 28e98b9fb50..c8df35cd0cb 100644 --- a/src/devices/bus/apricot/keyboard/hle.cpp +++ b/src/devices/bus/apricot/keyboard/hle.cpp @@ -6,6 +6,7 @@ TODO: - MicroScreen emulation + - Mouse emulation - LEDs Keyboard to System: @@ -187,17 +188,6 @@ static INPUT_PORTS_START( keyboard ) PORT_START("row_c") PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_ENTER_PAD) PORT_CHAR(UCHAR_MAMEKEY(ENTER_PAD)) - - PORT_START("mouse_b") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_BUTTON2) PORT_NAME("Mouse Right Button") - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_NAME("Mouse Left Button") - PORT_BIT(0x0c, IP_ACTIVE_HIGH, IPT_UNUSED) - - PORT_START("mouse_x") - PORT_BIT(0xff, 0x00, IPT_MOUSE_X) PORT_SENSITIVITY(75) PORT_KEYDELTA(5) - - PORT_START("mouse_y") - PORT_BIT(0xff, 0x00, IPT_MOUSE_Y) PORT_SENSITIVITY(50) PORT_KEYDELTA(5) INPUT_PORTS_END ioport_constructor apricot_keyboard_hle_device::device_input_ports() const @@ -205,12 +195,9 @@ ioport_constructor apricot_keyboard_hle_device::device_input_ports() const return INPUT_PORTS_NAME( keyboard ); } -void apricot_keyboard_hle_device::device_add_mconfig(machine_config &config) -{ - MSM5832(config, m_rtc, 32.768_kHz_XTAL); - - TIMER(config, "timer").configure_periodic(FUNC(apricot_keyboard_hle_device::mouse_callback), attotime::from_hz(60)); -} +MACHINE_CONFIG_START(apricot_keyboard_hle_device::device_add_mconfig) + MCFG_DEVICE_ADD("rtc", MSM5832, 32.768_kHz_XTAL) +MACHINE_CONFIG_END //************************************************************************** @@ -227,12 +214,7 @@ apricot_keyboard_hle_device::apricot_keyboard_hle_device(const machine_config &m device_buffered_serial_interface(mconfig, *this), device_matrix_keyboard_interface(mconfig, *this, "row_0", "row_1", "row_2", "row_3", "row_4", "row_5", "row_6", "row_7", "row_8", "row_9", "row_a", "row_b", "row_c"), m_rtc(*this, "rtc"), - m_mouse_b(*this, "mouse_b"), - m_mouse_x(*this, "mouse_x"), - m_mouse_y(*this, "mouse_y"), - m_rtc_index(0), - m_mouse_enabled(false), - m_mouse_last_b(0), m_mouse_last_x(0), m_mouse_last_y(0) + m_rtc_index(0) { } @@ -242,12 +224,6 @@ apricot_keyboard_hle_device::apricot_keyboard_hle_device(const machine_config &m void apricot_keyboard_hle_device::device_start() { - // register for save states - save_item(NAME(m_rtc_index)); - save_item(NAME(m_mouse_enabled)); - save_item(NAME(m_mouse_last_b)); - save_item(NAME(m_mouse_last_x)); - save_item(NAME(m_mouse_last_y)); } //------------------------------------------------- @@ -332,16 +308,6 @@ void apricot_keyboard_hle_device::received_byte(uint8_t byte) break; - case CMD_ENABLE_MOUSE: - logerror("System enables mouse\n"); - m_mouse_enabled = true; - break; - - case CMD_DISABLE_MOUSE: - logerror("System disables mouse\n"); - m_mouse_enabled = false; - break; - case CMD_KEYBOARD_RESET: logerror("System requests keyboard reset\n"); transmit_byte(ACK_DIAGNOSTICS); @@ -381,44 +347,3 @@ void apricot_keyboard_hle_device::out_w(int state) { device_buffered_serial_interface::rx_w(state); } - -//------------------------------------------------- -// mouse_callback - check for new mouse events -//------------------------------------------------- - -TIMER_DEVICE_CALLBACK_MEMBER( apricot_keyboard_hle_device::mouse_callback ) -{ - if (m_mouse_enabled) - { - // get mouse state - uint8_t buttons = m_mouse_b->read(); - uint8_t x = m_mouse_x->read(); - uint8_t y = m_mouse_y->read(); - - // anything changed since last time? - if (buttons != m_mouse_last_b || x != m_mouse_last_x || y != m_mouse_last_y) - { - // mouse header - transmit_byte(0xef); - - // button state - transmit_byte(0x70 | buttons); - - int8_t dx = x - m_mouse_last_x; - int8_t dy = y - m_mouse_last_y; - - // y direction change - transmit_byte(0x70 | ((dy >> 4) & 0x0f)); - transmit_byte(0x70 | ((dy >> 0) & 0x0f)); - - // x direction change - transmit_byte(0x70 | ((dx >> 4) & 0x0f)); - transmit_byte(0x70 | ((dx >> 0) & 0x0f)); - - // save mouse state for next run - m_mouse_last_b = buttons; - m_mouse_last_x = x; - m_mouse_last_y = y; - } - } -} diff --git a/src/devices/bus/apricot/keyboard/hle.h b/src/devices/bus/apricot/keyboard/hle.h index c9738598a57..5565ff6026a 100644 --- a/src/devices/bus/apricot/keyboard/hle.h +++ b/src/devices/bus/apricot/keyboard/hle.h @@ -14,7 +14,6 @@ #include "keyboard.h" #include "machine/keyboard.h" #include "machine/msm5832.h" -#include "machine/timer.h" #include "diserial.h" @@ -52,13 +51,9 @@ protected: virtual void key_break(uint8_t row, uint8_t column) override; private: - TIMER_DEVICE_CALLBACK_MEMBER(mouse_callback); - enum { CMD_REQ_TIME_AND_DATE = 0xe1, CMD_SET_TIME_AND_DATE = 0xe4, - CMD_ENABLE_MOUSE = 0xe5, - CMD_DISABLE_MOUSE = 0xe6, CMD_KEYBOARD_RESET = 0xe8 }; @@ -67,15 +62,8 @@ private: }; required_device m_rtc; - required_ioport m_mouse_b; - required_ioport m_mouse_x; - required_ioport m_mouse_y; int m_rtc_index; - bool m_mouse_enabled; - uint8_t m_mouse_last_b; - uint8_t m_mouse_last_x; - uint8_t m_mouse_last_y; }; diff --git a/src/devices/bus/astrocde/accessory.cpp b/src/devices/bus/astrocde/accessory.cpp deleted file mode 100644 index fe7727b855d..00000000000 --- a/src/devices/bus/astrocde/accessory.cpp +++ /dev/null @@ -1,112 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz - -#include "emu.h" -#include "accessory.h" - -#include - - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(ASTROCADE_ACCESSORY_PORT, astrocade_accessory_port_device, "astrocade_accessory_port", "Bally Astrocade Accessory Port") - - -//************************************************************************** -// Bally Astrocade accessory interface -//************************************************************************** - -device_astrocade_accessory_interface::device_astrocade_accessory_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device) - , m_port(dynamic_cast(device.owner())) -{ -} - -device_astrocade_accessory_interface::~device_astrocade_accessory_interface() -{ -} - -void device_astrocade_accessory_interface::interface_validity_check(validity_checker &valid) const -{ - device_slot_card_interface::interface_validity_check(valid); - - if (device().owner() && !m_port) - { - osd_printf_error("Owner device %s (%s) is not an astrocade_accessory_port_device\n", device().owner()->tag(), device().owner()->name()); - } -} - -void device_astrocade_accessory_interface::interface_pre_start() -{ - device_slot_card_interface::interface_pre_start(); - - if (m_port && !m_port->started()) - throw device_missing_dependencies(); -} - - -//************************************************************************** -// Bally Astrocade accessory port -//************************************************************************** - -astrocade_accessory_port_device::astrocade_accessory_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ASTROCADE_ACCESSORY_PORT, tag, owner, clock) - , device_slot_interface(mconfig, *this) - , m_ltpen(0) - , m_ltpen_handler(*this) - , m_screen(*this, finder_base::DUMMY_TAG) - , m_device(nullptr) -{ -} - -astrocade_accessory_port_device::~astrocade_accessory_port_device() -{ -} - -void astrocade_accessory_port_device::device_validity_check(validity_checker &valid) const -{ - device_t *const card(get_card_device()); - if (card && !dynamic_cast(card)) - { - osd_printf_error("Card device %s (%s) does not implement device_astrocade_accessory_interface\n", card->tag(), card->name()); - } -} - -void astrocade_accessory_port_device::device_resolve_objects() -{ - device_astrocade_accessory_interface *const card(dynamic_cast(get_card_device())); - if (card) - { - m_device = card; - m_device->set_screen(m_screen); - } - - m_ltpen_handler.resolve_safe(); -} - -void astrocade_accessory_port_device::device_start() -{ - device_t *const card(get_card_device()); - if (card) - { - if (!m_device) - { - throw emu_fatalerror("astrocade_accessory_port_device: card device %s (%s) does not implement device_astrocade_accessory_interface\n", card->tag(), card->name()); - } - } - - save_item(NAME(m_ltpen)); - - m_ltpen = 0; - - m_ltpen_handler(0); -} - -#include "lightpen.h" - -void astrocade_accessories(device_slot_interface &device) -{ - device.option_add("lightpen", ASTROCADE_LIGHTPEN); -} diff --git a/src/devices/bus/astrocde/accessory.h b/src/devices/bus/astrocde/accessory.h deleted file mode 100644 index d745e464cd2..00000000000 --- a/src/devices/bus/astrocde/accessory.h +++ /dev/null @@ -1,99 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -#ifndef MAME_BUS_ASTROCDE_ACCESSORY_H -#define MAME_BUS_ASTROCDE_ACCESSORY_H - -#pragma once - -#include "screen.h" - - -/*************************************************************************** - FORWARD DECLARATIONS - ***************************************************************************/ - -class device_astrocade_accessory_interface; - - -/*************************************************************************** - TYPE DEFINITIONS - ***************************************************************************/ - -// ======================> astrocade_accessory_port_device - -class astrocade_accessory_port_device : public device_t, public device_slot_interface -{ -public: - // construction/destruction - template - astrocade_accessory_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&screen_tag, U &&opts, char const *dflt) - : astrocade_accessory_port_device(mconfig, tag, owner, 0U) - { - m_screen.set_tag(std::forward(screen_tag)); - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - astrocade_accessory_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0U); - virtual ~astrocade_accessory_port_device(); - - auto ltpen_handler() { return m_ltpen_handler.bind(); } - -protected: - // device_t implementation - virtual void device_validity_check(validity_checker &valid) const override ATTR_COLD; - virtual void device_resolve_objects() override; - virtual void device_start() override; - - int m_ltpen; - devcb_write_line m_ltpen_handler; - required_device m_screen; - -private: - device_astrocade_accessory_interface *m_device; - - friend class device_astrocade_accessory_interface; -}; - - -// ======================> device_astrocade_accessory_interface - -class device_astrocade_accessory_interface : public device_slot_card_interface -{ -public: - virtual ~device_astrocade_accessory_interface(); - - DECLARE_WRITE_LINE_MEMBER( write_ltpen ) { m_port->m_ltpen = state; m_port->m_ltpen_handler(state); } - -protected: - device_astrocade_accessory_interface(machine_config const &mconfig, device_t &device); - - // device_interface implementation - virtual void interface_validity_check(validity_checker &valid) const override ATTR_COLD; - virtual void interface_pre_start() override; - - void set_screen(screen_device *screen) { m_screen = screen; } - screen_device *m_screen; - -private: - astrocade_accessory_port_device *const m_port; - - friend class astrocade_accessory_port_device; -}; - - -/*************************************************************************** - FUNCTIONS - ***************************************************************************/ - -void astrocade_accessories(device_slot_interface &device); - - -/*************************************************************************** - DEVICE TYPES - ***************************************************************************/ - -DECLARE_DEVICE_TYPE(ASTROCADE_ACCESSORY_PORT, astrocade_accessory_port_device) - -#endif // MAME_BUS_ASTROCDE_ACCESSORY_H diff --git a/src/devices/bus/astrocde/cassette.cpp b/src/devices/bus/astrocde/cassette.cpp deleted file mode 100644 index 3e4cc80deb8..00000000000 --- a/src/devices/bus/astrocde/cassette.cpp +++ /dev/null @@ -1,130 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -// -// Decoding is done in hardware by an external box, and decoded bits are fed to bit 0 of the controller port, -// with sync bits being fed to bit 1. The current HLE is not remotely accurate to hardware, but works. - -#include "emu.h" -#include "cassette.h" - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(ASTROCADE_CASSETTE, astrocade_cassette_device, "astrocade_cass", "Bally Astrocade Cassette") - - -//************************************************************************** -// Bally Astrocade cassette input -//************************************************************************** - -astrocade_cassette_device::astrocade_cassette_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ASTROCADE_CASSETTE, tag, owner, clock) - , device_astrocade_ctrl_interface(mconfig, *this) - , m_cassette(*this, "cassette") -{ -} - -astrocade_cassette_device::~astrocade_cassette_device() -{ -} - -void astrocade_cassette_device::device_start() -{ - save_item(NAME(m_cass_wave)); - save_item(NAME(m_cass_delta)); - save_item(NAME(m_cass_wave_ticks)); - save_item(NAME(m_cass_cycles)); - save_item(NAME(m_cass_mark)); -} - -void astrocade_cassette_device::device_reset() -{ - m_cass_wave = 0.0; - m_cass_delta = 0.0; - m_cass_wave_ticks = 0; - m_cass_cycles = 0; - m_cass_mark = false; -} - -uint8_t astrocade_cassette_device::read_handle() -{ - if (m_cass_data.size()) - { - const uint8_t data = m_cass_data.front(); - m_cass_data.pop(); - return data; - } - return 0; -} - -uint8_t astrocade_cassette_device::read_knob() -{ - return 0; -} - -TIMER_DEVICE_CALLBACK_MEMBER(astrocade_cassette_device::check_cassette_wave) -{ - if (m_cassette->get_state() & CASSETTE_MOTOR_DISABLED) - return; - - double old_cass_wave = m_cass_wave; - m_cass_wave = m_cassette->input(); - - bool cycled = false; - if (old_cass_wave != m_cass_wave) - { - double old_delta = m_cass_delta; - m_cass_delta = m_cass_wave - old_cass_wave; - if (old_delta < 0.0 && m_cass_delta > 0.0) - { - cycled = true; - } - } - - if (cycled) - { - m_cass_mark = m_cass_wave_ticks <= 30; - - m_cass_wave_ticks = 0; - - m_cass_cycles++; - if (m_cass_mark) - { - if (m_cass_cycles >= 8) - { - m_cass_data.push(1); - m_cass_cycles = 0; - } - } - else - { - if (m_cass_cycles >= 4) - { - m_cass_data.push(0); - m_cass_cycles = 0; - } - } - } - - m_cass_wave_ticks++; -} - -TIMER_DEVICE_CALLBACK_MEMBER(astrocade_cassette_device::pulse_cassette_clock) -{ - if (m_cass_data.size()) - { - write_ltpen(1); - write_ltpen(0); - } -} - -void astrocade_cassette_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED); - m_cassette->set_interface("astrocade_cass"); - - TIMER(config, "kcs_hle").configure_periodic(FUNC(astrocade_cassette_device::check_cassette_wave), attotime::from_hz(48000)); - TIMER(config, "kcs_clk").configure_periodic(FUNC(astrocade_cassette_device::pulse_cassette_clock), attotime::from_hz(300)); -} diff --git a/src/devices/bus/astrocde/cassette.h b/src/devices/bus/astrocde/cassette.h deleted file mode 100644 index d36e8a1bfd7..00000000000 --- a/src/devices/bus/astrocde/cassette.h +++ /dev/null @@ -1,61 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -#ifndef MAME_BUS_ASTROCDE_CASSETTE_H -#define MAME_BUS_ASTROCDE_CASSETTE_H - -#pragma once - -#include "ctrl.h" -#include "imagedev/cassette.h" -#include "machine/timer.h" - -#include - - -/*************************************************************************** - TYPE DEFINITIONS - ***************************************************************************/ - -// ======================> astrocade_cassette_device - -class astrocade_cassette_device : public device_t, - public device_astrocade_ctrl_interface -{ -public: - static constexpr feature_type imperfect_features() { return feature::TAPE; } - - // construction/destruction - astrocade_cassette_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0U); - virtual ~astrocade_cassette_device(); - - // device_astrocade_ctrl_interface implementation - virtual uint8_t read_handle() override; - virtual uint8_t read_knob() override; - -protected: - // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - - TIMER_DEVICE_CALLBACK_MEMBER(check_cassette_wave); - TIMER_DEVICE_CALLBACK_MEMBER(pulse_cassette_clock); - -private: - required_device m_cassette; - double m_cass_wave; - double m_cass_delta; - uint32_t m_cass_wave_ticks; - uint32_t m_cass_cycles; - bool m_cass_mark; - std::queue m_cass_data; -}; - - -/*************************************************************************** - DEVICE TYPES - ***************************************************************************/ - -DECLARE_DEVICE_TYPE(ASTROCADE_CASSETTE, astrocade_cassette_device) - -#endif // MAME_BUS_ASTROCDE_CASSETTE_H diff --git a/src/devices/bus/astrocde/ctrl.cpp b/src/devices/bus/astrocde/ctrl.cpp deleted file mode 100644 index 89cd60ca6a5..00000000000 --- a/src/devices/bus/astrocde/ctrl.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz - -#include "emu.h" -#include "ctrl.h" - -#include - - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(ASTROCADE_CTRL_PORT, astrocade_ctrl_port_device, "astrocade_ctrl_port", "Bally Astrocade Control Port") - - -//************************************************************************** -// Bally Astrocade controller interface -//************************************************************************** - -device_astrocade_ctrl_interface::device_astrocade_ctrl_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device) - , m_port(dynamic_cast(device.owner())) -{ -} - -device_astrocade_ctrl_interface::~device_astrocade_ctrl_interface() -{ -} - -void device_astrocade_ctrl_interface::interface_validity_check(validity_checker &valid) const -{ - device_slot_card_interface::interface_validity_check(valid); - - if (device().owner() && !m_port) - { - osd_printf_error("Owner device %s (%s) is not an astrocade_ctrl_port_device\n", device().owner()->tag(), device().owner()->name()); - } -} - -void device_astrocade_ctrl_interface::interface_pre_start() -{ - device_slot_card_interface::interface_pre_start(); - - if (m_port && !m_port->started()) - throw device_missing_dependencies(); -} - - -//************************************************************************** -// Bally Astrocade controller port -//************************************************************************** - -astrocade_ctrl_port_device::astrocade_ctrl_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ASTROCADE_CTRL_PORT, tag, owner, clock) - , device_slot_interface(mconfig, *this) - , m_ltpen(0) - , m_ltpen_handler(*this) - , m_device(nullptr) -{ -} - -astrocade_ctrl_port_device::~astrocade_ctrl_port_device() -{ -} - -void astrocade_ctrl_port_device::device_validity_check(validity_checker &valid) const -{ - device_t *const card(get_card_device()); - if (card && !dynamic_cast(card)) - { - osd_printf_error("Card device %s (%s) does not implement device_astrocade_ctrl_interface\n", card->tag(), card->name()); - } -} - -void astrocade_ctrl_port_device::device_resolve_objects() -{ - device_astrocade_ctrl_interface *const card(dynamic_cast(get_card_device())); - if (card) - m_device = card; - - m_ltpen_handler.resolve_safe(); -} - -void astrocade_ctrl_port_device::device_start() -{ - device_t *const card(get_card_device()); - if (card) - { - if (!m_device) - { - throw emu_fatalerror("astrocade_ctrl_port_device: card device %s (%s) does not implement device_astrocade_ctrl_interface\n", card->tag(), card->name()); - } - } - - save_item(NAME(m_ltpen)); - - m_ltpen = 0; - - m_ltpen_handler(0); -} - -uint8_t astrocade_ctrl_port_device::read_handle() -{ - return m_device ? m_device->read_handle() : 0; -} - -uint8_t astrocade_ctrl_port_device::read_knob() -{ - return m_device ? m_device->read_knob() : 0; -} - -#include "joy.h" -#include "cassette.h" - -void astrocade_controllers(device_slot_interface &device) -{ - device.option_add("joy", ASTROCADE_JOY); - device.option_add("cassette", ASTROCADE_CASSETTE); -} diff --git a/src/devices/bus/astrocde/ctrl.h b/src/devices/bus/astrocde/ctrl.h deleted file mode 100644 index 0cc34ea4dcc..00000000000 --- a/src/devices/bus/astrocde/ctrl.h +++ /dev/null @@ -1,98 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -#ifndef MAME_BUS_ASTROCDE_CTRL_H -#define MAME_BUS_ASTROCDE_CTRL_H - -#pragma once - - -/*************************************************************************** - FORWARD DECLARATIONS - ***************************************************************************/ - -class device_astrocade_ctrl_interface; - - -/*************************************************************************** - TYPE DEFINITIONS - ***************************************************************************/ - -// ======================> astrocade_ctrl_port_device - -class astrocade_ctrl_port_device : public device_t, public device_slot_interface -{ -public: - // construction/destruction - template - astrocade_ctrl_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : astrocade_ctrl_port_device(mconfig, tag, owner, 0U) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - astrocade_ctrl_port_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0U); - virtual ~astrocade_ctrl_port_device(); - - auto ltpen_handler() { return m_ltpen_handler.bind(); } - - uint8_t read_handle(); - uint8_t read_knob(); - -protected: - // device_t implementation - virtual void device_validity_check(validity_checker &valid) const override ATTR_COLD; - virtual void device_resolve_objects() override; - virtual void device_start() override; - - int m_ltpen; - devcb_write_line m_ltpen_handler; - -private: - device_astrocade_ctrl_interface *m_device; - - friend class device_astrocade_ctrl_interface; -}; - - -// ======================> device_astrocade_ctrl_interface - -class device_astrocade_ctrl_interface : public device_slot_card_interface -{ -public: - virtual ~device_astrocade_ctrl_interface(); - - virtual uint8_t read_handle() { return 0; } - virtual uint8_t read_knob() { return 0; } - - DECLARE_WRITE_LINE_MEMBER( write_ltpen ) { m_port->m_ltpen = state; m_port->m_ltpen_handler(state); } - -protected: - device_astrocade_ctrl_interface(machine_config const &mconfig, device_t &device); - - // device_interface implementation - virtual void interface_validity_check(validity_checker &valid) const override ATTR_COLD; - virtual void interface_pre_start() override; - -private: - astrocade_ctrl_port_device *const m_port; - - friend class astrocade_ctrl_port_device; -}; - - -/*************************************************************************** - FUNCTIONS - ***************************************************************************/ - -void astrocade_controllers(device_slot_interface &device); - - -/*************************************************************************** - DEVICE TYPES - ***************************************************************************/ - -DECLARE_DEVICE_TYPE(ASTROCADE_CTRL_PORT, astrocade_ctrl_port_device) - -#endif // MAME_BUS_ASTROCDE_CTRL_H diff --git a/src/devices/bus/astrocde/exp.cpp b/src/devices/bus/astrocde/exp.cpp index 9fe3c9f3fda..40b6fbecbc4 100644 --- a/src/devices/bus/astrocde/exp.cpp +++ b/src/devices/bus/astrocde/exp.cpp @@ -74,14 +74,6 @@ READ8_MEMBER(astrocade_exp_device::read) return 0xff; } -READ8_MEMBER(astrocade_exp_device::read_io) -{ - if (m_card) - return m_card->read_io(space, offset); - else - return 0xff; -} - /*------------------------------------------------- write -------------------------------------------------*/ @@ -91,9 +83,3 @@ WRITE8_MEMBER(astrocade_exp_device::write) if (m_card) m_card->write(space, offset, data); } - -WRITE8_MEMBER(astrocade_exp_device::write_io) -{ - if (m_card) - m_card->write_io(space, offset, data); -} diff --git a/src/devices/bus/astrocde/exp.h b/src/devices/bus/astrocde/exp.h index a01db130974..e6c97862224 100644 --- a/src/devices/bus/astrocde/exp.h +++ b/src/devices/bus/astrocde/exp.h @@ -14,8 +14,6 @@ public: // reading and writing virtual DECLARE_READ8_MEMBER(read) { return 0xff; } virtual DECLARE_WRITE8_MEMBER(write) { } - virtual DECLARE_READ8_MEMBER(read_io) { return 0xff; } - virtual DECLARE_WRITE8_MEMBER(write_io) { } protected: device_astrocade_card_interface(const machine_config &mconfig, device_t &device); @@ -48,8 +46,6 @@ public: // reading and writing virtual DECLARE_READ8_MEMBER(read); virtual DECLARE_WRITE8_MEMBER(write); - virtual DECLARE_READ8_MEMBER(read_io); - virtual DECLARE_WRITE8_MEMBER(write_io); protected: bool m_card_mounted; diff --git a/src/devices/bus/astrocde/joy.cpp b/src/devices/bus/astrocde/joy.cpp deleted file mode 100644 index cbf75da0c5c..00000000000 --- a/src/devices/bus/astrocde/joy.cpp +++ /dev/null @@ -1,56 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz - -#include "emu.h" -#include "joy.h" - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(ASTROCADE_JOY, astrocade_joy_device, "astrocade_joy", "Bally Astrocade Joystick") - - -//************************************************************************** -// Bally Astrocade joystick control -//************************************************************************** - -astrocade_joy_device::astrocade_joy_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ASTROCADE_JOY, tag, owner, clock) - , device_astrocade_ctrl_interface(mconfig, *this) - , m_handle(*this, "HANDLE") - , m_knob(*this, "KNOB") -{ -} - -astrocade_joy_device::~astrocade_joy_device() -{ -} - -uint8_t astrocade_joy_device::read_handle() -{ - return m_handle->read(); -} - -uint8_t astrocade_joy_device::read_knob() -{ - return m_knob->read(); -} - -static INPUT_PORTS_START( astrocade_joy ) - PORT_START("HANDLE") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_8WAY - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_8WAY - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT) PORT_8WAY - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT) PORT_8WAY - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_BUTTON1) - PORT_BIT(0xe0, IP_ACTIVE_HIGH, IPT_UNUSED) - - PORT_START("KNOB") - PORT_BIT(0xff, 0x00, IPT_PADDLE) PORT_INVERT PORT_SENSITIVITY(85) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_MINMAX(0,255) PORT_CODE_DEC(KEYCODE_Z) PORT_CODE_INC(KEYCODE_X) -INPUT_PORTS_END - -ioport_constructor astrocade_joy_device::device_input_ports() const -{ - return INPUT_PORTS_NAME( astrocade_joy ); -} diff --git a/src/devices/bus/astrocde/joy.h b/src/devices/bus/astrocde/joy.h deleted file mode 100644 index bb8f755c845..00000000000 --- a/src/devices/bus/astrocde/joy.h +++ /dev/null @@ -1,45 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -#ifndef MAME_BUS_ASTROCDE_JOY_H -#define MAME_BUS_ASTROCDE_JOY_H - -#pragma once - -#include "ctrl.h" - -/*************************************************************************** - TYPE DEFINITIONS - ***************************************************************************/ - -// ======================> astrocade_joy_device - -class astrocade_joy_device : public device_t, - public device_astrocade_ctrl_interface -{ -public: - // construction/destruction - astrocade_joy_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0U); - virtual ~astrocade_joy_device(); - - // device_astrocade_ctrl_interface implementation - virtual uint8_t read_handle() override; - virtual uint8_t read_knob() override; - -protected: - // device_t implementation - virtual ioport_constructor device_input_ports() const override; - virtual void device_start() override { } - -private: - required_ioport m_handle; - required_ioport m_knob; -}; - - -/*************************************************************************** - DEVICE TYPES - ***************************************************************************/ - -DECLARE_DEVICE_TYPE(ASTROCADE_JOY, astrocade_joy_device) - -#endif // MAME_BUS_ASTROCDE_JOY_H diff --git a/src/devices/bus/astrocde/lightpen.cpp b/src/devices/bus/astrocde/lightpen.cpp deleted file mode 100644 index e31eed122be..00000000000 --- a/src/devices/bus/astrocde/lightpen.cpp +++ /dev/null @@ -1,87 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz - -#include "emu.h" -#include "lightpen.h" - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(ASTROCADE_LIGHTPEN, astrocade_lightpen_device, "astrocade_lightpen", "Bally Astrocade Light Pen") - - -//************************************************************************** -// Bally Astrocade light pen input -//************************************************************************** - -astrocade_lightpen_device::astrocade_lightpen_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ASTROCADE_LIGHTPEN, tag, owner, clock) - , device_astrocade_accessory_interface(mconfig, *this) - , m_trigger(*this, "TRIGGER") - , m_lightx(*this, "LIGHTX") - , m_lighty(*this, "LIGHTY") - , m_pen_timer(nullptr) -{ -} - -astrocade_lightpen_device::~astrocade_lightpen_device() -{ -} - -void astrocade_lightpen_device::device_start() -{ - m_pen_timer = timer_alloc(TIMER_TRIGGER); - - save_item(NAME(m_retrigger)); -} - -void astrocade_lightpen_device::device_reset() -{ - m_pen_timer->adjust(attotime::never); - m_retrigger = false; -} - -void astrocade_lightpen_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) -{ - if (id == TIMER_TRIGGER) - { - write_ltpen(1); - write_ltpen(0); - if (m_retrigger) - m_pen_timer->adjust(m_screen->time_until_pos(m_lighty->read(), m_lightx->read())); - else - m_pen_timer->adjust(attotime::never); - } -} - -INPUT_CHANGED_MEMBER( astrocade_lightpen_device::trigger ) -{ - if (newval) - { - m_retrigger = true; - m_pen_timer->adjust(m_screen->time_until_pos(m_lighty->read(), m_lightx->read())); - } - else - { - m_retrigger = false; - m_pen_timer->adjust(attotime::never); - } -} - -static INPUT_PORTS_START( astrocade_lightpen ) - PORT_START("TRIGGER") - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, astrocade_lightpen_device, trigger, nullptr) - PORT_BIT( 0xfe, IP_ACTIVE_HIGH, IPT_UNUSED ) - - PORT_START("LIGHTX") - PORT_BIT(0x1ff, 0x000, IPT_LIGHTGUN_X) PORT_MINMAX(0x000, 0x15f) PORT_CROSSHAIR(X, 1.0, 0.0, 0) PORT_SENSITIVITY(45) PORT_KEYDELTA(15) - - PORT_START("LIGHTY") - PORT_BIT(0x0ff, 0x000, IPT_LIGHTGUN_Y) PORT_MINMAX(0x000, 0x0f0) PORT_CROSSHAIR(Y, 1.0, 0.0, 0) PORT_SENSITIVITY(45) PORT_KEYDELTA(15) -INPUT_PORTS_END - -ioport_constructor astrocade_lightpen_device::device_input_ports() const -{ - return INPUT_PORTS_NAME( astrocade_lightpen ); -} diff --git a/src/devices/bus/astrocde/lightpen.h b/src/devices/bus/astrocde/lightpen.h deleted file mode 100644 index a0863d5d3e8..00000000000 --- a/src/devices/bus/astrocde/lightpen.h +++ /dev/null @@ -1,51 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Ryan Holtz -#ifndef MAME_BUS_ASTROCDE_LIGHTPEN_H -#define MAME_BUS_ASTROCDE_LIGHTPEN_H - -#pragma once - -#include "accessory.h" - - -/*************************************************************************** - TYPE DEFINITIONS - ***************************************************************************/ - -// ======================> astrocade_lightpen_device - -class astrocade_lightpen_device : public device_t, - public device_astrocade_accessory_interface -{ -public: - // construction/destruction - astrocade_lightpen_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0U); - virtual ~astrocade_lightpen_device(); - - DECLARE_INPUT_CHANGED_MEMBER( trigger ); - -protected: - // device_t implementation - virtual void device_start() override; - virtual void device_reset() override; - virtual ioport_constructor device_input_ports() const override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - - static const device_timer_id TIMER_TRIGGER = 0; - -private: - required_ioport m_trigger; - required_ioport m_lightx; - required_ioport m_lighty; - emu_timer *m_pen_timer; - bool m_retrigger; -}; - - -/*************************************************************************** - DEVICE TYPES - ***************************************************************************/ - -DECLARE_DEVICE_TYPE(ASTROCADE_LIGHTPEN, astrocade_lightpen_device) - -#endif // MAME_BUS_ASTROCDE_LIGHTPEN_H diff --git a/src/devices/bus/astrocde/ram.cpp b/src/devices/bus/astrocde/ram.cpp index 8f20b0256fa..36d1ed9ab77 100644 --- a/src/devices/bus/astrocde/ram.cpp +++ b/src/devices/bus/astrocde/ram.cpp @@ -21,10 +21,10 @@ switch and run it as a cartridge. This is useful for cartridge development. Blue RAM -- available in 4K, 16K, and 32K. These also use an INS8154 chip, - which has an additional $80 bytes of RAM mapped immediately after the end of - the expansion address space (not yet implemented). This memory can't be write - protected. The INS8154 has I/O features needed for loading tape programs into - Blue RAM BASIC, as well as running the Blue RAM Utility cart. + (not yet implemented) which has an additional $80 bytes of RAM mapped + immediately after the end of the expansion address space. This memory + can't be write protected. The INS8154 has I/O features needed for loading + tape programs into Blue RAM BASIC, as well as running the Blue RAM Utility cart. 4K: $6000 to $6FFF (can't run VIPERSoft BASIC, because this program needs memory past this range) 16K: $6000 to $9FFF @@ -69,11 +69,9 @@ DEFINE_DEVICE_TYPE(ASTROCADE_RL64RAM, astrocade_rl64ram_device, "astroca astrocade_blueram_4k_device::astrocade_blueram_4k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, type, tag, owner, clock) - , device_astrocade_card_interface(mconfig, *this) - , m_write_prot(*this, "RAM_PROTECT") - , m_ramio(*this, "ramio") - , m_cassette(*this, "cassette") + : device_t(mconfig, type, tag, owner, clock), + device_astrocade_card_interface(mconfig, *this), + m_write_prot(*this, "RAM_PROTECT") { } @@ -165,35 +163,7 @@ WRITE8_MEMBER(astrocade_blueram_4k_device::write) m_ram[offset - 0x1000] = data; } -READ8_MEMBER(astrocade_blueram_4k_device::read_io) -{ - return m_ramio->read_io(offset & 0x7f); -} - -WRITE8_MEMBER(astrocade_blueram_4k_device::write_io) -{ - logerror("write_io: %04x = %02x\n", offset, data); - m_ramio->write_io(offset & 0x7f, data); -} - -uint8_t astrocade_blueram_4k_device::porta_r() -{ - return 0; -} - -uint8_t astrocade_blueram_4k_device::portb_r() -{ - return m_cassette->input() > 0.0 ? 1 : 0; -} - -void astrocade_blueram_4k_device::porta_w(uint8_t data) -{ -} -void astrocade_blueram_4k_device::portb_w(uint8_t data) -{ - m_cassette->output(BIT(data, 0) ? +1 : -1); -} // Viper System 1 expansion has RAM in 0x6000-0x9fff READ8_MEMBER(astrocade_viper_sys1_device::read) @@ -237,20 +207,3 @@ WRITE8_MEMBER(astrocade_rl64ram_device::write) if (!m_write_prot->read()) m_ram[offset] = data; } - -/*------------------------------------------------- - machine configuration - -------------------------------------------------*/ - -void astrocade_blueram_4k_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED); - m_cassette->set_interface("astrocade_cass"); - - INS8154(config, m_ramio); - m_ramio->out_a().set(FUNC(astrocade_blueram_4k_device::porta_w)); - m_ramio->out_b().set(FUNC(astrocade_blueram_4k_device::portb_w)); - m_ramio->in_a().set(FUNC(astrocade_blueram_4k_device::porta_r)); - m_ramio->in_b().set(FUNC(astrocade_blueram_4k_device::portb_r)); -} diff --git a/src/devices/bus/astrocde/ram.h b/src/devices/bus/astrocde/ram.h index ee5ed884ef4..83f9483d2e8 100644 --- a/src/devices/bus/astrocde/ram.h +++ b/src/devices/bus/astrocde/ram.h @@ -6,8 +6,6 @@ #pragma once #include "exp.h" -#include "imagedev/cassette.h" -#include "machine/ins8154.h" // ======================> astrocade_blueram_4k_device @@ -24,25 +22,15 @@ public: // reading and writing virtual DECLARE_READ8_MEMBER(read) override; virtual DECLARE_WRITE8_MEMBER(write) override; - virtual DECLARE_READ8_MEMBER(read_io) override; - virtual DECLARE_WRITE8_MEMBER(write_io) override; - - uint8_t porta_r(); - uint8_t portb_r(); - void porta_w(uint8_t data); - void portb_w(uint8_t data); protected: astrocade_blueram_4k_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); virtual void device_start() override { m_ram.resize(0x1000); save_item(NAME(m_ram)); } virtual void device_reset() override { } - virtual void device_add_mconfig(machine_config &config) override; std::vector m_ram; required_ioport m_write_prot; - required_device m_ramio; - required_device m_cassette; }; // ======================> astrocade_blueram_16k_device diff --git a/src/devices/bus/astrocde/rom.cpp b/src/devices/bus/astrocde/rom.cpp index bb5d6912fc2..fcebedfc81d 100644 --- a/src/devices/bus/astrocde/rom.cpp +++ b/src/devices/bus/astrocde/rom.cpp @@ -17,10 +17,9 @@ // astrocade_rom_device - constructor //------------------------------------------------- -DEFINE_DEVICE_TYPE(ASTROCADE_ROM_STD, astrocade_rom_device, "astrocade_rom", "Bally Astrocade Standard Carts") -DEFINE_DEVICE_TYPE(ASTROCADE_ROM_256K, astrocade_rom_256k_device, "astrocade_rom_256k", "Bally Astrocade 256K Carts") -DEFINE_DEVICE_TYPE(ASTROCADE_ROM_512K, astrocade_rom_512k_device, "astrocade_rom_512k", "Bally Astrocade 512K Carts") -DEFINE_DEVICE_TYPE(ASTROCADE_ROM_CASS, astrocade_rom_cass_device, "astrocade_rom_cass", "Bally Astrocade AstroBASIC Cart") +DEFINE_DEVICE_TYPE(ASTROCADE_ROM_STD, astrocade_rom_device, "astrocade_rom", "Bally Astrocade Standard Carts") +DEFINE_DEVICE_TYPE(ASTROCADE_ROM_256K, astrocade_rom_256k_device, "astrocade_256k", "Bally Astrocade 256K Carts") +DEFINE_DEVICE_TYPE(ASTROCADE_ROM_512K, astrocade_rom_512k_device, "astrocade_512k", "Bally Astrocade 512K Carts") astrocade_rom_device::astrocade_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) @@ -43,12 +42,6 @@ astrocade_rom_512k_device::astrocade_rom_512k_device(const machine_config &mconf { } -astrocade_rom_cass_device::astrocade_rom_cass_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : astrocade_rom_device(mconfig, ASTROCADE_ROM_CASS, tag, owner, clock) - , m_cassette(*this, "cassette") -{ -} - void astrocade_rom_256k_device::device_start() { @@ -102,31 +95,3 @@ READ8_MEMBER(astrocade_rom_512k_device::read_rom) else // 0x3fc0-0x3fff return m_base_bank = offset & 0x7f; } - -READ8_MEMBER(astrocade_rom_cass_device::read_rom) -{ - if (offset < m_rom_size) - return m_rom[offset]; - else if ((offset & 0x1c00) == 0x1800) - { - m_cassette->output(+1); - return 0xff; - } - else if ((offset & 0x1c00) == 0x1c00) - { - m_cassette->output(-1); - return m_cassette->input() > 0.0 ? 0 : 1; - } - return 0xff; -} - -/*------------------------------------------------- - mapper specific device configuration - -------------------------------------------------*/ - -void astrocade_rom_cass_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED); - m_cassette->set_interface("astrocade_cass"); -} diff --git a/src/devices/bus/astrocde/rom.h b/src/devices/bus/astrocde/rom.h index efd17b16ded..0471ada8dd1 100644 --- a/src/devices/bus/astrocde/rom.h +++ b/src/devices/bus/astrocde/rom.h @@ -6,7 +6,6 @@ #pragma once #include "slot.h" -#include "imagedev/cassette.h" // ======================> astrocade_rom_device @@ -65,30 +64,10 @@ private: uint8_t m_base_bank; }; -// ======================> astrocade_rom_cass_device - -class astrocade_rom_cass_device : public astrocade_rom_device -{ -public: - // construction/destruction - astrocade_rom_cass_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual DECLARE_READ8_MEMBER(read_rom) override; - -private: - virtual void device_start() override { } - virtual void device_reset() override { } - virtual void device_add_mconfig(machine_config &config) override; - - required_device m_cassette; -}; - // device type definition DECLARE_DEVICE_TYPE(ASTROCADE_ROM_STD, astrocade_rom_device) DECLARE_DEVICE_TYPE(ASTROCADE_ROM_256K, astrocade_rom_256k_device) DECLARE_DEVICE_TYPE(ASTROCADE_ROM_512K, astrocade_rom_512k_device) -DECLARE_DEVICE_TYPE(ASTROCADE_ROM_CASS, astrocade_rom_cass_device) #endif // MAME_BUS_ASTROCADE_ROM_H diff --git a/src/devices/bus/astrocde/slot.cpp b/src/devices/bus/astrocde/slot.cpp index 2aa78be98d9..b83b8e576ad 100644 --- a/src/devices/bus/astrocde/slot.cpp +++ b/src/devices/bus/astrocde/slot.cpp @@ -104,8 +104,7 @@ static const astrocade_slot slot_list[] = { { ASTROCADE_STD, "rom" }, { ASTROCADE_256K, "rom_256k" }, - { ASTROCADE_512K, "rom_512k" }, - { ASTROCADE_CASS, "rom_cass" } + { ASTROCADE_512K, "rom_512k" } }; static int astrocade_get_pcb_id(const char *slot) diff --git a/src/devices/bus/astrocde/slot.h b/src/devices/bus/astrocde/slot.h index 419f4672985..88c34fa0d8e 100644 --- a/src/devices/bus/astrocde/slot.h +++ b/src/devices/bus/astrocde/slot.h @@ -19,8 +19,7 @@ enum { ASTROCADE_STD = 0, ASTROCADE_256K, - ASTROCADE_512K, - ASTROCADE_CASS + ASTROCADE_512K }; diff --git a/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp b/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp index 41e9bc0e8cb..43cabfdfec3 100644 --- a/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp +++ b/src/devices/bus/bbc/1mhzbus/1mhzbus.cpp @@ -92,18 +92,18 @@ void bbc_1mhzbus_slot_device::device_reset() // read //------------------------------------------------- -uint8_t bbc_1mhzbus_slot_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_1mhzbus_slot_device::fred_r) { if (m_card) - return m_card->fred_r(offset); + return m_card->fred_r(space, offset); else return 0xff; } -uint8_t bbc_1mhzbus_slot_device::jim_r(offs_t offset) +READ8_MEMBER(bbc_1mhzbus_slot_device::jim_r) { if (m_card) - return m_card->jim_r(offset); + return m_card->jim_r(space, offset); else return 0xff; } @@ -112,16 +112,16 @@ uint8_t bbc_1mhzbus_slot_device::jim_r(offs_t offset) // write //------------------------------------------------- -void bbc_1mhzbus_slot_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_1mhzbus_slot_device::fred_w) { if (m_card) - m_card->fred_w(offset, data); + m_card->fred_w(space, offset, data); } -void bbc_1mhzbus_slot_device::jim_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_1mhzbus_slot_device::jim_w) { if (m_card) - m_card->jim_w(offset, data); + m_card->jim_w(space, offset, data); } //------------------------------------------------- @@ -142,7 +142,6 @@ void bbc_1mhzbus_slot_device::jim_w(offs_t offset, uint8_t data) //#include "graduate.h" #include "beebsid.h" //#include "prisma3.h" -#include "sprite.h" #include "cfa3000opt.h" @@ -162,7 +161,6 @@ void bbc_1mhzbus_devices(device_slot_interface &device) //device.option_add("graduate", BBC_GRADUATE); /* The Torch Graduate G400/G800 */ device.option_add("beebsid", BBC_BEEBSID); /* BeebSID */ //device.option_add("prisma3", BBC_PRISMA3); /* PRISMA-3 - Millipede 1989 */ - device.option_add("sprite", BBC_SPRITE); /* Logotron Sprite Board */ } void bbcm_1mhzbus_devices(device_slot_interface &device) @@ -185,6 +183,5 @@ void bbcm_1mhzbus_devices(device_slot_interface &device) //device.option_add("graduate", BBC_GRADUATE); /* The Torch Graduate G400/G800 */ device.option_add("beebsid", BBC_BEEBSID); /* BeebSID */ //device.option_add("prisma3", BBC_PRISMA3); /* PRISMA-3 - Millipede 1989 */ - device.option_add("sprite", BBC_SPRITE); /* Logotron Sprite Board */ device.option_add("cfa3000opt", CFA3000_OPT); /* Henson CFA 3000 Option Board */ } diff --git a/src/devices/bus/bbc/1mhzbus/1mhzbus.h b/src/devices/bus/bbc/1mhzbus/1mhzbus.h index 80e48425973..ad435876bf0 100644 --- a/src/devices/bus/bbc/1mhzbus/1mhzbus.h +++ b/src/devices/bus/bbc/1mhzbus/1mhzbus.h @@ -107,10 +107,10 @@ public: auto irq_handler() { return m_irq_handler.bind(); } auto nmi_handler() { return m_nmi_handler.bind(); } - virtual uint8_t fred_r(offs_t offset); - virtual void fred_w(offs_t offset, uint8_t data); - virtual uint8_t jim_r(offs_t offset); - virtual void jim_w(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(fred_r); + virtual DECLARE_WRITE8_MEMBER(fred_w); + virtual DECLARE_READ8_MEMBER(jim_r); + virtual DECLARE_WRITE8_MEMBER(jim_w); DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_irq_handler(state); } DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_nmi_handler(state); } @@ -134,10 +134,10 @@ private: class device_bbc_1mhzbus_interface : public device_slot_card_interface { public: - virtual uint8_t fred_r(offs_t offset) { return 0xff; } - virtual void fred_w(offs_t offset, uint8_t data) { } - virtual uint8_t jim_r(offs_t offset) { return 0xff; } - virtual void jim_w(offs_t offset, uint8_t data) { } + virtual DECLARE_READ8_MEMBER(fred_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(fred_w) { } + virtual DECLARE_READ8_MEMBER(jim_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(jim_w) { } protected: device_bbc_1mhzbus_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/bbc/1mhzbus/beebsid.cpp b/src/devices/bus/bbc/1mhzbus/beebsid.cpp index d50449ede99..c0e6ea62c46 100644 --- a/src/devices/bus/bbc/1mhzbus/beebsid.cpp +++ b/src/devices/bus/bbc/1mhzbus/beebsid.cpp @@ -65,40 +65,40 @@ void bbc_beebsid_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_beebsid_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_beebsid_device::fred_r) { uint8_t data = 0xff; if (offset >= 0x20 && offset < 0x40) { - data = m_sid->read(offset); + data = m_sid->read(space, offset); } - data &= m_1mhzbus->fred_r(offset); + data &= m_1mhzbus->fred_r(space, offset); return data; } -void bbc_beebsid_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_beebsid_device::fred_w) { if (offset >= 0x20 && offset < 0x40) { - m_sid->write(offset, data); + m_sid->write(space, offset, data); } - m_1mhzbus->fred_w(offset, data); + m_1mhzbus->fred_w(space, offset, data); } -uint8_t bbc_beebsid_device::jim_r(offs_t offset) +READ8_MEMBER(bbc_beebsid_device::jim_r) { uint8_t data = 0xff; - data &= m_1mhzbus->jim_r(offset); + data &= m_1mhzbus->jim_r(space, offset); return data; } -void bbc_beebsid_device::jim_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_beebsid_device::jim_w) { - m_1mhzbus->jim_w(offset, data); + m_1mhzbus->jim_w(space, offset, data); } diff --git a/src/devices/bus/bbc/1mhzbus/beebsid.h b/src/devices/bus/bbc/1mhzbus/beebsid.h index 107e875abde..d78d5486c10 100644 --- a/src/devices/bus/bbc/1mhzbus/beebsid.h +++ b/src/devices/bus/bbc/1mhzbus/beebsid.h @@ -34,10 +34,10 @@ protected: // optional information overrides virtual void device_add_mconfig(machine_config &config) override; - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; - virtual uint8_t jim_r(offs_t offset) override; - virtual void jim_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; + virtual DECLARE_WRITE8_MEMBER(fred_w) override; + virtual DECLARE_READ8_MEMBER(jim_r) override; + virtual DECLARE_WRITE8_MEMBER(jim_w) override; private: required_device m_1mhzbus; diff --git a/src/devices/bus/bbc/1mhzbus/cfa3000opt.cpp b/src/devices/bus/bbc/1mhzbus/cfa3000opt.cpp index e5ac755e006..0946d9cdf82 100644 --- a/src/devices/bus/bbc/1mhzbus/cfa3000opt.cpp +++ b/src/devices/bus/bbc/1mhzbus/cfa3000opt.cpp @@ -98,7 +98,7 @@ void cfa3000_opt_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t cfa3000_opt_device::fred_r(offs_t offset) +READ8_MEMBER(cfa3000_opt_device::fred_r) { uint8_t data = 0xff; diff --git a/src/devices/bus/bbc/1mhzbus/cfa3000opt.h b/src/devices/bus/bbc/1mhzbus/cfa3000opt.h index 64913e95604..5a4e413754b 100644 --- a/src/devices/bus/bbc/1mhzbus/cfa3000opt.h +++ b/src/devices/bus/bbc/1mhzbus/cfa3000opt.h @@ -35,7 +35,7 @@ protected: // optional information overrides virtual ioport_constructor device_input_ports() const override; - virtual uint8_t fred_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; private: required_ioport m_opt; diff --git a/src/devices/bus/bbc/1mhzbus/emrmidi.cpp b/src/devices/bus/bbc/1mhzbus/emrmidi.cpp index 6cfbacf23da..9c7c036f44c 100644 --- a/src/devices/bus/bbc/1mhzbus/emrmidi.cpp +++ b/src/devices/bus/bbc/1mhzbus/emrmidi.cpp @@ -81,23 +81,23 @@ void bbc_emrmidi_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_emrmidi_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_emrmidi_device::fred_r) { uint8_t data = 0xff; if (offset >= 0xf0 && offset < 0xf2) { - data = m_acia->read(offset & 1); + data = m_acia->read(space, offset & 1); } return data; } -void bbc_emrmidi_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_emrmidi_device::fred_w) { if (offset >= 0xf0 && offset < 0xf2) { - m_acia->write(offset & 1, data); + m_acia->write(space, offset & 1, data); } } diff --git a/src/devices/bus/bbc/1mhzbus/emrmidi.h b/src/devices/bus/bbc/1mhzbus/emrmidi.h index 341e487ce24..bbc41992948 100644 --- a/src/devices/bus/bbc/1mhzbus/emrmidi.h +++ b/src/devices/bus/bbc/1mhzbus/emrmidi.h @@ -36,8 +36,8 @@ protected: // optional information overrides virtual void device_add_mconfig(machine_config &config) override; - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; + virtual DECLARE_WRITE8_MEMBER(fred_w) override; private: DECLARE_WRITE_LINE_MEMBER(write_acia_clock); diff --git a/src/devices/bus/bbc/1mhzbus/ieee488.cpp b/src/devices/bus/bbc/1mhzbus/ieee488.cpp index 3aae6fe2f54..383ceef537b 100644 --- a/src/devices/bus/bbc/1mhzbus/ieee488.cpp +++ b/src/devices/bus/bbc/1mhzbus/ieee488.cpp @@ -54,8 +54,7 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void bbc_ieee488_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(bbc_ieee488_device::device_add_mconfig) TMS9914(config, m_tms9914, 5_MHz_XTAL); m_tms9914->int_write_cb().set(DEVICE_SELF_OWNER, FUNC(bbc_1mhzbus_slot_device::irq_w)); m_tms9914->dio_read_cb().set(IEEE488_TAG, FUNC(ieee488_device::dio_r)); @@ -68,25 +67,23 @@ void bbc_ieee488_device::device_add_mconfig(machine_config &config) m_tms9914->srq_write_cb().set(IEEE488_TAG, FUNC(ieee488_device::host_srq_w)); m_tms9914->atn_write_cb().set(IEEE488_TAG, FUNC(ieee488_device::host_atn_w)); m_tms9914->ren_write_cb().set(IEEE488_TAG, FUNC(ieee488_device::host_ren_w)); - - IEEE488(config, m_ieee); - m_ieee->eoi_callback().set(m_tms9914, FUNC(tms9914_device::eoi_w)); - m_ieee->dav_callback().set(m_tms9914, FUNC(tms9914_device::dav_w)); - m_ieee->nrfd_callback().set(m_tms9914, FUNC(tms9914_device::nrfd_w)); - m_ieee->ndac_callback().set(m_tms9914, FUNC(tms9914_device::ndac_w)); - m_ieee->ifc_callback().set(m_tms9914, FUNC(tms9914_device::ifc_w)); - m_ieee->srq_callback().set(m_tms9914, FUNC(tms9914_device::srq_w)); - m_ieee->atn_callback().set(m_tms9914, FUNC(tms9914_device::atn_w)); - m_ieee->ren_callback().set(m_tms9914, FUNC(tms9914_device::ren_w)); - IEEE488_SLOT(config, "ieee_dev", 0, cbm_ieee488_devices, nullptr); + MCFG_IEEE488_BUS_ADD() + MCFG_IEEE488_EOI_CALLBACK(WRITELINE(m_tms9914, tms9914_device, eoi_w)) + MCFG_IEEE488_DAV_CALLBACK(WRITELINE(m_tms9914, tms9914_device, dav_w)) + MCFG_IEEE488_NRFD_CALLBACK(WRITELINE(m_tms9914, tms9914_device, nrfd_w)) + MCFG_IEEE488_NDAC_CALLBACK(WRITELINE(m_tms9914, tms9914_device, ndac_w)) + MCFG_IEEE488_IFC_CALLBACK(WRITELINE(m_tms9914, tms9914_device, ifc_w)) + MCFG_IEEE488_SRQ_CALLBACK(WRITELINE(m_tms9914, tms9914_device, srq_w)) + MCFG_IEEE488_ATN_CALLBACK(WRITELINE(m_tms9914, tms9914_device, atn_w)) + MCFG_IEEE488_REN_CALLBACK(WRITELINE(m_tms9914, tms9914_device, ren_w)) + MCFG_IEEE488_SLOT_ADD("ieee_dev", 0, cbm_ieee488_devices, nullptr) BBC_1MHZBUS_SLOT(config, m_1mhzbus, DERIVED_CLOCK(1, 1), bbc_1mhzbus_devices, nullptr); m_1mhzbus->irq_handler().set(DEVICE_SELF_OWNER, FUNC(bbc_1mhzbus_slot_device::irq_w)); m_1mhzbus->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(bbc_1mhzbus_slot_device::nmi_w)); -} +MACHINE_CONFIG_END -void bbc_b488_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(bbc_b488_device::device_add_mconfig) TMS9914(config, m_tms9914, 5_MHz_XTAL); // TODO: verify clock m_tms9914->int_write_cb().set(DEVICE_SELF_OWNER, FUNC(bbc_1mhzbus_slot_device::irq_w)); m_tms9914->dio_read_cb().set(IEEE488_TAG, FUNC(ieee488_device::dio_r)); @@ -99,37 +96,35 @@ void bbc_b488_device::device_add_mconfig(machine_config &config) m_tms9914->srq_write_cb().set(IEEE488_TAG, FUNC(ieee488_device::host_srq_w)); m_tms9914->atn_write_cb().set(IEEE488_TAG, FUNC(ieee488_device::host_atn_w)); m_tms9914->ren_write_cb().set(IEEE488_TAG, FUNC(ieee488_device::host_ren_w)); - - IEEE488(config, m_ieee); - m_ieee->eoi_callback().set(m_tms9914, FUNC(tms9914_device::eoi_w)); - m_ieee->dav_callback().set(m_tms9914, FUNC(tms9914_device::dav_w)); - m_ieee->nrfd_callback().set(m_tms9914, FUNC(tms9914_device::nrfd_w)); - m_ieee->ndac_callback().set(m_tms9914, FUNC(tms9914_device::ndac_w)); - m_ieee->ifc_callback().set(m_tms9914, FUNC(tms9914_device::ifc_w)); - m_ieee->srq_callback().set(m_tms9914, FUNC(tms9914_device::srq_w)); - m_ieee->atn_callback().set(m_tms9914, FUNC(tms9914_device::atn_w)); - m_ieee->ren_callback().set(m_tms9914, FUNC(tms9914_device::ren_w)); - IEEE488_SLOT(config, "ieee_dev", 0, cbm_ieee488_devices, nullptr); + MCFG_IEEE488_BUS_ADD() + MCFG_IEEE488_EOI_CALLBACK(WRITELINE(m_tms9914, tms9914_device, eoi_w)) + MCFG_IEEE488_DAV_CALLBACK(WRITELINE(m_tms9914, tms9914_device, dav_w)) + MCFG_IEEE488_NRFD_CALLBACK(WRITELINE(m_tms9914, tms9914_device, nrfd_w)) + MCFG_IEEE488_NDAC_CALLBACK(WRITELINE(m_tms9914, tms9914_device, ndac_w)) + MCFG_IEEE488_IFC_CALLBACK(WRITELINE(m_tms9914, tms9914_device, ifc_w)) + MCFG_IEEE488_SRQ_CALLBACK(WRITELINE(m_tms9914, tms9914_device, srq_w)) + MCFG_IEEE488_ATN_CALLBACK(WRITELINE(m_tms9914, tms9914_device, atn_w)) + MCFG_IEEE488_REN_CALLBACK(WRITELINE(m_tms9914, tms9914_device, ren_w)) + MCFG_IEEE488_SLOT_ADD("ieee_dev", 0, cbm_ieee488_devices, nullptr) // TODO: LED's for ATN, TALK, and DATA -} +MACHINE_CONFIG_END -//void bbc_procyon_device::device_add_mconfig(machine_config &config) -//{ +//MACHINE_CONFIG_START(bbc_procyon_device::device_add_mconfig) // TODO: Implement MC68488 - //IEEE488(config, m_ieee); - //m_ieee->eoi_callback(m_mc68488, FUNC(mc68488_device::eoi_w)); - //m_ieee->dav_callback(m_mc68488, FUNC(mc68488_device::dav_w)); - //m_ieee->nrfd_callback(m_mc68488, FUNC(mc68488_device::nrfd_w)); - //m_ieee->ndac_callback(m_mc68488, FUNC(mc68488_device::ndac_w)); - //m_ieee->ifc_callback(m_mc68488, FUNC(mc68488_device::ifc_w)); - //m_ieee->srq_callback(m_mc68488, FUNC(mc68488_device::srq_w)); - //m_ieee->atn_callback(m_mc68488, FUNC(mc68488_device::atn_w)); - //m_ieee->ren_callback(m_mc68488, FUNC(mc68488_device::ren_w)); - //IEEE488_SLOT(config, "ieee_dev", 0, cbm_ieee488_devices, nullptr); + //MCFG_IEEE488_BUS_ADD() + //MCFG_IEEE488_EOI_CALLBACK(WRITELINE(m_mc68488, mc68488_device, eoi_w)) + //MCFG_IEEE488_DAV_CALLBACK(WRITELINE(m_mc68488, mc68488_device, dav_w)) + //MCFG_IEEE488_NRFD_CALLBACK(WRITELINE(m_mc68488, mc68488_device, nrfd_w)) + //MCFG_IEEE488_NDAC_CALLBACK(WRITELINE(m_mc68488, mc68488_device, ndac_w)) + //MCFG_IEEE488_IFC_CALLBACK(WRITELINE(m_mc68488, mc68488_device, ifc_w)) + //MCFG_IEEE488_SRQ_CALLBACK(WRITELINE(m_mc68488, mc68488_device, srq_w)) + //MCFG_IEEE488_ATN_CALLBACK(WRITELINE(m_mc68488, mc68488_device, atn_w)) + //MCFG_IEEE488_REN_CALLBACK(WRITELINE(m_mc68488, mc68488_device, ren_w)) + //MCFG_IEEE488_SLOT_ADD("ieee_dev", 0, cbm_ieee488_devices, nullptr) // TODO: LED's for Bus Active, Byte Out, and Byte In -//} +//MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -197,82 +192,82 @@ void bbc_b488_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_ieee488_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_ieee488_device::fred_r) { uint8_t data = 0xff; if (offset >= 0x20 && offset < 0x28) { - data = m_tms9914->read(offset & 0x07); + data = m_tms9914->reg8_r(space, offset & 0x07); } - data &= m_1mhzbus->fred_r(offset); + data &= m_1mhzbus->fred_r(space, offset); return data; } -void bbc_ieee488_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_ieee488_device::fred_w) { if (offset >= 0x20 && offset < 0x28) { - m_tms9914->write(offset & 0x07, data); + m_tms9914->reg8_w(space, offset & 0x07, data); } - m_1mhzbus->fred_w(offset, data); + m_1mhzbus->fred_w(space, offset, data); } -uint8_t bbc_ieee488_device::jim_r(offs_t offset) +READ8_MEMBER(bbc_ieee488_device::jim_r) { uint8_t data = 0xff; - data &= m_1mhzbus->jim_r(offset); + data &= m_1mhzbus->jim_r(space, offset); return data; } -void bbc_ieee488_device::jim_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_ieee488_device::jim_w) { - m_1mhzbus->jim_w(offset, data); + m_1mhzbus->jim_w(space, offset, data); } -uint8_t bbc_b488_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_b488_device::fred_r) { uint8_t data = 0xff; if (offset >= 0x20 && offset < 0x28) { - data = m_tms9914->read(offset & 0x07); + data = m_tms9914->reg8_r(space, offset & 0x07); } return data; } -void bbc_b488_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_b488_device::fred_w) { if (offset >= 0x20 && offset < 0x28) { - m_tms9914->write(offset & 0x07, data); + m_tms9914->reg8_w(space, offset & 0x07, data); } } -//uint8_t bbc_procyon_device::fred_r(offs_t offset) +//READ8_MEMBER(bbc_procyon_device::fred_r) //{ //uint8_t data = 0xff; //if (offset >= 0x20 && offset < 0x28) //{ - // data = mc68488_device->read(offset & 0x07); + // data = mc68488_device->reg8_r(space, offset & 0x07); //} //return data; //} -//void bbc_procyon_device::fred_w(offs_t offset, uint8_t data) +//WRITE8_MEMBER(bbc_procyon_device::fred_w) //{ //if (offset >= 0x20 && offset < 0x28) //{ - // mc68488_device->write(offset & 0x07, data); + // mc68488_device->reg8_w(space, offset & 0x07, data); //} //} diff --git a/src/devices/bus/bbc/1mhzbus/ieee488.h b/src/devices/bus/bbc/1mhzbus/ieee488.h index 9b810b4bf8d..05a9e60c928 100644 --- a/src/devices/bus/bbc/1mhzbus/ieee488.h +++ b/src/devices/bus/bbc/1mhzbus/ieee488.h @@ -42,10 +42,10 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; - virtual uint8_t jim_r(offs_t offset) override; - virtual void jim_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; + virtual DECLARE_WRITE8_MEMBER(fred_w) override; + virtual DECLARE_READ8_MEMBER(jim_r) override; + virtual DECLARE_WRITE8_MEMBER(jim_w) override; private: required_device m_ieee; @@ -69,8 +69,8 @@ protected: // optional information overrides virtual void device_add_mconfig(machine_config &config) override; - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; + virtual DECLARE_WRITE8_MEMBER(fred_w) override; private: required_device m_ieee; @@ -94,8 +94,8 @@ private: // virtual void device_add_mconfig(machine_config &config) override; // virtual const tiny_rom_entry *device_rom_region() const override; // -// virtual uint8_t fred_r(offs_t offset) override; -// virtual void fred_w(offs_t offset, uint8_t data) override; +// virtual DECLARE_READ8_MEMBER(fred_r) override; +// virtual DECLARE_WRITE8_MEMBER(fred_w) override; // //private: // required_device m_ieee; diff --git a/src/devices/bus/bbc/1mhzbus/m2000.cpp b/src/devices/bus/bbc/1mhzbus/m2000.cpp index 8203cada22e..88a713d1ff8 100644 --- a/src/devices/bus/bbc/1mhzbus/m2000.cpp +++ b/src/devices/bus/bbc/1mhzbus/m2000.cpp @@ -91,7 +91,7 @@ void bbc_m2000_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_m2000_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_m2000_device::fred_r) { uint8_t data = 0xff; @@ -100,59 +100,59 @@ uint8_t bbc_m2000_device::fred_r(offs_t offset) switch (offset & 0x06) { case 0x00: - data = m_acia1->read(offset & 1); + data = m_acia1->read(space, offset & 1); break; case 0x02: - data = m_acia2->read(offset & 1); + data = m_acia2->read(space, offset & 1); break; case 0x04: - data = m_acia3->read(offset & 1); + data = m_acia3->read(space, offset & 1); break; case 0x06: break; } } - data &= m_1mhzbus->fred_r(offset); + data &= m_1mhzbus->fred_r(space, offset); return data; } -void bbc_m2000_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_m2000_device::fred_w) { if (offset >= 0x08 && offset < 0x10) { switch (offset & 0x06) { case 0x00: - m_acia1->write(offset & 1, data); + m_acia1->write(space, offset & 1, data); break; case 0x02: - m_acia2->write(offset & 1, data); + m_acia2->write(space, offset & 1, data); break; case 0x04: - m_acia3->write(offset & 1, data); + m_acia3->write(space, offset & 1, data); break; case 0x06: break; } } - m_1mhzbus->fred_w(offset, data); + m_1mhzbus->fred_w(space, offset, data); } -uint8_t bbc_m2000_device::jim_r(offs_t offset) +READ8_MEMBER(bbc_m2000_device::jim_r) { uint8_t data = 0xff; - data &= m_1mhzbus->jim_r(offset); + data &= m_1mhzbus->jim_r(space, offset); return data; } -void bbc_m2000_device::jim_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_m2000_device::jim_w) { - m_1mhzbus->jim_w(offset, data); + m_1mhzbus->jim_w(space, offset, data); } WRITE_LINE_MEMBER(bbc_m2000_device::write_acia_clock) diff --git a/src/devices/bus/bbc/1mhzbus/m2000.h b/src/devices/bus/bbc/1mhzbus/m2000.h index eeee1034a4e..f476c92dac5 100644 --- a/src/devices/bus/bbc/1mhzbus/m2000.h +++ b/src/devices/bus/bbc/1mhzbus/m2000.h @@ -38,10 +38,10 @@ protected: // optional information overrides virtual void device_add_mconfig(machine_config &config) override; - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; - virtual uint8_t jim_r(offs_t offset) override; - virtual void jim_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; + virtual DECLARE_WRITE8_MEMBER(fred_w) override; + virtual DECLARE_READ8_MEMBER(jim_r) override; + virtual DECLARE_WRITE8_MEMBER(jim_w) override; private: DECLARE_WRITE_LINE_MEMBER(write_acia_clock); diff --git a/src/devices/bus/bbc/1mhzbus/opus3.cpp b/src/devices/bus/bbc/1mhzbus/opus3.cpp index 77f21ac199a..65a8a3134ec 100644 --- a/src/devices/bus/bbc/1mhzbus/opus3.cpp +++ b/src/devices/bus/bbc/1mhzbus/opus3.cpp @@ -159,7 +159,7 @@ void bbc_opusa_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_opus3_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_opus3_device::fred_r) { uint8_t data = 0xff; @@ -175,7 +175,7 @@ uint8_t bbc_opus3_device::fred_r(offs_t offset) return data; } -void bbc_opus3_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_opus3_device::fred_w) { floppy_image_device *floppy = nullptr; @@ -219,7 +219,7 @@ WRITE_LINE_MEMBER(bbc_opus3_device::fdc_drq_w) m_slot->nmi_w((m_fdc_drq && m_fdc_ie) ? ASSERT_LINE : CLEAR_LINE); } -uint8_t bbc_opus3_device::jim_r(offs_t offset) +READ8_MEMBER(bbc_opus3_device::jim_r) { if ((m_ramdisk_page << 8) < m_ramdisk->size()) return m_ramdisk->read((m_ramdisk_page << 8) + offset); @@ -227,7 +227,7 @@ uint8_t bbc_opus3_device::jim_r(offs_t offset) return 0xff; } -void bbc_opus3_device::jim_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_opus3_device::jim_w) { if ((m_ramdisk_page << 8) < m_ramdisk->size()) m_ramdisk->write((m_ramdisk_page << 8) + offset, data); diff --git a/src/devices/bus/bbc/1mhzbus/opus3.h b/src/devices/bus/bbc/1mhzbus/opus3.h index 7d287f1622c..ef7a2174f5c 100644 --- a/src/devices/bus/bbc/1mhzbus/opus3.h +++ b/src/devices/bus/bbc/1mhzbus/opus3.h @@ -39,10 +39,10 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; - virtual uint8_t jim_r(offs_t offset) override; - virtual void jim_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; + virtual DECLARE_WRITE8_MEMBER(fred_w) override; + virtual DECLARE_READ8_MEMBER(jim_r) override; + virtual DECLARE_WRITE8_MEMBER(jim_w) override; private: DECLARE_FLOPPY_FORMATS(floppy_formats); diff --git a/src/devices/bus/bbc/1mhzbus/sprite.cpp b/src/devices/bus/bbc/1mhzbus/sprite.cpp deleted file mode 100644 index ee7f5f292e7..00000000000 --- a/src/devices/bus/bbc/1mhzbus/sprite.cpp +++ /dev/null @@ -1,99 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Logotron Sprite Board - -**********************************************************************/ - - -#include "emu.h" -#include "sprite.h" -#include "screen.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_SPRITE, bbc_sprite_device, "bbc_sprite", "Logotron Sprite Board"); - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void bbc_sprite_device::device_add_mconfig(machine_config &config) -{ - TMS9129(config, m_vdp, 10.738635_MHz_XTAL); - m_vdp->int_callback().set(DEVICE_SELF_OWNER, FUNC(bbc_1mhzbus_slot_device::irq_w)); - m_vdp->set_screen("screen"); - m_vdp->set_vram_size(0x4000); - - SCREEN(config, "screen", SCREEN_TYPE_RASTER); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_sprite_device - constructor -//------------------------------------------------- - -bbc_sprite_device::bbc_sprite_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, BBC_SPRITE, tag, owner, clock) - , device_bbc_1mhzbus_interface(mconfig, *this) - , m_vdp(*this, "vdp") -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_sprite_device::device_start() -{ -} - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void bbc_sprite_device::device_reset() -{ -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -uint8_t bbc_sprite_device::fred_r(offs_t offset) -{ - uint8_t data = 0xff; - - switch (offset) - { - case 0xa0: - data = m_vdp->vram_read(); - break; - case 0xa2: - data = m_vdp->register_read(); - break; - } - return data; -} - -void bbc_sprite_device::fred_w(offs_t offset, uint8_t data) -{ - switch (offset) - { - case 0xa1: - m_vdp->vram_write(data); - break; - case 0xa3: - m_vdp->register_write(data); - break; - } -} diff --git a/src/devices/bus/bbc/1mhzbus/sprite.h b/src/devices/bus/bbc/1mhzbus/sprite.h deleted file mode 100644 index 02b0cff5dc2..00000000000 --- a/src/devices/bus/bbc/1mhzbus/sprite.h +++ /dev/null @@ -1,49 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Logotron Sprite Board - -**********************************************************************/ - - -#ifndef MAME_BUS_BBC_1MHZBUS_SPRITE_H -#define MAME_BUS_BBC_1MHZBUS_SPRITE_H - -#include "1mhzbus.h" -#include "video/tms9928a.h" - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class bbc_sprite_device: - public device_t, - public device_bbc_1mhzbus_interface -{ -public: - // construction/destruction - bbc_sprite_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; - -private: - required_device m_vdp; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(BBC_SPRITE, bbc_sprite_device); - - -#endif /* MAME_BUS_BBC_1MHZBUS_SPRITE_H */ diff --git a/src/devices/bus/bbc/exp/exp.cpp b/src/devices/bus/bbc/exp/exp.cpp index 25f19746b72..d2a5cca3611 100644 --- a/src/devices/bus/bbc/exp/exp.cpp +++ b/src/devices/bus/bbc/exp/exp.cpp @@ -97,26 +97,26 @@ void bbc_exp_slot_device::device_reset() // read //------------------------------------------------- -uint8_t bbc_exp_slot_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_exp_slot_device::fred_r) { if (m_card) - return m_card->fred_r(offset); + return m_card->fred_r(space, offset); else return 0xff; } -uint8_t bbc_exp_slot_device::jim_r(offs_t offset) +READ8_MEMBER(bbc_exp_slot_device::jim_r) { if (m_card) - return m_card->jim_r(offset); + return m_card->jim_r(space, offset); else return 0xff; } -uint8_t bbc_exp_slot_device::sheila_r(offs_t offset) +READ8_MEMBER(bbc_exp_slot_device::sheila_r) { if (m_card) - return m_card->sheila_r(offset); + return m_card->sheila_r(space, offset); else return 0xfe; } @@ -125,32 +125,32 @@ uint8_t bbc_exp_slot_device::sheila_r(offs_t offset) // write //------------------------------------------------- -void bbc_exp_slot_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_exp_slot_device::fred_w) { if (m_card) - m_card->fred_w(offset, data); + m_card->fred_w(space, offset, data); } -void bbc_exp_slot_device::jim_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_exp_slot_device::jim_w) { if (m_card) - m_card->jim_w(offset, data); + m_card->jim_w(space, offset, data); } -void bbc_exp_slot_device::sheila_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_exp_slot_device::sheila_w) { if (m_card) - m_card->sheila_w(offset, data); + m_card->sheila_w(space, offset, data); } //------------------------------------------------- // pb_r //------------------------------------------------- -uint8_t bbc_exp_slot_device::pb_r() +READ8_MEMBER(bbc_exp_slot_device::pb_r) { if (m_card) - return 0x1f | m_card->pb_r(); + return 0x1f | m_card->pb_r(space, 0); else return 0xff; } @@ -160,10 +160,10 @@ uint8_t bbc_exp_slot_device::pb_r() // pb_w //------------------------------------------------- -void bbc_exp_slot_device::pb_w(uint8_t data) +WRITE8_MEMBER(bbc_exp_slot_device::pb_w) { if (m_card) - m_card->pb_w(data); + m_card->pb_w(space, 0, data); } //------------------------------------------------- diff --git a/src/devices/bus/bbc/exp/exp.h b/src/devices/bus/bbc/exp/exp.h index ef1a0174b1a..5269deb3900 100644 --- a/src/devices/bus/bbc/exp/exp.h +++ b/src/devices/bus/bbc/exp/exp.h @@ -75,12 +75,12 @@ public: auto cb1_handler() { return m_cb1_handler.bind(); } auto cb2_handler() { return m_cb2_handler.bind(); } - uint8_t fred_r(offs_t offset); - void fred_w(offs_t offset, uint8_t data); - uint8_t jim_r(offs_t offset); - void jim_w(offs_t offset, uint8_t data); - uint8_t sheila_r(offs_t offset); - void sheila_w(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(fred_r); + virtual DECLARE_WRITE8_MEMBER(fred_w); + virtual DECLARE_READ8_MEMBER(jim_r); + virtual DECLARE_WRITE8_MEMBER(jim_w); + virtual DECLARE_READ8_MEMBER(sheila_r); + virtual DECLARE_WRITE8_MEMBER(sheila_w); DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_irq_handler(state); } DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_nmi_handler(state); } @@ -89,8 +89,8 @@ public: DECLARE_WRITE_LINE_MEMBER(cb1_w) { m_cb1_handler(state); } DECLARE_WRITE_LINE_MEMBER(cb2_w) { m_cb2_handler(state); } - uint8_t pb_r(); - void pb_w(uint8_t data); + DECLARE_READ8_MEMBER(pb_r); + DECLARE_WRITE8_MEMBER(pb_w); protected: // device-level overrides @@ -114,15 +114,15 @@ private: class device_bbc_exp_interface : public device_slot_card_interface { public: - virtual uint8_t fred_r(offs_t offset) { return 0xff; } - virtual void fred_w(offs_t offset, uint8_t data) { } - virtual uint8_t jim_r(offs_t offset) { return 0xff; } - virtual void jim_w(offs_t offset, uint8_t data) { } - virtual uint8_t sheila_r(offs_t offset) { return 0xfe; } - virtual void sheila_w(offs_t offset, uint8_t data) { } - - virtual uint8_t pb_r() { return 0xff; } - virtual void pb_w(uint8_t data) { } + virtual DECLARE_READ8_MEMBER(fred_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(fred_w) { } + virtual DECLARE_READ8_MEMBER(jim_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(jim_w) { } + virtual DECLARE_READ8_MEMBER(sheila_r) { return 0xfe; } + virtual DECLARE_WRITE8_MEMBER(sheila_w) { } + + virtual DECLARE_READ8_MEMBER(pb_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(pb_w) { } protected: device_bbc_exp_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/bbc/exp/mertec.cpp b/src/devices/bus/bbc/exp/mertec.cpp index ab9dc3c2f6e..8f896da0359 100644 --- a/src/devices/bus/bbc/exp/mertec.cpp +++ b/src/devices/bus/bbc/exp/mertec.cpp @@ -52,7 +52,7 @@ void bbc_mertec_device::device_add_mconfig(machine_config &config) //m_pia->irq_handler().set("irqs", FUNC(input_merger_device::in_w<0>)); /* adc */ - UPD7002(config, m_upd7002, DERIVED_CLOCK(1, 8)); + UPD7002(config, m_upd7002, 0); m_upd7002->set_get_analogue_callback(FUNC(bbc_mertec_device::get_analogue_input), this); m_upd7002->set_eoc_callback(FUNC(bbc_mertec_device::upd7002_eoc), this); @@ -114,52 +114,52 @@ void bbc_mertec_device::upd7002_eoc(int data) //m_via6522_0->write_cb1(data); } -uint8_t bbc_mertec_device::fred_r(offs_t offset) +READ8_MEMBER(bbc_mertec_device::fred_r) { - return m_2mhzbus->fred_r(offset); + return m_2mhzbus->fred_r(space, offset); } -void bbc_mertec_device::fred_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_mertec_device::fred_w) { - m_2mhzbus->fred_w(offset, data); + m_2mhzbus->fred_w(space, offset, data); } -uint8_t bbc_mertec_device::jim_r(offs_t offset) +READ8_MEMBER(bbc_mertec_device::jim_r) { - return m_2mhzbus->jim_r(offset); + return m_2mhzbus->jim_r(space, offset); } -void bbc_mertec_device::jim_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_mertec_device::jim_w) { - m_2mhzbus->jim_w(offset, data); + m_2mhzbus->jim_w(space, offset, data); } -uint8_t bbc_mertec_device::sheila_r(offs_t offset) +READ8_MEMBER(bbc_mertec_device::sheila_r) { uint8_t data = 0xfe; if (offset >= 0x18 && offset < 0x20) { - data = m_upd7002->read(offset & 0x03); + data = m_upd7002->read(space, offset & 0x03); } return data; } -void bbc_mertec_device::sheila_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_mertec_device::sheila_w) { if (offset >= 0x18 && offset < 0x20) { - m_upd7002->write(offset & 0x03, data); + m_upd7002->write(space, offset & 0x03, data); } } -uint8_t bbc_mertec_device::pb_r() +READ8_MEMBER(bbc_mertec_device::pb_r) { - return m_userport->pb_r(); + return m_userport->pb_r(space, 0); } -void bbc_mertec_device::pb_w(uint8_t data) +WRITE8_MEMBER(bbc_mertec_device::pb_w) { - m_userport->pb_w(data); + m_userport->pb_w(space, 0, data); } diff --git a/src/devices/bus/bbc/exp/mertec.h b/src/devices/bus/bbc/exp/mertec.h index 33d71ab2ce9..bd87c0d5398 100644 --- a/src/devices/bus/bbc/exp/mertec.h +++ b/src/devices/bus/bbc/exp/mertec.h @@ -40,15 +40,15 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t fred_r(offs_t offset) override; - virtual void fred_w(offs_t offset, uint8_t data) override; - virtual uint8_t jim_r(offs_t offset) override; - virtual void jim_w(offs_t offset, uint8_t data) override; - virtual uint8_t sheila_r(offs_t offset) override; - virtual void sheila_w(offs_t offset, uint8_t data) override; - - virtual uint8_t pb_r() override; - virtual void pb_w(uint8_t data) override; + virtual DECLARE_READ8_MEMBER(fred_r) override; + virtual DECLARE_WRITE8_MEMBER(fred_w) override; + virtual DECLARE_READ8_MEMBER(jim_r) override; + virtual DECLARE_WRITE8_MEMBER(jim_w) override; + virtual DECLARE_READ8_MEMBER(sheila_r) override; + virtual DECLARE_WRITE8_MEMBER(sheila_w) override; + + virtual DECLARE_READ8_MEMBER(pb_r) override; + virtual DECLARE_WRITE8_MEMBER(pb_w) override; private: int get_analogue_input(int channel_number); diff --git a/src/devices/bus/bbc/fdc/acorn.cpp b/src/devices/bus/bbc/fdc/acorn.cpp index 0df7b38b076..dd5d8f28559 100644 --- a/src/devices/bus/bbc/fdc/acorn.cpp +++ b/src/devices/bus/bbc/fdc/acorn.cpp @@ -166,30 +166,30 @@ void bbc_acorn1770_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_acorn8271_device::read(offs_t offset) +READ8_MEMBER(bbc_acorn8271_device::read) { uint8_t data; if (offset & 0x04) { - data = m_fdc->data_r(); + data = m_fdc->data_r(space , 0); } else { - data = m_fdc->read(offset & 0x03); + data = m_fdc->read(space, offset & 0x03); } return data; } -void bbc_acorn8271_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_acorn8271_device::write) { if (offset & 0x04) { - m_fdc->data_w(data); + m_fdc->data_w(space, 0, data); } else { - m_fdc->write(offset & 0x03, data); + m_fdc->write(space, offset & 0x03, data); } } @@ -207,7 +207,7 @@ WRITE_LINE_MEMBER(bbc_acorn8271_device::side_w) } -uint8_t bbc_acorn1770_device::read(offs_t offset) +READ8_MEMBER(bbc_acorn1770_device::read) { uint8_t data = 0xff; @@ -222,7 +222,7 @@ uint8_t bbc_acorn1770_device::read(offs_t offset) return data; } -void bbc_acorn1770_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_acorn1770_device::write) { if (offset & 0x04) { diff --git a/src/devices/bus/bbc/fdc/acorn.h b/src/devices/bus/bbc/fdc/acorn.h index 13b434b156b..951b7e33e1d 100644 --- a/src/devices/bus/bbc/fdc/acorn.h +++ b/src/devices/bus/bbc/fdc/acorn.h @@ -42,8 +42,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: DECLARE_WRITE_LINE_MEMBER(motor_w); @@ -70,8 +70,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: DECLARE_WRITE_LINE_MEMBER(fdc_intrq_w); diff --git a/src/devices/bus/bbc/fdc/ams.cpp b/src/devices/bus/bbc/fdc/ams.cpp index db9eb7e3012..02af01be5c5 100644 --- a/src/devices/bus/bbc/fdc/ams.cpp +++ b/src/devices/bus/bbc/fdc/ams.cpp @@ -89,30 +89,30 @@ void bbc_ams3_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_ams3_device::read(offs_t offset) +READ8_MEMBER(bbc_ams3_device::read) { uint8_t data; if (offset & 0x04) { - data = m_fdc->data_r(); + data = m_fdc->data_r(space , 0); } else { - data = m_fdc->read(offset & 0x03); + data = m_fdc->read(space, offset & 0x03); } return data; } -void bbc_ams3_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_ams3_device::write) { if (offset & 0x04) { - m_fdc->data_w(data); + m_fdc->data_w(space, 0, data); } else { - m_fdc->write(offset & 0x03, data); + m_fdc->write(space, offset & 0x03, data); } } diff --git a/src/devices/bus/bbc/fdc/ams.h b/src/devices/bus/bbc/fdc/ams.h index 304666b5392..a97a6b762c5 100644 --- a/src/devices/bus/bbc/fdc/ams.h +++ b/src/devices/bus/bbc/fdc/ams.h @@ -39,8 +39,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: DECLARE_WRITE_LINE_MEMBER(fdc_intrq_w); diff --git a/src/devices/bus/bbc/fdc/cumana.cpp b/src/devices/bus/bbc/fdc/cumana.cpp index f4490b1922d..23cecd3ebcf 100644 --- a/src/devices/bus/bbc/fdc/cumana.cpp +++ b/src/devices/bus/bbc/fdc/cumana.cpp @@ -137,7 +137,7 @@ void bbc_cumanafdc_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_cumanafdc_device::read(offs_t offset) +READ8_MEMBER(bbc_cumanafdc_device::read) { uint8_t data; @@ -152,7 +152,7 @@ uint8_t bbc_cumanafdc_device::read(offs_t offset) return data; } -void bbc_cumanafdc_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_cumanafdc_device::write) { if (offset & 0x04) { diff --git a/src/devices/bus/bbc/fdc/cumana.h b/src/devices/bus/bbc/fdc/cumana.h index 6e1a4f25011..5b2439000ec 100644 --- a/src/devices/bus/bbc/fdc/cumana.h +++ b/src/devices/bus/bbc/fdc/cumana.h @@ -39,8 +39,8 @@ protected: // device-level overrides virtual void device_start() override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; required_device m_fdc; required_device m_floppy0; diff --git a/src/devices/bus/bbc/fdc/cv1797.cpp b/src/devices/bus/bbc/fdc/cv1797.cpp index d14098a3fa3..98f54718c42 100644 --- a/src/devices/bus/bbc/fdc/cv1797.cpp +++ b/src/devices/bus/bbc/fdc/cv1797.cpp @@ -100,7 +100,7 @@ void bbc_cv1797_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_cv1797_device::read(offs_t offset) +READ8_MEMBER(bbc_cv1797_device::read) { uint8_t data; @@ -115,7 +115,7 @@ uint8_t bbc_cv1797_device::read(offs_t offset) return data; } -void bbc_cv1797_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_cv1797_device::write) { if (offset & 0x04) { diff --git a/src/devices/bus/bbc/fdc/cv1797.h b/src/devices/bus/bbc/fdc/cv1797.h index 86207c8fcd0..a887a1b18a4 100644 --- a/src/devices/bus/bbc/fdc/cv1797.h +++ b/src/devices/bus/bbc/fdc/cv1797.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: DECLARE_FLOPPY_FORMATS(floppy_formats); diff --git a/src/devices/bus/bbc/fdc/fdc.cpp b/src/devices/bus/bbc/fdc/fdc.cpp index 2269bb3370a..10f9131351f 100644 --- a/src/devices/bus/bbc/fdc/fdc.cpp +++ b/src/devices/bus/bbc/fdc/fdc.cpp @@ -89,10 +89,10 @@ void bbc_fdc_slot_device::device_reset() // read //------------------------------------------------- -uint8_t bbc_fdc_slot_device::read(offs_t offset) +READ8_MEMBER(bbc_fdc_slot_device::read) { if (m_card) - return m_card->read(offset); + return m_card->read(space, offset); else return 0xff; } @@ -101,10 +101,10 @@ uint8_t bbc_fdc_slot_device::read(offs_t offset) // write //------------------------------------------------- -void bbc_fdc_slot_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_fdc_slot_device::write) { if (m_card) - m_card->write(offset, data); + m_card->write(space, offset, data); } //------------------------------------------------- diff --git a/src/devices/bus/bbc/fdc/fdc.h b/src/devices/bus/bbc/fdc/fdc.h index 3264172a25d..0cc256961ee 100644 --- a/src/devices/bus/bbc/fdc/fdc.h +++ b/src/devices/bus/bbc/fdc/fdc.h @@ -41,8 +41,8 @@ public: auto intrq_wr_callback() { return m_intrq_cb.bind(); } auto drq_wr_callback() { return m_drq_cb.bind(); } - uint8_t read(offs_t offset); - void write(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(read); + virtual DECLARE_WRITE8_MEMBER(write); DECLARE_WRITE_LINE_MEMBER( intrq_w ) { m_intrq_cb(state); } DECLARE_WRITE_LINE_MEMBER( drq_w) { m_drq_cb(state); } @@ -66,8 +66,8 @@ private: class device_bbc_fdc_interface : public device_slot_card_interface { public: - virtual uint8_t read(offs_t offset) { return 0xff; } - virtual void write(offs_t offset, uint8_t data) { } + virtual DECLARE_READ8_MEMBER(read) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write) { } protected: device_bbc_fdc_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/bbc/fdc/microware.cpp b/src/devices/bus/bbc/fdc/microware.cpp index 477ac0f3f9e..29489af382c 100644 --- a/src/devices/bus/bbc/fdc/microware.cpp +++ b/src/devices/bus/bbc/fdc/microware.cpp @@ -101,7 +101,7 @@ void bbc_microware_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_microware_device::read(offs_t offset) +READ8_MEMBER(bbc_microware_device::read) { uint8_t data; @@ -116,7 +116,7 @@ uint8_t bbc_microware_device::read(offs_t offset) return data; } -void bbc_microware_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_microware_device::write) { if (offset & 0x04) { diff --git a/src/devices/bus/bbc/fdc/microware.h b/src/devices/bus/bbc/fdc/microware.h index 61c0cb358cf..117159b407d 100644 --- a/src/devices/bus/bbc/fdc/microware.h +++ b/src/devices/bus/bbc/fdc/microware.h @@ -42,8 +42,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: DECLARE_FLOPPY_FORMATS(floppy_formats); diff --git a/src/devices/bus/bbc/fdc/opus.cpp b/src/devices/bus/bbc/fdc/opus.cpp index f6b07df6bcb..f25de315c58 100644 --- a/src/devices/bus/bbc/fdc/opus.cpp +++ b/src/devices/bus/bbc/fdc/opus.cpp @@ -212,7 +212,7 @@ void bbc_opusfdc_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_opus8272_device::read(offs_t offset) +READ8_MEMBER(bbc_opus8272_device::read) { uint8_t data = 0xff; @@ -227,20 +227,20 @@ uint8_t bbc_opus8272_device::read(offs_t offset) if (m_floppy0->get_device()) m_floppy0->get_device()->mon_w(1); if (m_floppy1->get_device()) m_floppy1->get_device()->mon_w(1); case 0x04: - data = m_fdc->msr_r(); + data = m_fdc->msr_r(space, 0); break; case 0x05: if (m_floppy0->get_device()) m_floppy0->get_device()->mon_w(0); if (m_floppy1->get_device()) m_floppy1->get_device()->mon_w(0); case 0x07: - data = m_fdc->fifo_r(); + data = m_fdc->fifo_r(space, 0); break; } return data; } -void bbc_opus8272_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_opus8272_device::write) { floppy_image_device *floppy = nullptr; @@ -259,13 +259,13 @@ void bbc_opus8272_device::write(offs_t offset, uint8_t data) if (m_floppy0->get_device()) m_floppy0->get_device()->mon_w(0); if (m_floppy1->get_device()) m_floppy1->get_device()->mon_w(0); case 0x07: - m_fdc->fifo_w(data); + m_fdc->fifo_w(space, 0, data); break; } } -uint8_t bbc_opusfdc_device::read(offs_t offset) +READ8_MEMBER(bbc_opusfdc_device::read) { uint8_t data; @@ -280,7 +280,7 @@ uint8_t bbc_opusfdc_device::read(offs_t offset) return data; } -void bbc_opusfdc_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_opusfdc_device::write) { if (offset & 0x04) { diff --git a/src/devices/bus/bbc/fdc/opus.h b/src/devices/bus/bbc/fdc/opus.h index 033fccc02c4..721f3ebab5c 100644 --- a/src/devices/bus/bbc/fdc/opus.h +++ b/src/devices/bus/bbc/fdc/opus.h @@ -36,8 +36,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: required_device m_fdc; @@ -62,8 +62,8 @@ protected: // device-level overrides virtual void device_start() override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; required_device m_fdc; required_device m_floppy0; diff --git a/src/devices/bus/bbc/fdc/watford.cpp b/src/devices/bus/bbc/fdc/watford.cpp index 4c3f31344ee..b888840314f 100644 --- a/src/devices/bus/bbc/fdc/watford.cpp +++ b/src/devices/bus/bbc/fdc/watford.cpp @@ -147,7 +147,7 @@ void bbc_weddb3_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_weddb2_device::read(offs_t offset) +READ8_MEMBER(bbc_weddb2_device::read) { uint8_t data; @@ -162,7 +162,7 @@ uint8_t bbc_weddb2_device::read(offs_t offset) return data; } -void bbc_weddb2_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_weddb2_device::write) { if (offset & 0x04) { @@ -192,7 +192,7 @@ void bbc_weddb2_device::write(offs_t offset, uint8_t data) } } -uint8_t bbc_weddb3_device::read(offs_t offset) +READ8_MEMBER(bbc_weddb3_device::read) { uint8_t data; @@ -207,7 +207,7 @@ uint8_t bbc_weddb3_device::read(offs_t offset) return data; } -void bbc_weddb3_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_weddb3_device::write) { if (offset & 0x04) { diff --git a/src/devices/bus/bbc/fdc/watford.h b/src/devices/bus/bbc/fdc/watford.h index 2f1cfa65c64..02bbf59f523 100644 --- a/src/devices/bus/bbc/fdc/watford.h +++ b/src/devices/bus/bbc/fdc/watford.h @@ -45,8 +45,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: required_device m_fdc; @@ -68,8 +68,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; private: required_device m_fdc; diff --git a/src/devices/bus/bbc/joyport/joyport.cpp b/src/devices/bus/bbc/joyport/joyport.cpp index 0c1bae50ee2..5ed3f8d2fff 100644 --- a/src/devices/bus/bbc/joyport/joyport.cpp +++ b/src/devices/bus/bbc/joyport/joyport.cpp @@ -91,11 +91,11 @@ void bbc_joyport_slot_device::device_reset() // pb_r //------------------------------------------------- -uint8_t bbc_joyport_slot_device::pb_r() +READ8_MEMBER(bbc_joyport_slot_device::pb_r) { // TODO: Joyport connected to PB0-PB4 only. PB5-PB7 are expansion port. if (m_device) - return 0xe0 | m_device->pb_r(); + return 0xe0 | m_device->pb_r(space, 0); else return 0xff; } @@ -105,10 +105,10 @@ uint8_t bbc_joyport_slot_device::pb_r() // pb_w //------------------------------------------------- -void bbc_joyport_slot_device::pb_w(uint8_t data) +WRITE8_MEMBER(bbc_joyport_slot_device::pb_w) { if (m_device) - m_device->pb_w(data); + m_device->pb_w(space, 0, data); } diff --git a/src/devices/bus/bbc/joyport/joyport.h b/src/devices/bus/bbc/joyport/joyport.h index 6abda62633d..572e41f7612 100644 --- a/src/devices/bus/bbc/joyport/joyport.h +++ b/src/devices/bus/bbc/joyport/joyport.h @@ -64,8 +64,8 @@ public: DECLARE_WRITE_LINE_MEMBER(cb1_w) { m_cb1_handler(state); } DECLARE_WRITE_LINE_MEMBER(cb2_w) { m_cb2_handler(state); } - uint8_t pb_r(); - void pb_w(uint8_t data); + DECLARE_READ8_MEMBER(pb_r); + DECLARE_WRITE8_MEMBER(pb_w); protected: // device-level overrides @@ -86,8 +86,8 @@ private: class device_bbc_joyport_interface : public device_slot_card_interface { public: - virtual uint8_t pb_r() { return 0xff; } - virtual void pb_w(uint8_t data) { } + virtual DECLARE_READ8_MEMBER(pb_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(pb_w) { } protected: device_bbc_joyport_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/bbc/joyport/joystick.cpp b/src/devices/bus/bbc/joyport/joystick.cpp index d53186f118d..5f4047c13a3 100644 --- a/src/devices/bus/bbc/joyport/joystick.cpp +++ b/src/devices/bus/bbc/joyport/joystick.cpp @@ -78,7 +78,7 @@ void bbcmc_joystick_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbcmc_joystick_device::pb_r() +READ8_MEMBER(bbcmc_joystick_device::pb_r) { return m_joy->read(); } diff --git a/src/devices/bus/bbc/joyport/joystick.h b/src/devices/bus/bbc/joyport/joystick.h index 8d0cc5a0458..0e9cea22716 100644 --- a/src/devices/bus/bbc/joyport/joystick.h +++ b/src/devices/bus/bbc/joyport/joystick.h @@ -36,7 +36,7 @@ protected: virtual void device_start() override; virtual void device_reset() override; - virtual uint8_t pb_r() override; + virtual DECLARE_READ8_MEMBER(pb_r) override; private: required_ioport m_joy; diff --git a/src/devices/bus/bbc/rom/dfs.cpp b/src/devices/bus/bbc/rom/dfs.cpp deleted file mode 100644 index 8a3aac6d588..00000000000 --- a/src/devices/bus/bbc/rom/dfs.cpp +++ /dev/null @@ -1,63 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro MRM E00 DFS emulation - - Comprises of 8K ROM and 2K/4K? RAM on a carrier board, with flying lead - to RW line to enable writing to RAM. - -***************************************************************************/ - -#include "emu.h" -#include "dfs.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_MRME00, bbc_mrme00_device, "bbc_mrme00", "BBC Micro MRM E00 DFS") - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_rom_device - constructor -//------------------------------------------------- - -bbc_mrme00_device::bbc_mrme00_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, BBC_MRME00, tag, owner, clock) - , device_bbc_rom_interface(mconfig, *this) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_mrme00_device::device_start() -{ -} - -//------------------------------------------------- -// read -//------------------------------------------------- - -uint8_t bbc_mrme00_device::read(offs_t offset) -{ - if (offset < get_rom_size()) - return get_rom_base()[offset & (get_rom_size() - 1)]; - else - return get_ram_base()[offset & (get_ram_size() - 1)]; -} - -//------------------------------------------------- -// write -//------------------------------------------------- - -void bbc_mrme00_device::write(offs_t offset, uint8_t data) -{ - get_ram_base()[offset & (get_ram_size() - 1)] = data; -} diff --git a/src/devices/bus/bbc/rom/dfs.h b/src/devices/bus/bbc/rom/dfs.h deleted file mode 100644 index b76a7ab26ed..00000000000 --- a/src/devices/bus/bbc/rom/dfs.h +++ /dev/null @@ -1,42 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro MRM E00 DFS emulation - -***************************************************************************/ - -#ifndef MAME_BUS_BBC_ROM_DFS_H -#define MAME_BUS_BBC_ROM_DFS_H - -#pragma once - -#include "slot.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> bbc_mrme00_device - -class bbc_mrme00_device : public device_t, - public device_bbc_rom_interface -{ -public: - // construction/destruction - bbc_mrme00_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; -}; - -// device type definition -DECLARE_DEVICE_TYPE(BBC_MRME00, bbc_mrme00_device) - - -#endif // MAME_BUS_BBC_ROM_DFS_H diff --git a/src/devices/bus/bbc/rom/pal.cpp b/src/devices/bus/bbc/rom/pal.cpp deleted file mode 100644 index 51667f70955..00000000000 --- a/src/devices/bus/bbc/rom/pal.cpp +++ /dev/null @@ -1,312 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro PALPROM carrier boards - - Computer Concepts PALPROM carrier boards (PAL16R4): - These were the first to provide a 32K ROM banked into a 16K slot using - a PAL to perform the switching upon reads from pre-programmed zones. In - addition to being able to provide larger ROM based applications such - as Inter-Word and Inter-Base, it also served as copy protection since - the carrier board and PAL would have to be reproduced to support the - ROM. - Other publishers such as Beebug and PMS also used the carrier boards - and PAL provided by Computer Concepts. - - Watford Electronics PALPROM carrier boards (PAL16L8): - The PALPROM device provides a means of running 32K software within the - space allocated to a 16K sideways ROM whilst providing a good degree of - software protection. - Within a PALPROM, a 32K EPROM is divided into 4 banks of 8K. These are - arranged in a 3 plus 1 arrangement. Bank 0, which occupies &8000 to - &9FFF is permanently enabled, whilst banks 1 to 3, which occupy the - region &A000 to &BFFF, are swapped in one at a time. This swapping is - made by performing an access to a special switching zone, of which there - are 8 in total. Accessing a switching zone, which is 32 bytes in length - and aligned to start on a 32 byte boundary, selects a pre-specified bank - (1 to 3) - - P.R.E.S. PALPROM carrier boards: - This was based on the Computer Concepts carrier board. - - Instant Mini Office 2: - Not a PALPROM carrier board but a larger ROM carrier containing 4x32K - and TTL circuits to enable and page each ROM into 16K banks. - -***************************************************************************/ - -#include "emu.h" -#include "pal.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_CCIWORD, bbc_cciword_device, "bbc_cciword", "Computer Concepts 32K ROM Carrier (Inter-Word)") -DEFINE_DEVICE_TYPE(BBC_CCIBASE, bbc_ccibase_device, "bbc_ccibase", "Computer Concepts 64K ROM Carrier (Inter-Base)") -DEFINE_DEVICE_TYPE(BBC_CCISPELL, bbc_ccispell_device, "bbc_ccispell", "Computer Concepts 128K ROM Carrier (SpellMaster)") -DEFINE_DEVICE_TYPE(BBC_PALQST, bbc_palqst_device, "bbc_palqst", "Watford Electronics ROM Carrier (Quest Paint)") -DEFINE_DEVICE_TYPE(BBC_PALWAP, bbc_palwap_device, "bbc_palwap", "Watford Electronics ROM Carrier (Wapping Editor)") -DEFINE_DEVICE_TYPE(BBC_PALTED, bbc_palted_device, "bbc_palted", "Watford Electronics ROM Carrier (TED)") -DEFINE_DEVICE_TYPE(BBC_PALABEP, bbc_palabep_device, "bbc_palabep", "P.R.E.S. 32K ROM Carrier (ABE+)") -DEFINE_DEVICE_TYPE(BBC_PALABE, bbc_palabe_device, "bbc_palabe", "P.R.E.S. 32K ROM Carrier (ABE)") -DEFINE_DEVICE_TYPE(BBC_PALMO2, bbc_palmo2_device, "bbc_palmo2", "Instant Mini Office 2 ROM Carrier") - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_palprom_device - constructor -//------------------------------------------------- - -bbc_pal_device::bbc_pal_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, type, tag, owner, clock) - , device_bbc_rom_interface(mconfig, *this) - , m_bank(0) -{ -} - -bbc_cciword_device::bbc_cciword_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_CCIWORD, tag, owner, clock) -{ -} - -bbc_ccibase_device::bbc_ccibase_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_CCIBASE, tag, owner, clock) -{ -} - -bbc_ccispell_device::bbc_ccispell_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_CCISPELL, tag, owner, clock) -{ -} - -bbc_palqst_device::bbc_palqst_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_PALQST, tag, owner, clock) -{ -} - -bbc_palwap_device::bbc_palwap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_PALWAP, tag, owner, clock) -{ -} - -bbc_palted_device::bbc_palted_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_PALTED, tag, owner, clock) -{ -} - -bbc_palabep_device::bbc_palabep_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_PALABEP, tag, owner, clock) -{ -} - -bbc_palabe_device::bbc_palabe_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_PALABE, tag, owner, clock) -{ -} - -bbc_palmo2_device::bbc_palmo2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_pal_device(mconfig, BBC_PALMO2, tag, owner, clock) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_pal_device::device_start() -{ - save_item(NAME(m_bank)); -} - -//------------------------------------------------- -// read -//------------------------------------------------- - -uint8_t bbc_cciword_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for Inter-Word */ - switch (offset & 0x3fe0) - { - case 0x0060: - case 0x3fc0: m_bank = 0; break; - case 0x0040: - case 0x3fa0: - case 0x3fe0: m_bank = 1; break; - } - } - - return get_rom_base()[(offset & 0x3fff) | (m_bank << 14)]; -} - -uint8_t bbc_ccibase_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for Inter-Base */ - switch (offset & 0x3fe0) - { - case 0x3f80: m_bank = 0; break; - case 0x3fa0: m_bank = 1; break; - case 0x3fc0: m_bank = 2; break; - case 0x3fe0: m_bank = 3; break; - } - } - - return get_rom_base()[(offset & 0x3fff) | (m_bank << 14)]; -} - -uint8_t bbc_ccispell_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for SpellMaster */ - if (offset == 0x3fe0) - { - m_bank = 0; - } - else if (m_bank == 0) - { - switch (offset & 0x3fe0) - { - case 0x3fc0: m_bank = 1; break; - case 0x3fa0: m_bank = 2; break; - case 0x3f80: m_bank = 3; break; - case 0x3f60: m_bank = 4; break; - case 0x3f40: m_bank = 5; break; - case 0x3f20: m_bank = 6; break; - case 0x3f00: m_bank = 7; break; - } - } - } - - return get_rom_base()[(offset & 0x3fff) | (m_bank << 14)]; -} - -uint8_t bbc_palqst_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for Quest Paint and ConQuest */ - switch (offset & 0x3fe0) - { - case 0x0820: m_bank = 2; break; - case 0x11e0: m_bank = 1; break; - case 0x12c0: m_bank = 3; break; - case 0x1340: m_bank = 0; break; - } - } - - if (offset & 0x2000) - { - return get_rom_base()[(offset & 0x1fff) | (m_bank << 13)]; - } - else - { - return get_rom_base()[offset & 0x1fff]; - } -} - -uint8_t bbc_palwap_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for Wapping Editor */ - switch (offset & 0x3fe0) - { - case 0x1f00: m_bank = 0; break; - case 0x1f20: m_bank = 1; break; - case 0x1f40: m_bank = 2; break; - case 0x1f60: m_bank = 3; break; - case 0x1f80: m_bank = 4; break; - case 0x1fa0: m_bank = 5; break; - case 0x1fc0: m_bank = 6; break; - case 0x1fe0: m_bank = 7; break; - } - } - - if (offset & 0x2000) - { - return get_rom_base()[(offset & 0x1fff) | (m_bank << 13)]; - } - else - { - return get_rom_base()[offset & 0x1fff]; - } -} - -uint8_t bbc_palted_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for TED */ - switch (offset & 0x3fe0) - { - case 0x1f80: m_bank = 0; break; - case 0x1fa0: m_bank = 1; break; - case 0x1fc0: m_bank = 2; break; - case 0x1fe0: m_bank = 3; break; - } - } - - if (offset & 0x2000) - { - return get_rom_base()[(offset & 0x1fff) | (m_bank << 13)]; - } - else - { - return get_rom_base()[offset & 0x1fff]; - } -} - -uint8_t bbc_palabep_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for Advanced BASIC Editor Plus */ - switch (offset & 0x3ffc) - { - case 0x3ff8: m_bank = 0; break; - case 0x3ffc: m_bank = 1; break; - } - } - - return get_rom_base()[(offset & 0x3fff) | (m_bank << 14)]; -} - -uint8_t bbc_palabe_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for Advanced BASIC Editor */ - switch (offset & 0x3ffc) - { - case 0x3ff8: m_bank = 1; break; - case 0x3ffc: m_bank = 0; break; - } - } - - return get_rom_base()[(offset & 0x3fff) | (m_bank << 14)]; -} - -uint8_t bbc_palmo2_device::read(offs_t offset) -{ - if (!machine().side_effects_disabled()) - { - /* switching zones for Instant Mini Office 2 */ - switch (offset & 0x3ff0) - { - case 0x2000: m_bank = offset & 0x0f; break; - } - } - - return get_rom_base()[(offset & 0x3fff) | (m_bank << 13)]; -} diff --git a/src/devices/bus/bbc/rom/pal.h b/src/devices/bus/bbc/rom/pal.h deleted file mode 100644 index 31c8dcd0d78..00000000000 --- a/src/devices/bus/bbc/rom/pal.h +++ /dev/null @@ -1,167 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro PALPROM carrier boards - -***************************************************************************/ - -#ifndef MAME_BUS_BBC_ROM_PAL_H -#define MAME_BUS_BBC_ROM_PAL_H - -#pragma once - -#include "slot.h" - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> bbc_pal_device - -class bbc_pal_device : public device_t, - public device_bbc_rom_interface -{ -protected: - // construction/destruction - bbc_pal_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - // device-level overrides - virtual void device_start() override; - - // device_bbc_rom_interface overrides - virtual uint32_t get_rom_size() override { return 0x4000; } - - uint8_t m_bank; -}; - -// ======================> bbc_cciword_device - -class bbc_cciword_device : public bbc_pal_device -{ -public: - // construction/destruction - bbc_cciword_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_ccibase_device - -class bbc_ccibase_device : public bbc_pal_device -{ -public: - // construction/destruction - bbc_ccibase_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_ccispell_device - -class bbc_ccispell_device : public bbc_pal_device -{ -public: - // construction/destruction - bbc_ccispell_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_palqst_device - -class bbc_palqst_device : public bbc_pal_device -{ -public: - bbc_palqst_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_palwap_device - -class bbc_palwap_device : public bbc_pal_device -{ -public: - bbc_palwap_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_palted_device - -class bbc_palted_device : public bbc_pal_device -{ -public: - // construction/destruction - bbc_palted_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_palabep_device - -class bbc_palabep_device : public bbc_pal_device -{ -public: - // construction/destruction - bbc_palabep_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_palabe_device - -class bbc_palabe_device : public bbc_pal_device -{ -public: - // construction/destruction - bbc_palabe_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// ======================> bbc_palmo2_device - -class bbc_palmo2_device : public bbc_pal_device -{ -public: - // construction/destruction - bbc_palmo2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(BBC_CCIWORD, bbc_cciword_device) -DECLARE_DEVICE_TYPE(BBC_CCIBASE, bbc_ccibase_device) -DECLARE_DEVICE_TYPE(BBC_CCISPELL, bbc_ccispell_device) -DECLARE_DEVICE_TYPE(BBC_PALQST, bbc_palqst_device) -DECLARE_DEVICE_TYPE(BBC_PALWAP, bbc_palwap_device) -DECLARE_DEVICE_TYPE(BBC_PALTED, bbc_palted_device) -DECLARE_DEVICE_TYPE(BBC_PALABEP, bbc_palabep_device) -DECLARE_DEVICE_TYPE(BBC_PALABE, bbc_palabe_device) -DECLARE_DEVICE_TYPE(BBC_PALMO2, bbc_palmo2_device) - - -#endif // MAME_BUS_BBC_ROM_PAL_H diff --git a/src/devices/bus/bbc/rom/ram.cpp b/src/devices/bus/bbc/rom/ram.cpp deleted file mode 100644 index 0d626955812..00000000000 --- a/src/devices/bus/bbc/rom/ram.cpp +++ /dev/null @@ -1,57 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro Sideways RAM emulation - -***************************************************************************/ - -#include "emu.h" -#include "ram.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_RAM, bbc_ram_device, "bbc_ram", "BBC Micro Sideways RAM") - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_ram_device - constructor -//------------------------------------------------- - -bbc_ram_device::bbc_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, BBC_RAM, tag, owner, clock) - , device_bbc_rom_interface(mconfig, *this) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_ram_device::device_start() -{ -} - -//------------------------------------------------- -// read -//------------------------------------------------- - -uint8_t bbc_ram_device::read(offs_t offset) -{ - return get_ram_base()[offset & (get_ram_size() - 1)]; -} - -//------------------------------------------------- -// write -//------------------------------------------------- - -void bbc_ram_device::write(offs_t offset, uint8_t data) -{ - get_ram_base()[offset & (get_ram_size() - 1)] = data; -} diff --git a/src/devices/bus/bbc/rom/ram.h b/src/devices/bus/bbc/rom/ram.h deleted file mode 100644 index 85267147a35..00000000000 --- a/src/devices/bus/bbc/rom/ram.h +++ /dev/null @@ -1,42 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro Sideways RAM emulation - -***************************************************************************/ - -#ifndef MAME_BUS_BBC_ROM_RAM_H -#define MAME_BUS_BBC_ROM_RAM_H - -#pragma once - -#include "slot.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> bbc_ram_device - -class bbc_ram_device : public device_t, - public device_bbc_rom_interface -{ -public: - // construction/destruction - bbc_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(BBC_RAM, bbc_ram_device) - -#endif // MAME_BUS_BBC_ROM_RAM_H diff --git a/src/devices/bus/bbc/rom/rom.cpp b/src/devices/bus/bbc/rom/rom.cpp deleted file mode 100644 index f798de11c6a..00000000000 --- a/src/devices/bus/bbc/rom/rom.cpp +++ /dev/null @@ -1,50 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro Sideways ROM emulation - -***************************************************************************/ - -#include "emu.h" -#include "rom.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_ROM, bbc_rom_device, "bbc_rom", "BBC Micro Sideways ROM") - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_rom_device - constructor -//------------------------------------------------- - -bbc_rom_device::bbc_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, BBC_ROM, tag, owner, clock) - , device_bbc_rom_interface(mconfig, *this) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_rom_device::device_start() -{ -} - -//------------------------------------------------- -// read -//------------------------------------------------- - -uint8_t bbc_rom_device::read(offs_t offset) -{ - uint32_t size = std::min((int32_t)get_rom_size(), 0x4000); - - return get_rom_base()[offset & (size - 1)]; -} diff --git a/src/devices/bus/bbc/rom/rom.h b/src/devices/bus/bbc/rom/rom.h deleted file mode 100644 index 282e5471781..00000000000 --- a/src/devices/bus/bbc/rom/rom.h +++ /dev/null @@ -1,41 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - BBC Micro Sideways ROM emulation - -***************************************************************************/ - -#ifndef MAME_BUS_BBC_ROM_ROM_H -#define MAME_BUS_BBC_ROM_ROM_H - -#pragma once - -#include "slot.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> bbc_rom_device - -class bbc_rom_device : public device_t, - public device_bbc_rom_interface -{ -public: - // construction/destruction - bbc_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; -}; - -// device type definition -DECLARE_DEVICE_TYPE(BBC_ROM, bbc_rom_device) - - -#endif // MAME_BUS_BBC_ROM_ROM_H diff --git a/src/devices/bus/bbc/rom/rtc.cpp b/src/devices/bus/bbc/rom/rtc.cpp deleted file mode 100644 index 7d73c24b53e..00000000000 --- a/src/devices/bus/bbc/rom/rtc.cpp +++ /dev/null @@ -1,124 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - Solidisk Real Time Clock - - http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Solidisk_RTC.html - - PMS Genie Watch (RTC for the BBC) - -***************************************************************************/ - -#include "emu.h" -#include "rtc.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_STLRTC, bbc_stlrtc_device, "bbc_stlrtc", "Solidisk Real Time Clock") -DEFINE_DEVICE_TYPE(BBC_PMSRTC, bbc_pmsrtc_device, "bbc_pmsrtc", "PMS Genie Real Time Clock") - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void bbc_stlrtc_device::device_add_mconfig(machine_config &config) -{ - MC146818(config, m_rtc, 32.768_kHz_XTAL); // TODO: verify clock -} - -void bbc_pmsrtc_device::device_add_mconfig(machine_config &config) -{ - /* Dallas DS1216 SmartWatch RAM */ - DS1315(config, m_rtc, 0); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_stlrtc_device - constructor -//------------------------------------------------- - -bbc_stlrtc_device::bbc_stlrtc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, BBC_STLRTC, tag, owner, clock) - , device_bbc_rom_interface(mconfig, *this) - , m_rtc(*this, "rtc") -{ -} - -bbc_pmsrtc_device::bbc_pmsrtc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, BBC_PMSRTC, tag, owner, clock) - , device_bbc_rom_interface(mconfig, *this) - , m_rtc(*this, "rtc") -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_stlrtc_device::device_start() -{ -} - -void bbc_pmsrtc_device::device_start() -{ -} - -//------------------------------------------------- -// read -//------------------------------------------------- - -uint8_t bbc_stlrtc_device::read(offs_t offset) -{ - uint8_t data = get_rom_base()[offset & 0x3fff]; - - switch (offset & 0x3fc0) - { - case 0x3e00: - data = m_rtc->read(1); - break; - case 0x3e40: - if (!machine().side_effects_disabled()) - m_rtc->write(0, data); - break; - case 0x3e80: - case 0x3ec0: - data = m_rtc->read(0); - break; - case 0x3f00: - case 0x3f40: - case 0x3f80: - case 0x3fc0: - if (!machine().side_effects_disabled()) - m_rtc->write(1, data); - break; - } - return data; -} - -uint8_t bbc_pmsrtc_device::read(offs_t offset) -{ - uint8_t data = get_rom_base()[offset & 0x1fff]; - - switch (offset) - { - case 0x00: - data |= m_rtc->read_0(); - break; - case 0x01: - data |= m_rtc->read_1(); - break; - case 0x04: - if (m_rtc->chip_enable()) - data = m_rtc->read_data() & 0x01; - break; - } - return data; -} diff --git a/src/devices/bus/bbc/rom/rtc.h b/src/devices/bus/bbc/rom/rtc.h deleted file mode 100644 index d37b2174b9b..00000000000 --- a/src/devices/bus/bbc/rom/rtc.h +++ /dev/null @@ -1,72 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/*************************************************************************** - - Solidisk Real Time Clock emulation - - PMS Genie Watch (RTC for the BBC) - -***************************************************************************/ - -#ifndef MAME_BUS_BBC_ROM_RTC_H -#define MAME_BUS_BBC_ROM_RTC_H - -#pragma once - -#include "slot.h" -#include "machine/mc146818.h" -#include "machine/ds1315.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> bbc_stlrtc_device - -class bbc_stlrtc_device : public device_t, - public device_bbc_rom_interface -{ -public: - // construction/destruction - bbc_stlrtc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - - virtual void device_start() override; - - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; - -private: - required_device m_rtc; -}; - -// ======================> bbc_pmsrtc_device - -class bbc_pmsrtc_device : public device_t, - public device_bbc_rom_interface -{ -public: - // construction/destruction - bbc_pmsrtc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - - virtual void device_start() override; - - // device_bbc_rom_interface overrides - virtual uint8_t read(offs_t offset) override; - -private: - required_device m_rtc; -}; - -// device type definition -DECLARE_DEVICE_TYPE(BBC_STLRTC, bbc_stlrtc_device) -DECLARE_DEVICE_TYPE(BBC_PMSRTC, bbc_pmsrtc_device) - -#endif // MAME_BUS_BBC_ROM_RTC_H diff --git a/src/devices/bus/bbc/rom/slot.cpp b/src/devices/bus/bbc/rom/slot.cpp deleted file mode 100644 index af8ae212d6d..00000000000 --- a/src/devices/bus/bbc/rom/slot.cpp +++ /dev/null @@ -1,234 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************* - - BBC Micro ROM slot emulation - -*********************************************************************/ - -#include "emu.h" -#include "slot.h" - - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_ROMSLOT16, bbc_romslot16_device, "bbc_romslot16", "BBC Micro 16K ROM Slot") -DEFINE_DEVICE_TYPE(BBC_ROMSLOT32, bbc_romslot32_device, "bbc_romslot32", "BBC Micro 32K ROM Slot") - - -//************************************************************************** -// DEVICE BBC_ROMSLOT CARD INTERFACE -//************************************************************************** - -//------------------------------------------------- -// device_bbc_rom_interface - constructor -//------------------------------------------------- - -device_bbc_rom_interface::device_bbc_rom_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device) - , m_rom(nullptr) - , m_rom_size(0) -{ -} - - -//------------------------------------------------- -// ~device_bbc_rom_interface - destructor -//------------------------------------------------- - -device_bbc_rom_interface::~device_bbc_rom_interface() -{ -} - -//------------------------------------------------- -// rom_alloc - alloc the space for the ROM -//------------------------------------------------- - -void device_bbc_rom_interface::rom_alloc(uint32_t size, const char *tag) -{ - if (m_rom == nullptr) - { - m_rom = device().machine().memory().region_alloc(std::string(tag).append(BBC_ROM_REGION_TAG).c_str(), size, 1, ENDIANNESS_LITTLE)->base(); - m_rom_size = size; - } -} - -//------------------------------------------------- -// ram_alloc - alloc the space for the RAM -//------------------------------------------------- - -void device_bbc_rom_interface::ram_alloc(uint32_t size) -{ - m_ram.resize(size); - device().save_item(NAME(m_ram)); -} - -//------------------------------------------------- -// nvram_alloc - alloc the space for the NVRAM -//------------------------------------------------- - -void device_bbc_rom_interface::nvram_alloc(uint32_t size) -{ - m_nvram.resize(size); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_romslot_device - constructor -//------------------------------------------------- -bbc_romslot_device::bbc_romslot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, type, tag, owner, clock) - , device_image_interface(mconfig, *this) - , device_slot_interface(mconfig, *this) - , m_cart(nullptr) -{ -} - -bbc_romslot16_device::bbc_romslot16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_romslot_device(mconfig, BBC_ROMSLOT16, tag, owner, clock) -{ -} - -bbc_romslot32_device::bbc_romslot32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : bbc_romslot_device(mconfig, BBC_ROMSLOT32, tag, owner, clock) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_romslot_device::device_start() -{ - m_cart = dynamic_cast(get_card_device()); -} - - -//------------------------------------------------- -// call load -//------------------------------------------------- - -image_init_result bbc_romslot_device::call_load() -{ - if (m_cart) - { - uint32_t size = !loaded_through_softlist() ? length() : get_software_region_length("rom"); - - if (size % 0x2000) - { - seterror(IMAGE_ERROR_INVALIDIMAGE, "Invalid ROM size"); - return image_init_result::FAIL; - } - - m_cart->rom_alloc(size, tag()); - - if (!loaded_through_softlist()) - fread(m_cart->get_rom_base(), size); - else - memcpy(m_cart->get_rom_base(), get_software_region("rom"), size); - - if (get_software_region("ram")) - m_cart->ram_alloc(get_software_region_length("ram")); - - if (get_software_region("nvram")) - m_cart->nvram_alloc(get_software_region_length("nvram")); - } - - return image_init_result::PASS; -} - -//------------------------------------------------- -// call_unload -//------------------------------------------------- - -void bbc_romslot_device::call_unload() -{ - if (m_cart && m_cart->get_nvram_base() && m_cart->get_nvram_size()) - battery_save(m_cart->get_nvram_base(), m_cart->get_nvram_size()); -} - - -//------------------------------------------------- -// get default card software -//------------------------------------------------- - -std::string bbc_romslot_device::get_default_card_software(get_default_card_software_hook &hook) const -{ - return software_get_default_slot("rom"); -} - - -//------------------------------------------------- -// rom size -//------------------------------------------------- - -uint32_t bbc_romslot_device::get_rom_size() -{ - if (m_cart) - return m_cart->get_rom_size(); - else - return 0; -} - - -//------------------------------------------------- -// read - rom read -//------------------------------------------------- - -uint8_t bbc_romslot_device::read(offs_t offset) -{ - if (m_cart) - return m_cart->read(offset); - else - return 0xff; -} - - -//------------------------------------------------- -// write - rom write -//------------------------------------------------- - -void bbc_romslot_device::write(offs_t offset, uint8_t data) -{ - if (m_cart) - m_cart->write(offset, data); -} - - -//------------------------------------------------- -// SLOT_INTERFACE( bbc_rom ) -//------------------------------------------------- - -#include "rom.h" -#include "ram.h" -#include "dfs.h" -//#include "genie.h" -#include "pal.h" -//#include "replay.h" -#include "rtc.h" - - -void bbc_rom_devices(device_slot_interface &device) -{ - device.option_add_internal("rom", BBC_ROM); - device.option_add_internal("ram", BBC_RAM); - device.option_add_internal("cciword", BBC_CCIWORD); - device.option_add_internal("ccibase", BBC_CCIBASE); - device.option_add_internal("ccispell", BBC_CCISPELL); - device.option_add_internal("palqst", BBC_PALQST); - device.option_add_internal("palwap", BBC_PALWAP); - device.option_add_internal("palted", BBC_PALTED); - device.option_add_internal("palabep", BBC_PALABEP); - device.option_add_internal("palabe", BBC_PALABE); - device.option_add_internal("palmo2", BBC_PALMO2); - //device.option_add_internal("genie", BBC_PMSGENIE); - device.option_add_internal("mrme00", BBC_MRME00); - //device.option_add_internal("replay", BBC_REPLAY); - device.option_add_internal("stlrtc", BBC_STLRTC); - device.option_add_internal("pmsrtc", BBC_PMSRTC); -} diff --git a/src/devices/bus/bbc/rom/slot.h b/src/devices/bus/bbc/rom/slot.h deleted file mode 100644 index 40818d9e619..00000000000 --- a/src/devices/bus/bbc/rom/slot.h +++ /dev/null @@ -1,155 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************* - - BBC Micro ROM slot emulation - -*********************************************************************/ - -#ifndef MAME_BUS_BBC_ROM_SLOT_H -#define MAME_BUS_BBC_ROM_SLOT_H - -#pragma once - -#include "softlist_dev.h" - - -#define BBC_ROM_REGION_TAG ":cart:rom" - -/*************************************************************************** - TYPE DEFINITIONS -***************************************************************************/ - -// ======================> bbc_romslot_device - -class device_bbc_rom_interface; - -class bbc_romslot_device : public device_t, - public device_image_interface, - public device_slot_interface -{ -public: - // image-level overrides - virtual image_init_result call_load() override; - virtual void call_unload() override; - virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } - - virtual iodevice_t image_type() const override { return IO_ROM; } - virtual bool is_readable() const override { return 1; } - virtual bool is_writeable() const override { return 0; } - virtual bool is_creatable() const override { return 0; } - virtual bool must_be_loaded() const override { return 0; } - virtual bool is_reset_on_load() const override { return 1; } - virtual const char *image_interface() const override { return "bbc_rom"; } - virtual const char *file_extensions() const override { return "rom,bin"; } - - // slot interface overrides - virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - - // reading and writing - uint8_t read(offs_t offset); - void write(offs_t offset, uint8_t data); - - uint32_t get_rom_size(); - uint32_t get_slot_size() const { return m_slot_size; } - -protected: - // construction/destruction - bbc_romslot_device(const machine_config &mconfig, device_type type, char const *tag, device_t *owner, uint32_t clock); - - // device-level overrides - virtual void device_start() override; - - uint32_t m_slot_size; - -private: - device_bbc_rom_interface* m_cart; -}; - -// ======================> bbc_romslot16_device - -class bbc_romslot16_device : public bbc_romslot_device -{ -public: - // construction/destruction - template - bbc_romslot16_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&slot_options, char const *default_option) - : bbc_romslot16_device(mconfig, tag, owner) - { - option_reset(); - slot_options(*this); - set_default_option(default_option); - set_fixed(false); - m_slot_size = 0x4000; - } - - bbc_romslot16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); -}; - -// ======================> bbc_romslot32_device - -class bbc_romslot32_device : public bbc_romslot_device -{ -public: - // construction/destruction - template - bbc_romslot32_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&slot_options, char const *default_option) - : bbc_romslot32_device(mconfig, tag, owner) - { - option_reset(); - slot_options(*this); - set_default_option(default_option); - set_fixed(false); - m_slot_size = 0x8000; - } - - bbc_romslot32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); -}; - - -// ======================> device_bbc_rom_interface - -class device_bbc_rom_interface : public device_slot_card_interface -{ -public: - // construction/destruction - virtual ~device_bbc_rom_interface(); - - // reading and writing - virtual uint8_t read(offs_t offset) { return 0xff; } - virtual void write(offs_t offset, uint8_t data) { m_device.logerror("unhandled ROM write to %04X = %02X\n", offset | 0x8000, data); } - - void rom_alloc(uint32_t size, const char *tag); - void ram_alloc(uint32_t size); - void nvram_alloc(uint32_t size); - - uint8_t* get_rom_base() { return m_rom; } - virtual uint32_t get_rom_size() { return m_rom_size; } - - uint8_t* get_ram_base() { return &m_ram[0]; } - uint32_t get_ram_size() { return m_ram.size(); } - - uint8_t* get_nvram_base() { return &m_nvram[0]; } - uint32_t get_nvram_size() { return m_nvram.size(); } - -protected: - device_bbc_rom_interface(const machine_config &mconfig, device_t &device); - - bbc_romslot_device *m_slot; - -private: - // internal state - uint8_t *m_rom; - uint32_t m_rom_size; - std::vector m_ram; - std::vector m_nvram; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(BBC_ROMSLOT16, bbc_romslot16_device) -DECLARE_DEVICE_TYPE(BBC_ROMSLOT32, bbc_romslot32_device) - -void bbc_rom_devices(device_slot_interface &device); - -#endif // MAME_BUS_BBC_ROM_SLOT_H diff --git a/src/devices/bus/bbc/tube/tube.cpp b/src/devices/bus/bbc/tube/tube.cpp index 602ea3c845a..2ac1bf5fb15 100644 --- a/src/devices/bus/bbc/tube/tube.cpp +++ b/src/devices/bus/bbc/tube/tube.cpp @@ -92,10 +92,10 @@ void bbc_tube_slot_device::device_reset() // host_r //------------------------------------------------- -uint8_t bbc_tube_slot_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_slot_device::host_r) { if (m_card) - return m_card->host_r(offset); + return m_card->host_r(space, offset); else return 0xfe; } @@ -104,15 +104,14 @@ uint8_t bbc_tube_slot_device::host_r(offs_t offset) // host_w //------------------------------------------------- -void bbc_tube_slot_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_slot_device::host_w) { if (m_card) - m_card->host_w(offset, data); + m_card->host_w(space, offset, data); } // slot devices -#include "tube_32016.h" #include "tube_6502.h" #include "tube_80186.h" #include "tube_80286.h" @@ -134,7 +133,7 @@ void bbc_tube_devices(device_slot_interface &device) { device.option_add("6502", BBC_TUBE_6502); /* Acorn ANC01 6502 2nd processor */ device.option_add("z80", BBC_TUBE_Z80); /* Acorn ANC04 Z80 2nd processor */ - device.option_add("32016", BBC_TUBE_32016); /* Acorn ANC05 32016 2nd processor */ + //device.option_add("32016", BBC_TUBE_32016); /* Acorn ANC05 32016 2nd processor */ device.option_add("arm", BBC_TUBE_ARM); /* Acorn ANC13 ARM Evaluation System */ device.option_add("80286", BBC_TUBE_80286); /* Acorn 80286 2nd Processor */ //device.option_add("a500", BBC_TUBE_A500); /* Acorn A500 2nd Processor */ @@ -143,8 +142,8 @@ void bbc_tube_devices(device_slot_interface &device) //device.option_add("hdp68k", BBC_TUBE_HDP68K); /* Torch Unicorn (HDP68K) */ //device.option_add("x25", BBC_TUBE_X25); /* Econet X25 Gateway */ device.option_add("zep100", BBC_TUBE_ZEP100); /* Torch Z80 Communicator (ZEP100) (Torch) */ - //device.option_add("zep100l", BBC_TUBE_ZEP100L); /* Torch Z80 Communicator (ZEP100) (Model B) */ - //device.option_add("zep100w", BBC_TUBE_ZEP100W); /* Torch Z80 Communicator (ZEP100) (Model B+) */ + //device.option_add("zep100l", BBC_TUBE_ZEP100L); /* Torch Z80 Communicator (ZEP100) (Acorn 8271) */ + //device.option_add("zep100w", BBC_TUBE_ZEP100W); /* Torch Z80 Communicator (ZEP100) (Acorn 1770) */ /* Acorn ANC21 Universal 2nd Processor Unit */ device.option_add("65c102", BBC_TUBE_65C102); /* Acorn ADC06 65C102 co-processor */ device.option_add("80186", BBC_TUBE_80186); /* Acorn ADC08 80186 co-processor */ @@ -161,12 +160,11 @@ void bbc_extube_devices(device_slot_interface &device) { device.option_add("6502", BBC_TUBE_6502); /* Acorn ANC01 6502 2nd processor */ device.option_add("z80", BBC_TUBE_Z80); /* Acorn ANC04 Z80 2nd processor */ - device.option_add("32016", BBC_TUBE_32016); /* Acorn ANC05 32016 2nd processor */ + //device.option_add("32016", BBC_TUBE_32016); /* Acorn ANC05 32016 2nd processor */ device.option_add("arm", BBC_TUBE_ARM); /* Acorn ANC13 ARM Evaluation System */ device.option_add("80286", BBC_TUBE_80286); /* Acorn 80286 2nd Processor */ //device.option_add("a500", BBC_TUBE_A500); /* Acorn A500 2nd Processor */ //device.option_add("pmsb2p", BBC_TUBE_PMSB2P); /* PMS B2P-6502 */ - //device.option_add("zep100m", BBC_TUBE_ZEP100M); /* Torch Z80 Communicator (ZEP100) (Master) */ /* Acorn ANC21 Universal 2nd Processor Unit */ device.option_add("65c102", BBC_TUBE_65C102); /* Acorn ADC06 65C102 co-processor */ device.option_add("80186", BBC_TUBE_80186); /* Acorn ADC08 80186 co-processor */ @@ -183,6 +181,7 @@ void bbc_intube_devices(device_slot_interface &device) { device.option_add("65c102", BBC_TUBE_65C102); /* Acorn ADC06 65C102 co-processor */ device.option_add("80186", BBC_TUBE_80186); /* Acorn ADC08 80186 co-processor */ + //device.option_add("zep100m", BBC_TUBE_ZEP100M); /* Torch Z80 Communicator (ZEP100) (Master) */ //device.option_add("arm7", BBC_TUBE_ARM7); /* Sprow ARM7 co-processor */ device.option_add("rc6502", BBC_TUBE_RC6502); /* ReCo6502 (6502) */ device.option_add("rc65816", BBC_TUBE_RC65816); /* ReCo6502 (65816) */ @@ -197,7 +196,6 @@ void electron_tube_devices(device_slot_interface &device) { device.option_add("6502", BBC_TUBE_6502); /* Acorn ANC01 6502 2nd processor */ device.option_add("z80", BBC_TUBE_Z80); /* Acorn ANC04 Z80 2nd processor */ - device.option_add("32016", BBC_TUBE_32016); /* Acorn ANC05 32016 2nd processor */ device.option_add("arm", BBC_TUBE_ARM); /* Acorn ANC13 ARM Evaluation System */ device.option_add("65c102", BBC_TUBE_65C102); /* Acorn ADC06 65C102 co-processor */ device.option_add("80186", BBC_TUBE_80186); /* Acorn ADC08 80186 co-processor */ diff --git a/src/devices/bus/bbc/tube/tube.h b/src/devices/bus/bbc/tube/tube.h index e0d66907cb6..954867f0b7f 100644 --- a/src/devices/bus/bbc/tube/tube.h +++ b/src/devices/bus/bbc/tube/tube.h @@ -66,8 +66,8 @@ public: // callbacks auto irq_handler() { return m_irq_handler.bind(); } - uint8_t host_r(offs_t offset); - void host_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( host_r ); + DECLARE_WRITE8_MEMBER( host_w ); DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_irq_handler(state); } @@ -90,8 +90,8 @@ class device_bbc_tube_interface : public device_slot_card_interface { public: // reading and writing - virtual uint8_t host_r(offs_t offset) { return 0xfe; } - virtual void host_w(offs_t offset, uint8_t data) { } + virtual DECLARE_READ8_MEMBER(host_r) { return 0xfe; } + virtual DECLARE_WRITE8_MEMBER(host_w) { } protected: device_bbc_tube_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/bbc/tube/tube_32016.cpp b/src/devices/bus/bbc/tube/tube_32016.cpp deleted file mode 100644 index 7b6ac355e42..00000000000 --- a/src/devices/bus/bbc/tube/tube_32016.cpp +++ /dev/null @@ -1,210 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Acorn ANC05 32016 2nd processor - - http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Acorn_ANC05_320162ndproc.html - - Acorn ANC06 Cambridge Co-Processor - - http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Acorn_ANC06_CamCoPro.html - - IC1 (ULA) TUBE - IC2 (MMU) NS32082 Not fitted - IC3 (CPU) NS32016 - IC4 (TCU) NS32201 - IC20 (FPU) NS32081 - -**********************************************************************/ - - -#include "emu.h" -#include "tube_32016.h" -#include "softlist_dev.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(BBC_TUBE_32016, bbc_tube_32016_device, "bbc_tube_32016", "Acorn 32016 2nd processor") - - -//------------------------------------------------- -// ADDRESS_MAP( tube_32016_mem ) -//------------------------------------------------- - -void bbc_tube_32016_device::tube_32016_mem(address_map &map) -{ - map(0x000000, 0xffffff).rw(FUNC(bbc_tube_32016_device::read), FUNC(bbc_tube_32016_device::write)); - map(0xf90000, 0xf90001).portr("CONFIG"); - map(0xfffff0, 0xffffff).rw("ula", FUNC(tube_device::parasite_r), FUNC(tube_device::parasite_w)).umask32(0x00ff); -} - -//------------------------------------------------- -// ROM( tube_32016 ) -//------------------------------------------------- - -ROM_START(tube_32016) - ROM_REGION(0x8000, "rom", 0) - ROM_DEFAULT_BIOS("200") - ROM_SYSTEM_BIOS(0, "200", "Pandora v2.00") - ROMX_LOAD("pan200lo.rom", 0x0000, 0x4000, CRC(b1980fd0) SHA1(8084f8896cd22953abefbd43c51e1a422b30e28d), ROM_SKIP(1) | ROM_BIOS(0)) // 0201-764-02 Pandora Lo - ROMX_LOAD("pan200hi.rom", 0x0001, 0x4000, CRC(cab98d6b) SHA1(dfad1f4180c50757a74fcfe3a0ee7d7b48eb1bee), ROM_SKIP(1) | ROM_BIOS(0)) // 0201-763-02 Pandora Hi - ROM_SYSTEM_BIOS(1, "100", "Pandora v1.00") - ROMX_LOAD("pan100.rom", 0x0000, 0x8000, BAD_DUMP CRC(75333006) SHA1(996cd120103039390c9b979b16c327bb95da72e4), ROM_BIOS(1)) // 0201-763-01, 0201-764-01 Pandora - ROM_SYSTEM_BIOS(2, "061", "Pandora v0.61") - ROMX_LOAD("pan061lo.rom", 0x0000, 0x4000, CRC(6f801b35) SHA1(ce31f7c10603f3d15a06a8e32bde40df0639e446), ROM_SKIP(1) | ROM_BIOS(2)) - ROMX_LOAD("pan061hi.rom", 0x0001, 0x4000, CRC(c00b1ab0) SHA1(e6a705232278c518340ddc69ea51af91965fa332), ROM_SKIP(1) | ROM_BIOS(2)) -ROM_END - -//------------------------------------------------- -// INPUT_PORTS( tube_32016 ) -//------------------------------------------------- - -static INPUT_PORTS_START(tube_32016) - PORT_START("CONFIG") - PORT_DIPNAME(0x80, 0x80, "H") PORT_DIPLOCATION("LKS:1") - PORT_DIPSETTING(0x80, "FPU") - PORT_DIPSETTING(0x00, "No FPU") - - PORT_DIPNAME(0x40, 0x00, "G") PORT_DIPLOCATION("LKS:2") - PORT_DIPSETTING(0x40, "MMU") - PORT_DIPSETTING(0x00, "No MMU") - - PORT_DIPNAME(0x20, 0x00, "F") PORT_DIPLOCATION("LKS:3") - PORT_DIPSETTING(0x20, "Reserved") - PORT_DIPSETTING(0x00, "Reserved") - - PORT_DIPNAME(0x10, 0x00, "E") PORT_DIPLOCATION("LKS:4") - PORT_DIPSETTING(0x10, "Reserved") - PORT_DIPSETTING(0x00, "Reserved") - - PORT_DIPNAME(0x08, 0x00, "D") PORT_DIPLOCATION("LKS:5") - PORT_DIPSETTING(0x08, "Reserved") - PORT_DIPSETTING(0x00, "Reserved") - - PORT_DIPNAME(0x04, 0x00, "C") PORT_DIPLOCATION("LKS:6") - PORT_DIPSETTING(0x04, "Reserved") - PORT_DIPSETTING(0x00, "Reserved") - - PORT_DIPNAME(0x02, 0x00, "B") PORT_DIPLOCATION("LKS:7") - PORT_DIPSETTING(0x02, "Reserved") - PORT_DIPSETTING(0x00, "Reserved") - - PORT_DIPNAME(0x01, 0x00, "A") PORT_DIPLOCATION("LKS:8") - PORT_DIPSETTING(0x01, "Reserved") - PORT_DIPSETTING(0x00, "Reserved") -INPUT_PORTS_END - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void bbc_tube_32016_device::device_add_mconfig(machine_config &config) -{ - NS32016(config, m_maincpu, 12_MHz_XTAL / 2); - m_maincpu->set_addrmap(AS_PROGRAM, &bbc_tube_32016_device::tube_32016_mem); - - TUBE(config, m_ula); - m_ula->pnmi_handler().set_inputline(m_maincpu, INPUT_LINE_NMI); - m_ula->pirq_handler().set_inputline(m_maincpu, INPUT_LINE_IRQ0); - - /* internal ram */ - RAM(config, m_ram).set_default_size("1M").set_default_value(0); - - /* software lists */ - SOFTWARE_LIST(config, "flop_ls_32016").set_original("bbc_flop_32016"); -} - -//------------------------------------------------- -// rom_region - device-specific ROM region -//------------------------------------------------- - -const tiny_rom_entry *bbc_tube_32016_device::device_rom_region() const -{ - return ROM_NAME( tube_32016 ); -} - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor bbc_tube_32016_device::device_input_ports() const -{ - return INPUT_PORTS_NAME( tube_32016 ); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// bbc_tube_32016_device - constructor -//------------------------------------------------- - -bbc_tube_32016_device::bbc_tube_32016_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, BBC_TUBE_32016, tag, owner, clock) - , device_bbc_tube_interface(mconfig, *this) - , m_maincpu(*this, "maincpu") - , m_ula(*this, "ula") - , m_ram(*this, "ram") - , m_rom(*this, "rom") - , m_rom_enabled(true) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void bbc_tube_32016_device::device_start() -{ -} - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void bbc_tube_32016_device::device_reset() -{ - m_rom_enabled = true; -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -uint8_t bbc_tube_32016_device::host_r(offs_t offset) -{ - return m_ula->host_r(offset); -} - -void bbc_tube_32016_device::host_w(offs_t offset, uint8_t data) -{ - m_ula->host_w(offset, data); -} - - -READ8_MEMBER(bbc_tube_32016_device::read) -{ - uint16_t data = 0xffff; - - if (m_rom_enabled) - data = m_rom->base()[offset & 0x3fff]; - else if (offset < m_ram->size()) - data = m_ram->pointer()[offset]; - - return data; -} - -WRITE8_MEMBER(bbc_tube_32016_device::write) -{ - /* clear ROM select on first write */ - if (!machine().side_effects_disabled()) m_rom_enabled = false; - - if (offset < m_ram->size()) - m_ram->pointer()[offset] = data; -} diff --git a/src/devices/bus/bbc/tube/tube_32016.h b/src/devices/bus/bbc/tube/tube_32016.h deleted file mode 100644 index 864b8173703..00000000000 --- a/src/devices/bus/bbc/tube/tube_32016.h +++ /dev/null @@ -1,71 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Acorn ANC05 32016 2nd processor - - http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Acorn_ANC05_320162ndproc.html - - Acorn ANC06 Cambridge Co-Processor - - http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Acorn_ANC06_CamCoPro.html - -**********************************************************************/ - - -#ifndef MAME_BUS_BBC_TUBE_32016_H -#define MAME_BUS_BBC_TUBE_32016_H - -#include "tube.h" -#include "cpu/ns32000/ns32000.h" -#include "machine/ram.h" -#include "machine/tube.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> bbc_tube_32016_device - -class bbc_tube_32016_device : - public device_t, - public device_bbc_tube_interface -{ -public: - // construction/destruction - bbc_tube_32016_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; - -private: - required_device m_maincpu; - required_device m_ula; - required_device m_ram; - required_memory_region m_rom; - - DECLARE_READ8_MEMBER(read); - DECLARE_WRITE8_MEMBER(write); - - void tube_32016_mem(address_map &map); - - bool m_rom_enabled; -}; - - - -// device type definition -DECLARE_DEVICE_TYPE(BBC_TUBE_32016, bbc_tube_32016_device) - - -#endif /* MAME_BUS_BBC_TUBE_32016_H */ diff --git a/src/devices/bus/bbc/tube/tube_6502.cpp b/src/devices/bus/bbc/tube/tube_6502.cpp index 99852ca8d90..8120ab16812 100644 --- a/src/devices/bus/bbc/tube/tube_6502.cpp +++ b/src/devices/bus/bbc/tube/tube_6502.cpp @@ -168,27 +168,27 @@ void bbc_tube_6502_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_6502_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_6502_device::host_r) { - return m_ula->host_r(offset); + return m_ula->host_r(space, offset); } -void bbc_tube_6502_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_6502_device::host_w) { - m_ula->host_w(offset, data); + m_ula->host_w(space, offset, data); } -uint8_t bbc_tube_6502_device::tube_r(offs_t offset) +READ8_MEMBER(bbc_tube_6502_device::tube_r) { // Disable ROM on first access if (!machine().side_effects_disabled()) m_bankdev->set_bank(1); - return m_ula->parasite_r(offset); + return m_ula->parasite_r(space, offset); } -void bbc_tube_6502_device::tube_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_6502_device::tube_w) { - m_ula->parasite_w(offset, data); + m_ula->parasite_w(space, offset, data); } diff --git a/src/devices/bus/bbc/tube/tube_6502.h b/src/devices/bus/bbc/tube/tube_6502.h index abb907ef3bd..244eb9f2105 100644 --- a/src/devices/bus/bbc/tube/tube_6502.h +++ b/src/devices/bus/bbc/tube/tube_6502.h @@ -52,11 +52,11 @@ protected: void add_common_devices(machine_config &config); - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; - virtual uint8_t tube_r(offs_t offset); - virtual void tube_w(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER( tube_r ); + virtual DECLARE_WRITE8_MEMBER( tube_w ); required_device m_maincpu; required_device m_bankdev; diff --git a/src/devices/bus/bbc/tube/tube_80186.cpp b/src/devices/bus/bbc/tube/tube_80186.cpp index 85331ab1b2a..4721d48e534 100644 --- a/src/devices/bus/bbc/tube/tube_80186.cpp +++ b/src/devices/bus/bbc/tube/tube_80186.cpp @@ -126,12 +126,12 @@ void bbc_tube_80186_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_80186_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_80186_device::host_r) { - return m_ula->host_r(offset); + return m_ula->host_r(space, offset); } -void bbc_tube_80186_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_80186_device::host_w) { - m_ula->host_w(offset, data); + m_ula->host_w(space, offset, data); } diff --git a/src/devices/bus/bbc/tube/tube_80186.h b/src/devices/bus/bbc/tube/tube_80186.h index 42f757e75e4..3081acbddac 100644 --- a/src/devices/bus/bbc/tube/tube_80186.h +++ b/src/devices/bus/bbc/tube/tube_80186.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; private: required_device m_i80186; diff --git a/src/devices/bus/bbc/tube/tube_80286.cpp b/src/devices/bus/bbc/tube/tube_80286.cpp index e8ff167d0fb..f38761341f5 100644 --- a/src/devices/bus/bbc/tube/tube_80286.cpp +++ b/src/devices/bus/bbc/tube/tube_80286.cpp @@ -129,25 +129,24 @@ void bbc_tube_80286_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_80286_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_80286_device::host_r) { - return m_ula->host_r(offset); + return m_ula->host_r(space, offset); } -void bbc_tube_80286_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_80286_device::host_w) { - m_ula->host_w(offset, data); + m_ula->host_w(space, offset, data); } -uint8_t bbc_tube_80286_device::disable_boot_rom() +READ8_MEMBER(bbc_tube_80286_device::disable_boot_rom) { - if (!machine().side_effects_disabled()) - m_i80286->space(AS_PROGRAM).install_ram(0xc0000, 0xfffff, m_ram->pointer() + 0xc0000); + m_i80286->space(AS_PROGRAM).install_ram(0xc0000, 0xfffff, m_ram->pointer() + 0xc0000); return 0xff; } -void bbc_tube_80286_device::irq_latch_w(uint8_t data) +WRITE8_MEMBER(bbc_tube_80286_device::irq_latch_w) { m_irq_latch = data; } diff --git a/src/devices/bus/bbc/tube/tube_80286.h b/src/devices/bus/bbc/tube/tube_80286.h index a6e952d6bf2..da2d807477b 100644 --- a/src/devices/bus/bbc/tube/tube_80286.h +++ b/src/devices/bus/bbc/tube/tube_80286.h @@ -38,8 +38,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; private: uint8_t m_irq_latch; @@ -51,8 +51,8 @@ private: required_device m_ram; required_memory_region m_bootstrap; - uint8_t disable_boot_rom(); - void irq_latch_w(uint8_t data); + DECLARE_READ8_MEMBER( disable_boot_rom ); + DECLARE_WRITE8_MEMBER( irq_latch_w ); void tube_80286_io(address_map &map); void tube_80286_mem(address_map &map); diff --git a/src/devices/bus/bbc/tube/tube_arm.cpp b/src/devices/bus/bbc/tube/tube_arm.cpp index 463a82713be..444e188a657 100644 --- a/src/devices/bus/bbc/tube/tube_arm.cpp +++ b/src/devices/bus/bbc/tube/tube_arm.cpp @@ -120,18 +120,18 @@ void bbc_tube_arm_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_arm_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_arm_device::host_r) { - return m_ula->host_r(offset); + return m_ula->host_r(space, offset); } -void bbc_tube_arm_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_arm_device::host_w) { - m_ula->host_w(offset, data); + m_ula->host_w(space, offset, data); } -uint8_t bbc_tube_arm_device::ram_r(offs_t offset) +READ8_MEMBER(bbc_tube_arm_device::ram_r) { uint8_t data; @@ -143,7 +143,7 @@ uint8_t bbc_tube_arm_device::ram_r(offs_t offset) return data; } -void bbc_tube_arm_device::ram_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_arm_device::ram_w) { /* clear ROM select on first write */ if (!machine().side_effects_disabled()) m_rom_select = false; diff --git a/src/devices/bus/bbc/tube/tube_arm.h b/src/devices/bus/bbc/tube/tube_arm.h index 8470fec84ef..7b58d2b40bd 100644 --- a/src/devices/bus/bbc/tube/tube_arm.h +++ b/src/devices/bus/bbc/tube/tube_arm.h @@ -38,8 +38,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; private: required_device m_arm; @@ -49,8 +49,8 @@ private: bool m_rom_select; - uint8_t ram_r(offs_t offset); - void ram_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( ram_r ); + DECLARE_WRITE8_MEMBER( ram_w ); void tube_arm_mem(address_map &map); }; diff --git a/src/devices/bus/bbc/tube/tube_casper.cpp b/src/devices/bus/bbc/tube/tube_casper.cpp index f6bb4bdce84..db84143f553 100644 --- a/src/devices/bus/bbc/tube/tube_casper.cpp +++ b/src/devices/bus/bbc/tube/tube_casper.cpp @@ -109,12 +109,12 @@ void bbc_tube_casper_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_casper_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_casper_device::host_r) { return m_via6522_0->read(offset & 0xf); } -void bbc_tube_casper_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_casper_device::host_w) { m_via6522_0->write(offset & 0xf, data); } diff --git a/src/devices/bus/bbc/tube/tube_casper.h b/src/devices/bus/bbc/tube/tube_casper.h index 965ac703355..e464f4a8c68 100644 --- a/src/devices/bus/bbc/tube/tube_casper.h +++ b/src/devices/bus/bbc/tube/tube_casper.h @@ -36,8 +36,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; private: required_device m_m68000; diff --git a/src/devices/bus/bbc/tube/tube_rc6502.cpp b/src/devices/bus/bbc/tube/tube_rc6502.cpp index c567be6f98a..80061f8a5ca 100644 --- a/src/devices/bus/bbc/tube/tube_rc6502.cpp +++ b/src/devices/bus/bbc/tube/tube_rc6502.cpp @@ -233,23 +233,23 @@ void bbc_tube_rc6502_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_rc6502_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_rc6502_device::host_r) { - return m_ula->host_r(offset); + return m_ula->host_r(space, offset); } -void bbc_tube_rc6502_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_rc6502_device::host_w) { - m_ula->host_w(offset, data); + m_ula->host_w(space, offset, data); } -uint8_t bbc_tube_rc6502_device::config_r() +READ8_MEMBER(bbc_tube_rc6502_device::config_r) { return m_banknum; } -void bbc_tube_rc6502_device::register_w(uint8_t data) +WRITE8_MEMBER(bbc_tube_rc6502_device::register_w) { switch (data & 0x06) { diff --git a/src/devices/bus/bbc/tube/tube_rc6502.h b/src/devices/bus/bbc/tube/tube_rc6502.h index eadb460cc96..77542cf4a45 100644 --- a/src/devices/bus/bbc/tube/tube_rc6502.h +++ b/src/devices/bus/bbc/tube/tube_rc6502.h @@ -47,11 +47,11 @@ protected: void add_common_devices(machine_config &config); - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; - uint8_t config_r(); - void register_w(uint8_t data); + DECLARE_READ8_MEMBER(config_r); + DECLARE_WRITE8_MEMBER(register_w); void tube_rc6502_bank(address_map &map); diff --git a/src/devices/bus/bbc/tube/tube_z80.cpp b/src/devices/bus/bbc/tube/tube_z80.cpp index 06e6931c7a3..cc6f87527bf 100644 --- a/src/devices/bus/bbc/tube/tube_z80.cpp +++ b/src/devices/bus/bbc/tube/tube_z80.cpp @@ -134,18 +134,18 @@ void bbc_tube_z80_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_z80_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_z80_device::host_r) { - return m_ula->host_r(offset); + return m_ula->host_r(space, offset); } -void bbc_tube_z80_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_z80_device::host_w) { - m_ula->host_w(offset, data); + m_ula->host_w(space, offset, data); } -uint8_t bbc_tube_z80_device::opcode_r(offs_t offset) +READ8_MEMBER(bbc_tube_z80_device::opcode_r) { if (!machine().side_effects_disabled()) { @@ -158,7 +158,7 @@ uint8_t bbc_tube_z80_device::opcode_r(offs_t offset) } -uint8_t bbc_tube_z80_device::mem_r(offs_t offset) +READ8_MEMBER(bbc_tube_z80_device::mem_r) { uint8_t data; @@ -170,7 +170,7 @@ uint8_t bbc_tube_z80_device::mem_r(offs_t offset) return data; } -void bbc_tube_z80_device::mem_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_z80_device::mem_w) { m_ram->pointer()[offset] = data; } diff --git a/src/devices/bus/bbc/tube/tube_z80.h b/src/devices/bus/bbc/tube/tube_z80.h index 536e506d43d..e35dfa02ef4 100644 --- a/src/devices/bus/bbc/tube/tube_z80.h +++ b/src/devices/bus/bbc/tube/tube_z80.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; private: IRQ_CALLBACK_MEMBER( irq_callback ); @@ -54,9 +54,9 @@ private: bool m_rom_enabled; - uint8_t mem_r(offs_t offset); - void mem_w(offs_t offset, uint8_t data); - uint8_t opcode_r(offs_t offset); + DECLARE_READ8_MEMBER( mem_r ); + DECLARE_WRITE8_MEMBER( mem_w ); + DECLARE_READ8_MEMBER( opcode_r ); void tube_z80_fetch(address_map &map); void tube_z80_io(address_map &map); diff --git a/src/devices/bus/bbc/tube/tube_zep100.cpp b/src/devices/bus/bbc/tube/tube_zep100.cpp index f11f0af6415..6ec898bb705 100644 --- a/src/devices/bus/bbc/tube/tube_zep100.cpp +++ b/src/devices/bus/bbc/tube/tube_zep100.cpp @@ -146,12 +146,12 @@ void bbc_tube_zep100_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t bbc_tube_zep100_device::host_r(offs_t offset) +READ8_MEMBER(bbc_tube_zep100_device::host_r) { return m_via->read(offset & 0x0f); } -void bbc_tube_zep100_device::host_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_zep100_device::host_w) { if (offset & 0x10) m_z80->reset(); @@ -160,7 +160,7 @@ void bbc_tube_zep100_device::host_w(offs_t offset, uint8_t data) } -uint8_t bbc_tube_zep100_device::mem_r(offs_t offset) +READ8_MEMBER(bbc_tube_zep100_device::mem_r) { uint8_t data; @@ -172,13 +172,13 @@ uint8_t bbc_tube_zep100_device::mem_r(offs_t offset) return data; } -void bbc_tube_zep100_device::mem_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_zep100_device::mem_w) { m_ram->pointer()[offset] = data; } -uint8_t bbc_tube_zep100_device::io_r(offs_t offset) +READ8_MEMBER(bbc_tube_zep100_device::io_r) { uint8_t data = 0xff; @@ -190,23 +190,23 @@ uint8_t bbc_tube_zep100_device::io_r(offs_t offset) return data; } -void bbc_tube_zep100_device::io_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(bbc_tube_zep100_device::io_w) { m_ppi->write(offset & 0x03, data); } -void bbc_tube_zep100_device::via_pb_w(uint8_t data) +WRITE8_MEMBER(bbc_tube_zep100_device::via_pb_w) { m_port_b = data; } -uint8_t bbc_tube_zep100_device::ppi_pb_r() +READ8_MEMBER(bbc_tube_zep100_device::ppi_pb_r) { return m_port_b; } -void bbc_tube_zep100_device::ppi_pc_w(uint8_t data) +WRITE8_MEMBER(bbc_tube_zep100_device::ppi_pc_w) { m_via->write_ca1(BIT(data, 7)); m_via->write_cb1(BIT(data, 1)); diff --git a/src/devices/bus/bbc/tube/tube_zep100.h b/src/devices/bus/bbc/tube/tube_zep100.h index b7f881fcfac..24b07ea4269 100644 --- a/src/devices/bus/bbc/tube/tube_zep100.h +++ b/src/devices/bus/bbc/tube/tube_zep100.h @@ -43,8 +43,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t host_r(offs_t offset) override; - virtual void host_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( host_r ) override; + virtual DECLARE_WRITE8_MEMBER( host_w ) override; bool m_rom_enabled; @@ -57,14 +57,14 @@ private: uint8_t m_port_b; - uint8_t mem_r(offs_t offset); - void mem_w(offs_t offset, uint8_t data); - uint8_t io_r(offs_t offset); - void io_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( mem_r ); + DECLARE_WRITE8_MEMBER( mem_w ); + DECLARE_READ8_MEMBER( io_r ); + DECLARE_WRITE8_MEMBER( io_w ); - void via_pb_w(uint8_t data); - uint8_t ppi_pb_r(); - void ppi_pc_w(uint8_t data); + DECLARE_WRITE8_MEMBER( via_pb_w ); + DECLARE_READ8_MEMBER( ppi_pb_r ); + DECLARE_WRITE8_MEMBER( ppi_pc_w ); void tube_zep100_io(address_map &map); void tube_zep100_mem(address_map &map); diff --git a/src/devices/bus/bbc/userport/beebspch.cpp b/src/devices/bus/bbc/userport/beebspch.cpp index 728d8ae6658..291179b54c6 100644 --- a/src/devices/bus/bbc/userport/beebspch.cpp +++ b/src/devices/bus/bbc/userport/beebspch.cpp @@ -82,7 +82,7 @@ void bbc_beebspch_device::device_start() // IMPLEMENTATION //************************************************************************** -void bbc_beebspch_device::pb_w(uint8_t data) +WRITE8_MEMBER(bbc_beebspch_device::pb_w) { switch (data & 0xc0) { diff --git a/src/devices/bus/bbc/userport/beebspch.h b/src/devices/bus/bbc/userport/beebspch.h index 79e6abf64ab..94c36b0cc84 100644 --- a/src/devices/bus/bbc/userport/beebspch.h +++ b/src/devices/bus/bbc/userport/beebspch.h @@ -38,7 +38,7 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual void pb_w(uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(pb_w) override; private: required_device m_nsp; diff --git a/src/devices/bus/bbc/userport/cfa3000kbd.cpp b/src/devices/bus/bbc/userport/cfa3000kbd.cpp index 5b2d5586f56..d07d7b6dd2f 100644 --- a/src/devices/bus/bbc/userport/cfa3000kbd.cpp +++ b/src/devices/bus/bbc/userport/cfa3000kbd.cpp @@ -113,7 +113,7 @@ void cfa3000_kbd_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t cfa3000_kbd_device::pb_r() +READ8_MEMBER(cfa3000_kbd_device::pb_r) { uint8_t data = 0x00; diff --git a/src/devices/bus/bbc/userport/cfa3000kbd.h b/src/devices/bus/bbc/userport/cfa3000kbd.h index ff9951399c8..2ece3cbf380 100644 --- a/src/devices/bus/bbc/userport/cfa3000kbd.h +++ b/src/devices/bus/bbc/userport/cfa3000kbd.h @@ -36,7 +36,7 @@ protected: // optional information overrides virtual ioport_constructor device_input_ports() const override; - virtual uint8_t pb_r() override; + virtual DECLARE_READ8_MEMBER(pb_r) override; private: required_ioport_array<4> m_kbd; diff --git a/src/devices/bus/bbc/userport/pointer.cpp b/src/devices/bus/bbc/userport/pointer.cpp index d8272766d98..9a222388989 100644 --- a/src/devices/bus/bbc/userport/pointer.cpp +++ b/src/devices/bus/bbc/userport/pointer.cpp @@ -261,17 +261,17 @@ TIMER_CALLBACK_MEMBER(bbc_pointer_device::pointer_poll) } } -uint8_t bbc_amxmouse_device::pb_r() +READ8_MEMBER(bbc_amxmouse_device::pb_r) { return (m_buttons->read() & 0xe0) | (m_xdir << 0) | (m_ydir << 2) | 0x1a; } -uint8_t bbc_m512mouse_device::pb_r() +READ8_MEMBER(bbc_m512mouse_device::pb_r) { return (m_buttons->read() & 0x07) | (m_xdir << 3) | (m_ydir << 4) | 0xe0; } -uint8_t bbc_tracker_device::pb_r() +READ8_MEMBER(bbc_tracker_device::pb_r) { return (m_buttons->read() & 0x07) | (m_xdir << 3) | (m_ydir << 4) | 0xe0; } diff --git a/src/devices/bus/bbc/userport/pointer.h b/src/devices/bus/bbc/userport/pointer.h index a6e1bd0a629..5551a2c82dd 100644 --- a/src/devices/bus/bbc/userport/pointer.h +++ b/src/devices/bus/bbc/userport/pointer.h @@ -58,7 +58,7 @@ public: // construction/destruction bbc_amxmouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t pb_r() override; + DECLARE_READ8_MEMBER(pb_r) override; // optional information overrides virtual ioport_constructor device_input_ports() const override; @@ -73,7 +73,7 @@ public: // construction/destruction bbc_m512mouse_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t pb_r() override; + DECLARE_READ8_MEMBER(pb_r) override; // optional information overrides virtual ioport_constructor device_input_ports() const override; @@ -88,7 +88,7 @@ public: // construction/destruction bbc_tracker_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t pb_r() override; + DECLARE_READ8_MEMBER(pb_r) override; // optional information overrides virtual ioport_constructor device_input_ports() const override; diff --git a/src/devices/bus/bbc/userport/userport.cpp b/src/devices/bus/bbc/userport/userport.cpp index 601a6845801..a4610217651 100644 --- a/src/devices/bus/bbc/userport/userport.cpp +++ b/src/devices/bus/bbc/userport/userport.cpp @@ -89,10 +89,10 @@ void bbc_userport_slot_device::device_reset() // pb_r //------------------------------------------------- -uint8_t bbc_userport_slot_device::pb_r() +READ8_MEMBER(bbc_userport_slot_device::pb_r) { if (m_device) - return m_device->pb_r(); + return m_device->pb_r(space, 0); else return 0xff; } @@ -102,10 +102,10 @@ uint8_t bbc_userport_slot_device::pb_r() // pb_w //------------------------------------------------- -void bbc_userport_slot_device::pb_w(uint8_t data) +WRITE8_MEMBER(bbc_userport_slot_device::pb_w) { if (m_device) - m_device->pb_w(data); + m_device->pb_w(space, 0, data); } diff --git a/src/devices/bus/bbc/userport/userport.h b/src/devices/bus/bbc/userport/userport.h index e3040283a5a..e2807146efe 100644 --- a/src/devices/bus/bbc/userport/userport.h +++ b/src/devices/bus/bbc/userport/userport.h @@ -64,8 +64,8 @@ public: DECLARE_WRITE_LINE_MEMBER(cb1_w) { m_cb1_handler(state); } DECLARE_WRITE_LINE_MEMBER(cb2_w) { m_cb2_handler(state); } - uint8_t pb_r(); - void pb_w(uint8_t data); + DECLARE_READ8_MEMBER(pb_r); + DECLARE_WRITE8_MEMBER(pb_w); protected: // device-level overrides @@ -88,8 +88,8 @@ public: // construction/destruction virtual ~device_bbc_userport_interface(); - virtual uint8_t pb_r() { return 0xff; } - virtual void pb_w(uint8_t data) { } + virtual DECLARE_READ8_MEMBER(pb_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(pb_w) { } protected: device_bbc_userport_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/bml3/bml3bus.cpp b/src/devices/bus/bml3/bml3bus.cpp index 9acb1b9acb5..e1ff1ad39ab 100644 --- a/src/devices/bus/bml3/bml3bus.cpp +++ b/src/devices/bus/bml3/bml3bus.cpp @@ -102,13 +102,13 @@ bml3bus_device::bml3bus_device(const machine_config &mconfig, const char *tag, d bml3bus_device::bml3bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock), - m_space(*this, finder_base::DUMMY_TAG, -1, 8), + m_maincpu(*this, finder_base::DUMMY_TAG), m_out_nmi_cb(*this), m_out_irq_cb(*this), - m_out_firq_cb(*this) + m_out_firq_cb(*this), + m_cputag(nullptr) { } - //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- diff --git a/src/devices/bus/bml3/bml3bus.h b/src/devices/bus/bml3/bml3bus.h index 2132d376041..918e7b449b1 100644 --- a/src/devices/bus/bml3/bml3bus.h +++ b/src/devices/bus/bml3/bml3bus.h @@ -16,6 +16,33 @@ #define BML3BUS_MAX_SLOTS 6 +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_BML3BUS_CPU(_cputag) \ + downcast(*device).set_cputag(_cputag); + +#define MCFG_BML3BUS_OUT_NMI_CB(_devcb) \ + downcast(*device).set_out_nmi_callback(DEVCB_##_devcb); + +#define MCFG_BML3BUS_OUT_IRQ_CB(_devcb) \ + downcast(*device).set_out_irq_callback(DEVCB_##_devcb); + +#define MCFG_BML3BUS_OUT_FIRQ_CB(_devcb) \ + downcast(*device).set_out_firq_callback(DEVCB_##_devcb); + +#define MCFG_BML3BUS_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, BML3BUS_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_bml3bus_slot(_nbtag, _tag); +#define MCFG_BML3BUS_SLOT_REMOVE(_tag) \ + MCFG_DEVICE_REMOVE(_tag) + +#define MCFG_BML3BUS_ONBOARD_ADD(_nbtag, _tag, _dev_type) \ + MCFG_DEVICE_ADD(_tag, _dev_type, 0) \ + downcast(*device).set_bml3bus_tag(_nbtag, _tag); + //************************************************************************** // TYPE DEFINITIONS @@ -28,18 +55,7 @@ class bml3bus_slot_device : public device_t, { public: // construction/destruction - template - bml3bus_slot_device(machine_config const &mconfig, const char *tag, device_t *owner, const char *nbtag, T &&opts, const char *dflt) - : bml3bus_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - set_bml3bus_slot(nbtag, tag); - } - - bml3bus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + bml3bus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides virtual void device_start() override; @@ -67,10 +83,10 @@ public: bml3bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template void set_space(Object &&tag, int spacenum) { m_space.set_tag(std::forward(tag), spacenum); } - auto nmi_callback() { return m_out_nmi_cb.bind(); } - auto irq_callback() { return m_out_irq_cb.bind(); } - auto firq_callback() { return m_out_firq_cb.bind(); } + void set_cputag(const char *tag) { m_maincpu.set_tag(tag); } + template devcb_base &set_out_nmi_callback(Object &&cb) { return m_out_nmi_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irq_callback(Object &&cb) { return m_out_irq_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_firq_callback(Object &&cb) { return m_out_firq_cb.set_callback(std::forward(cb)); } void add_bml3bus_card(int slot, device_bml3bus_card_interface *card); device_bml3bus_card_interface *get_bml3bus_card(int slot); @@ -83,7 +99,7 @@ public: DECLARE_WRITE_LINE_MEMBER( irq_w ); DECLARE_WRITE_LINE_MEMBER( firq_w ); - address_space &space() const { return *m_space; } + address_space &space() const { return m_maincpu->space(AS_PROGRAM); } protected: bml3bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -93,13 +109,14 @@ protected: virtual void device_reset() override; // internal state - required_address_space m_space; + required_device m_maincpu; devcb_write_line m_out_nmi_cb; devcb_write_line m_out_irq_cb; devcb_write_line m_out_firq_cb; device_bml3bus_card_interface *m_device_list[BML3BUS_MAX_SLOTS]; + const char *m_cputag; }; diff --git a/src/devices/bus/bw2/exp.cpp b/src/devices/bus/bw2/exp.cpp index 50f776b066e..ae02f1f10fa 100644 --- a/src/devices/bus/bw2/exp.cpp +++ b/src/devices/bus/bw2/exp.cpp @@ -95,11 +95,11 @@ void bw2_expansion_slot_device::device_reset() // cd_r - cartridge data read //------------------------------------------------- -uint8_t bw2_expansion_slot_device::cd_r(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) +uint8_t bw2_expansion_slot_device::cd_r(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { if (m_cart != nullptr) { - data = m_cart->bw2_cd_r(offset, data, ram2, ram3, ram4, ram5, ram6); + data = m_cart->bw2_cd_r(space, offset, data, ram2, ram3, ram4, ram5, ram6); } return data; @@ -110,11 +110,11 @@ uint8_t bw2_expansion_slot_device::cd_r(offs_t offset, uint8_t data, int ram2, i // cd_w - cartridge data write //------------------------------------------------- -void bw2_expansion_slot_device::cd_w(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) +void bw2_expansion_slot_device::cd_w(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { if (m_cart != nullptr) { - m_cart->bw2_cd_w(offset, data, ram2, ram3, ram4, ram5, ram6); + m_cart->bw2_cd_w(space, offset, data, ram2, ram3, ram4, ram5, ram6); } } @@ -123,13 +123,13 @@ void bw2_expansion_slot_device::cd_w(offs_t offset, uint8_t data, int ram2, int // slot_r - slot read //------------------------------------------------- -uint8_t bw2_expansion_slot_device::slot_r(offs_t offset) +READ8_MEMBER( bw2_expansion_slot_device::slot_r ) { uint8_t data = 0xff; if (m_cart != nullptr) { - data = m_cart->bw2_slot_r(offset); + data = m_cart->bw2_slot_r(space, offset); } return data; @@ -140,11 +140,11 @@ uint8_t bw2_expansion_slot_device::slot_r(offs_t offset) // slot_w - slot write //------------------------------------------------- -void bw2_expansion_slot_device::slot_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( bw2_expansion_slot_device::slot_w ) { if (m_cart != nullptr) { - m_cart->bw2_slot_w(offset, data); + m_cart->bw2_slot_w(space, offset, data); } } @@ -153,13 +153,13 @@ void bw2_expansion_slot_device::slot_w(offs_t offset, uint8_t data) // modsel_r - modsel read //------------------------------------------------- -uint8_t bw2_expansion_slot_device::modsel_r(offs_t offset) +READ8_MEMBER( bw2_expansion_slot_device::modsel_r ) { uint8_t data = 0xff; if (m_cart != nullptr) { - data = m_cart->bw2_modsel_r(offset); + data = m_cart->bw2_modsel_r(space, offset); } return data; @@ -170,11 +170,11 @@ uint8_t bw2_expansion_slot_device::modsel_r(offs_t offset) // modsel_w - modsel write //------------------------------------------------- -void bw2_expansion_slot_device::modsel_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( bw2_expansion_slot_device::modsel_w ) { if (m_cart != nullptr) { - m_cart->bw2_modsel_w(offset, data); + m_cart->bw2_modsel_w(space, offset, data); } } diff --git a/src/devices/bus/bw2/exp.h b/src/devices/bus/bw2/exp.h index d37e5c66879..5bd353c5d35 100644 --- a/src/devices/bus/bw2/exp.h +++ b/src/devices/bus/bw2/exp.h @@ -49,6 +49,17 @@ #define BW2_EXPANSION_SLOT_TAG "exp" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_BW2_EXPANSION_SLOT_ADD(_tag, _clock, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, BW2_EXPANSION_SLOT, _clock) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -62,28 +73,18 @@ class bw2_expansion_slot_device : public device_t, { public: // construction/destruction - template - bw2_expansion_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock, T &&opts, char const *dflt) - : bw2_expansion_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - bw2_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~bw2_expansion_slot_device(); // computer interface - uint8_t cd_r(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6); - void cd_w(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6); + uint8_t cd_r(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6); + void cd_w(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6); - uint8_t slot_r(offs_t offset); - void slot_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( slot_r ); + DECLARE_WRITE8_MEMBER( slot_w ); - uint8_t modsel_r(offs_t offset); - void modsel_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( modsel_r ); + DECLARE_WRITE8_MEMBER( modsel_w ); protected: // device-level overrides @@ -103,14 +104,14 @@ public: // construction/destruction virtual ~device_bw2_expansion_slot_interface(); - virtual uint8_t bw2_cd_r(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { return data; } - virtual void bw2_cd_w(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { } + virtual uint8_t bw2_cd_r(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { return data; }; + virtual void bw2_cd_w(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { }; - virtual uint8_t bw2_slot_r(offs_t offset) { return 0xff; } - virtual void bw2_slot_w(offs_t offset, uint8_t data) { } + virtual uint8_t bw2_slot_r(address_space &space, offs_t offset) { return 0xff; } + virtual void bw2_slot_w(address_space &space, offs_t offset, uint8_t data) { } - virtual uint8_t bw2_modsel_r(offs_t offset) { return 0xff; } - virtual void bw2_modsel_w(offs_t offset, uint8_t data) { } + virtual uint8_t bw2_modsel_r(address_space &space, offs_t offset) { return 0xff; } + virtual void bw2_modsel_w(address_space &space, offs_t offset, uint8_t data) { } protected: device_bw2_expansion_slot_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/bw2/ramcard.cpp b/src/devices/bus/bw2/ramcard.cpp index 48de6cffdec..b59159cd5b1 100644 --- a/src/devices/bus/bw2/ramcard.cpp +++ b/src/devices/bus/bw2/ramcard.cpp @@ -88,7 +88,7 @@ void bw2_ramcard_device::device_reset() // bw2_cd_r - cartridge data read //------------------------------------------------- -uint8_t bw2_ramcard_device::bw2_cd_r(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) +uint8_t bw2_ramcard_device::bw2_cd_r(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { if (!ram2) { @@ -107,7 +107,7 @@ uint8_t bw2_ramcard_device::bw2_cd_r(offs_t offset, uint8_t data, int ram2, int // bw2_cd_r - cartridge data write //------------------------------------------------- -void bw2_ramcard_device::bw2_cd_w(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) +void bw2_ramcard_device::bw2_cd_w(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) { if (m_en && !ram5) { @@ -120,7 +120,7 @@ void bw2_ramcard_device::bw2_cd_w(offs_t offset, uint8_t data, int ram2, int ram // bw2_slot_w - slot write //------------------------------------------------- -void bw2_ramcard_device::bw2_slot_w(offs_t offset, uint8_t data) +void bw2_ramcard_device::bw2_slot_w(address_space &space, offs_t offset, uint8_t data) { m_en = 1; m_bank = data & 0x0f; diff --git a/src/devices/bus/bw2/ramcard.h b/src/devices/bus/bw2/ramcard.h index 029d9b91feb..9ac2b0433fa 100644 --- a/src/devices/bus/bw2/ramcard.h +++ b/src/devices/bus/bw2/ramcard.h @@ -37,9 +37,9 @@ protected: virtual void device_reset() override; // device_bw2_expansion_slot_interface overrides - virtual uint8_t bw2_cd_r(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) override; - virtual void bw2_cd_w(offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) override; - virtual void bw2_slot_w(offs_t offset, uint8_t data) override; + virtual uint8_t bw2_cd_r(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) override; + virtual void bw2_cd_w(address_space &space, offs_t offset, uint8_t data, int ram2, int ram3, int ram4, int ram5, int ram6) override; + virtual void bw2_slot_w(address_space &space, offs_t offset, uint8_t data) override; private: required_memory_region m_rom; diff --git a/src/devices/bus/c64/16kb.cpp b/src/devices/bus/c64/16kb.cpp index 4b497f88591..4b23cb663f7 100644 --- a/src/devices/bus/c64/16kb.cpp +++ b/src/devices/bus/c64/16kb.cpp @@ -22,12 +22,13 @@ DEFINE_DEVICE_TYPE(C64_16KB, c64_16kb_cartridge_device, "c64_16kb", "C64 16KB EP // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_16kb_cartridge_device::device_add_mconfig(machine_config &config) -{ - GENERIC_CARTSLOT(config, m_low, generic_linear_slot, nullptr, "rom,bin,80"); +MACHINE_CONFIG_START(c64_16kb_cartridge_device::device_add_mconfig) + MCFG_GENERIC_CARTSLOT_ADD("roml", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("rom,bin,80") - GENERIC_CARTSLOT(config, m_high, generic_linear_slot, nullptr, "rom,bin,a0,e0"); -} + MCFG_GENERIC_CARTSLOT_ADD("romh", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("rom,bin,a0,e0") +MACHINE_CONFIG_END //------------------------------------------------- @@ -98,15 +99,15 @@ void c64_16kb_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_16kb_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_16kb_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { - data = m_low->read_rom(offset & 0x1fff); + data = m_low->read_rom(space, offset & 0x1fff); } else if (!romh) { - data = m_high->read_rom(offset & 0x1fff); + data = m_high->read_rom(space, offset & 0x1fff); } return data; diff --git a/src/devices/bus/c64/16kb.h b/src/devices/bus/c64/16kb.h index db7f294fda0..97afa77f5af 100644 --- a/src/devices/bus/c64/16kb.h +++ b/src/devices/bus/c64/16kb.h @@ -41,7 +41,7 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: required_ioport m_sw1; diff --git a/src/devices/bus/c64/c128_comal80.cpp b/src/devices/bus/c64/c128_comal80.cpp index f1ce8c5c87a..234a3499a19 100644 --- a/src/devices/bus/c64/c128_comal80.cpp +++ b/src/devices/bus/c64/c128_comal80.cpp @@ -60,7 +60,7 @@ void c128_comal80_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c128_comal80_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c128_comal80_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!romh) { @@ -80,7 +80,7 @@ uint8_t c128_comal80_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c128_comal80_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c128_comal80_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/c128_comal80.h b/src/devices/bus/c64/c128_comal80.h index fe413f9bef6..c141cffb69e 100644 --- a/src/devices/bus/c64/c128_comal80.h +++ b/src/devices/bus/c64/c128_comal80.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/c128_partner.cpp b/src/devices/bus/c64/c128_partner.cpp index 91b7cf751ab..d5e74cc43cb 100644 --- a/src/devices/bus/c64/c128_partner.cpp +++ b/src/devices/bus/c64/c128_partner.cpp @@ -147,7 +147,7 @@ void c128_partner_cartridge_device::device_timer(emu_timer &timer, device_timer_ // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c128_partner_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c128_partner_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -185,7 +185,7 @@ uint8_t c128_partner_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c128_partner_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c128_partner_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/c128_partner.h b/src/devices/bus/c64/c128_partner.h index 1f4402d5b22..632e526b035 100644 --- a/src/devices/bus/c64/c128_partner.h +++ b/src/devices/bus/c64/c128_partner.h @@ -42,8 +42,8 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; // device_vcs_control_port_interface overrides virtual void vcs_joy_w(uint8_t data); diff --git a/src/devices/bus/c64/comal80.cpp b/src/devices/bus/c64/comal80.cpp index 0ce6dcbfb5a..24c966eccc1 100644 --- a/src/devices/bus/c64/comal80.cpp +++ b/src/devices/bus/c64/comal80.cpp @@ -60,7 +60,7 @@ void c64_comal80_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_comal80_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_comal80_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh) { @@ -76,7 +76,7 @@ uint8_t c64_comal80_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_comal80_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_comal80_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/comal80.h b/src/devices/bus/c64/comal80.h index af0958a8940..fb0ceaad303 100644 --- a/src/devices/bus/c64/comal80.h +++ b/src/devices/bus/c64/comal80.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/cpm.cpp b/src/devices/bus/c64/cpm.cpp index 7a909f6e920..81b6dd4eea2 100644 --- a/src/devices/bus/c64/cpm.cpp +++ b/src/devices/bus/c64/cpm.cpp @@ -161,7 +161,7 @@ void c64_cpm_cartridge_device::device_reset() // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_cpm_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_cpm_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -201,7 +201,7 @@ READ8_MEMBER( c64_cpm_cartridge_device::dma_r ) { offs_t addr = (offset + 0x1000) & 0xffff; - data = m_slot->dma_cd_r(addr); + data = m_slot->dma_cd_r(space, addr); } return data; @@ -218,6 +218,6 @@ WRITE8_MEMBER( c64_cpm_cartridge_device::dma_w ) { offs_t addr = (offset + 0x1000) & 0xffff; - m_slot->dma_cd_w(addr, data); + m_slot->dma_cd_w(space, addr, data); } } diff --git a/src/devices/bus/c64/cpm.h b/src/devices/bus/c64/cpm.h index 63d3a7123cd..f0da4d6c0f7 100644 --- a/src/devices/bus/c64/cpm.h +++ b/src/devices/bus/c64/cpm.h @@ -38,7 +38,7 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; private: diff --git a/src/devices/bus/c64/currah_speech.cpp b/src/devices/bus/c64/currah_speech.cpp index 2ce77f2ea04..84d64f2ea2a 100644 --- a/src/devices/bus/c64/currah_speech.cpp +++ b/src/devices/bus/c64/currah_speech.cpp @@ -170,7 +170,7 @@ void c64_currah_speech_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_currah_speech_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_currah_speech_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!romh) { @@ -210,7 +210,7 @@ uint8_t c64_currah_speech_cartridge_device::c64_cd_r(offs_t offset, uint8_t data // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_currah_speech_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_currah_speech_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/currah_speech.h b/src/devices/bus/c64/currah_speech.h index f856833f659..44d5adb083a 100644 --- a/src/devices/bus/c64/currah_speech.h +++ b/src/devices/bus/c64/currah_speech.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: inline void set_osc1(int voice, int intonation); diff --git a/src/devices/bus/c64/dela_ep256.cpp b/src/devices/bus/c64/dela_ep256.cpp index 107f2828d21..e11b3ae8f53 100644 --- a/src/devices/bus/c64/dela_ep256.cpp +++ b/src/devices/bus/c64/dela_ep256.cpp @@ -22,17 +22,24 @@ DEFINE_DEVICE_TYPE(C64_DELA_EP256, c64_dela_ep256_cartridge_device, "delep256", // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_dela_ep256_cartridge_device::device_add_mconfig(machine_config &config) -{ - GENERIC_SOCKET(config, "rom1", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom2", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom3", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom4", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom5", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom6", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom7", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom8", generic_linear_slot, nullptr, "bin,rom"); -} +MACHINE_CONFIG_START(c64_dela_ep256_cartridge_device::device_add_mconfig) + MCFG_GENERIC_SOCKET_ADD("rom1", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom2", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom3", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom4", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom5", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom6", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom7", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom8", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") +MACHINE_CONFIG_END @@ -87,7 +94,7 @@ void c64_dela_ep256_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_dela_ep256_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_dela_ep256_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -98,7 +105,7 @@ uint8_t c64_dela_ep256_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, i else { offs_t addr = (m_bank << 13) | (offset & 0x1fff); - data = m_eproms[m_socket]->read_rom(addr); + data = m_eproms[m_socket]->read_rom(space, addr); } } @@ -110,7 +117,7 @@ uint8_t c64_dela_ep256_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, i // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_dela_ep256_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_dela_ep256_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2 && ((offset & 0xf0) == 0xa0)) { diff --git a/src/devices/bus/c64/dela_ep256.h b/src/devices/bus/c64/dela_ep256.h index 61501df0790..bcc1992b969 100644 --- a/src/devices/bus/c64/dela_ep256.h +++ b/src/devices/bus/c64/dela_ep256.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: generic_slot_device *m_eproms[8]; diff --git a/src/devices/bus/c64/dela_ep64.cpp b/src/devices/bus/c64/dela_ep64.cpp index 5798794f7eb..c9eee384a5a 100644 --- a/src/devices/bus/c64/dela_ep64.cpp +++ b/src/devices/bus/c64/dela_ep64.cpp @@ -22,11 +22,12 @@ DEFINE_DEVICE_TYPE(C64_DELA_EP64, c64_dela_ep64_cartridge_device, "c64_dela_ep64 // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_dela_ep64_cartridge_device::device_add_mconfig(machine_config &config) -{ - GENERIC_SOCKET(config, m_eprom1, generic_linear_slot, nullptr, "rom,bin"); - GENERIC_SOCKET(config, m_eprom2, generic_linear_slot, nullptr, "rom,bin"); -} +MACHINE_CONFIG_START(c64_dela_ep64_cartridge_device::device_add_mconfig) + MCFG_GENERIC_SOCKET_ADD("eprom1", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("rom,bin") + MCFG_GENERIC_SOCKET_ADD("eprom2", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("rom,bin") +MACHINE_CONFIG_END //************************************************************************** @@ -77,7 +78,7 @@ void c64_dela_ep64_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_dela_ep64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_dela_ep64_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -90,8 +91,8 @@ uint8_t c64_dela_ep64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in offs_t addr = (m_bank << 13) | (offset & 0x1fff); if (!m_rom0_ce) data |= m_roml[offset & 0x1fff]; - if (!m_rom1_ce) data |= m_eprom1->read_rom(addr); - if (!m_rom2_ce) data |= m_eprom2->read_rom(addr); + if (!m_rom1_ce) data |= m_eprom1->read_rom(space, addr); + if (!m_rom2_ce) data |= m_eprom2->read_rom(space, addr); } } @@ -103,7 +104,7 @@ uint8_t c64_dela_ep64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_dela_ep64_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_dela_ep64_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/dela_ep64.h b/src/devices/bus/c64/dela_ep64.h index 95ac3440871..a3e2d77bd48 100644 --- a/src/devices/bus/c64/dela_ep64.h +++ b/src/devices/bus/c64/dela_ep64.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: required_device m_eprom1; diff --git a/src/devices/bus/c64/dela_ep7x8.cpp b/src/devices/bus/c64/dela_ep7x8.cpp index 0c71555b880..564e7196449 100644 --- a/src/devices/bus/c64/dela_ep7x8.cpp +++ b/src/devices/bus/c64/dela_ep7x8.cpp @@ -22,16 +22,22 @@ DEFINE_DEVICE_TYPE(C64_DELA_EP7X8, c64_dela_ep7x8_cartridge_device, "c64_dela_ep // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_dela_ep7x8_cartridge_device::device_add_mconfig(machine_config &config) -{ - GENERIC_SOCKET(config, m_eprom[0], generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, m_eprom[1], generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, m_eprom[2], generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, m_eprom[3], generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, m_eprom[4], generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, m_eprom[5], generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, m_eprom[6], generic_linear_slot, nullptr, "bin,rom"); -} +MACHINE_CONFIG_START(c64_dela_ep7x8_cartridge_device::device_add_mconfig) + MCFG_GENERIC_SOCKET_ADD("rom1", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom2", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom3", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom4", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom5", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom6", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom7", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") +MACHINE_CONFIG_END //************************************************************************** @@ -45,7 +51,13 @@ void c64_dela_ep7x8_cartridge_device::device_add_mconfig(machine_config &config) c64_dela_ep7x8_cartridge_device::c64_dela_ep7x8_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, C64_DELA_EP7X8, tag, owner, clock), device_c64_expansion_card_interface(mconfig, *this), - m_eprom(*this, "rom%u", 1U) + m_eprom1(*this, "rom1"), + m_eprom2(*this, "rom2"), + m_eprom3(*this, "rom3"), + m_eprom4(*this, "rom4"), + m_eprom5(*this, "rom5"), + m_eprom6(*this, "rom6"), + m_eprom7(*this, "rom7"), m_bank(0) { } @@ -76,20 +88,20 @@ void c64_dela_ep7x8_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_dela_ep7x8_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_dela_ep7x8_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { offs_t addr = offset & 0x1fff; if (!BIT(m_bank, 0)) data |= m_roml[addr]; - if (!BIT(m_bank, 1)) data |= m_eprom[0]->read_rom(addr); - if (!BIT(m_bank, 2)) data |= m_eprom[1]->read_rom(addr); - if (!BIT(m_bank, 3)) data |= m_eprom[2]->read_rom(addr); - if (!BIT(m_bank, 4)) data |= m_eprom[3]->read_rom(addr); - if (!BIT(m_bank, 5)) data |= m_eprom[4]->read_rom(addr); - if (!BIT(m_bank, 6)) data |= m_eprom[5]->read_rom(addr); - if (!BIT(m_bank, 7)) data |= m_eprom[6]->read_rom(addr); + if (!BIT(m_bank, 1)) data |= m_eprom1->read_rom(space, addr); + if (!BIT(m_bank, 2)) data |= m_eprom2->read_rom(space, addr); + if (!BIT(m_bank, 3)) data |= m_eprom3->read_rom(space, addr); + if (!BIT(m_bank, 4)) data |= m_eprom4->read_rom(space, addr); + if (!BIT(m_bank, 5)) data |= m_eprom5->read_rom(space, addr); + if (!BIT(m_bank, 6)) data |= m_eprom6->read_rom(space, addr); + if (!BIT(m_bank, 7)) data |= m_eprom7->read_rom(space, addr); } return data; @@ -100,7 +112,7 @@ uint8_t c64_dela_ep7x8_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, i // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_dela_ep7x8_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_dela_ep7x8_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/dela_ep7x8.h b/src/devices/bus/c64/dela_ep7x8.h index 50e1b3af01e..48146d1c5e1 100644 --- a/src/devices/bus/c64/dela_ep7x8.h +++ b/src/devices/bus/c64/dela_ep7x8.h @@ -40,11 +40,17 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: - required_device_array m_eprom; + required_device m_eprom1; + required_device m_eprom2; + required_device m_eprom3; + required_device m_eprom4; + required_device m_eprom5; + required_device m_eprom6; + required_device m_eprom7; uint8_t m_bank; }; diff --git a/src/devices/bus/c64/dinamic.cpp b/src/devices/bus/c64/dinamic.cpp index 13d37749335..8ab60892263 100644 --- a/src/devices/bus/c64/dinamic.cpp +++ b/src/devices/bus/c64/dinamic.cpp @@ -60,7 +60,7 @@ void c64_dinamic_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_dinamic_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_dinamic_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/dinamic.h b/src/devices/bus/c64/dinamic.h index e204964e4a1..84bd1503503 100644 --- a/src/devices/bus/c64/dinamic.h +++ b/src/devices/bus/c64/dinamic.h @@ -35,7 +35,7 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/dqbb.cpp b/src/devices/bus/c64/dqbb.cpp index 20adedd9057..b9cb32ce1cc 100644 --- a/src/devices/bus/c64/dqbb.cpp +++ b/src/devices/bus/c64/dqbb.cpp @@ -78,7 +78,7 @@ void c64_dqbb_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_dqbb_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_dqbb_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!m_cs && (!roml || !romh)) { @@ -93,7 +93,7 @@ uint8_t c64_dqbb_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sph // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_dqbb_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_dqbb_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!m_cs && m_we && (offset >= 0x8000 && offset < 0xc000)) { diff --git a/src/devices/bus/c64/dqbb.h b/src/devices/bus/c64/dqbb.h index aaa8c0e1bf4..6c472eb6696 100644 --- a/src/devices/bus/c64/dqbb.h +++ b/src/devices/bus/c64/dqbb.h @@ -42,8 +42,8 @@ protected: virtual void nvram_write(emu_file &file) override { if (m_nvram != nullptr) { file.write(m_nvram, m_nvram.bytes()); } } // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: int m_cs; diff --git a/src/devices/bus/c64/easy_calc_result.cpp b/src/devices/bus/c64/easy_calc_result.cpp index 123870d5d3e..4ddd4cbdac0 100644 --- a/src/devices/bus/c64/easy_calc_result.cpp +++ b/src/devices/bus/c64/easy_calc_result.cpp @@ -80,7 +80,7 @@ void c64_easy_calc_result_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_easy_calc_result_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_easy_calc_result_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -99,7 +99,7 @@ uint8_t c64_easy_calc_result_cartridge_device::c64_cd_r(offs_t offset, uint8_t d // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_easy_calc_result_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_easy_calc_result_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/easy_calc_result.h b/src/devices/bus/c64/easy_calc_result.h index 2d945b7dea2..377bbd12b17 100644 --- a/src/devices/bus/c64/easy_calc_result.h +++ b/src/devices/bus/c64/easy_calc_result.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: int m_bank; diff --git a/src/devices/bus/c64/easyflash.cpp b/src/devices/bus/c64/easyflash.cpp index 38cdf9739c6..abdd891572f 100644 --- a/src/devices/bus/c64/easyflash.cpp +++ b/src/devices/bus/c64/easyflash.cpp @@ -114,17 +114,17 @@ void c64_easyflash_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_easyflash_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_easyflash_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { offs_t addr = (m_bank << 13) | (offset & 0x1fff); - data = m_flash_roml->read(addr); + data = m_flash_roml->read(space, addr); } else if (!romh) { offs_t addr = (m_bank << 13) | (offset & 0x1fff); - data = m_flash_romh->read(addr); + data = m_flash_romh->read(space, addr); } else if (!io2) { @@ -139,17 +139,17 @@ uint8_t c64_easyflash_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_easyflash_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_easyflash_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { offs_t addr = (m_bank << 13) | (offset & 0x1fff); - m_flash_roml->write(addr, data); + m_flash_roml->write(space, addr, data); } else if (!romh) { offs_t addr = (m_bank << 13) | (offset & 0x1fff); - m_flash_romh->write(addr, data); + m_flash_romh->write(space, addr, data); } else if (!io1) { diff --git a/src/devices/bus/c64/easyflash.h b/src/devices/bus/c64/easyflash.h index 377de25d50d..ef11fa5162d 100644 --- a/src/devices/bus/c64/easyflash.h +++ b/src/devices/bus/c64/easyflash.h @@ -40,8 +40,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; diff --git a/src/devices/bus/c64/epyx_fast_load.cpp b/src/devices/bus/c64/epyx_fast_load.cpp index 4dced91c76a..d119091555b 100644 --- a/src/devices/bus/c64/epyx_fast_load.cpp +++ b/src/devices/bus/c64/epyx_fast_load.cpp @@ -80,7 +80,7 @@ void c64_epyx_fast_load_cartridge_device::device_timer(emu_timer &timer, device_ // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_epyx_fast_load_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_epyx_fast_load_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -107,7 +107,7 @@ uint8_t c64_epyx_fast_load_cartridge_device::c64_cd_r(offs_t offset, uint8_t dat // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_epyx_fast_load_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_epyx_fast_load_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/epyx_fast_load.h b/src/devices/bus/c64/epyx_fast_load.h index 64d23f6febb..42f04254703 100644 --- a/src/devices/bus/c64/epyx_fast_load.h +++ b/src/devices/bus/c64/epyx_fast_load.h @@ -36,8 +36,8 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: emu_timer *m_exrom_timer; diff --git a/src/devices/bus/c64/exos.cpp b/src/devices/bus/c64/exos.cpp index 13c5d972642..5c41cd7d6d3 100644 --- a/src/devices/bus/c64/exos.cpp +++ b/src/devices/bus/c64/exos.cpp @@ -47,7 +47,7 @@ void c64_exos_cartridge_device::device_start() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_exos_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_exos_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!romh) { diff --git a/src/devices/bus/c64/exos.h b/src/devices/bus/c64/exos.h index 73b9b2699aa..93872e38e7a 100644 --- a/src/devices/bus/c64/exos.h +++ b/src/devices/bus/c64/exos.h @@ -34,7 +34,7 @@ protected: virtual void device_start() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; }; diff --git a/src/devices/bus/c64/exp.cpp b/src/devices/bus/c64/exp.cpp index 2d4743fe7c4..1dc007f95a0 100644 --- a/src/devices/bus/c64/exp.cpp +++ b/src/devices/bus/c64/exp.cpp @@ -225,11 +225,11 @@ std::string c64_expansion_slot_device::get_default_card_software(get_default_car // cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_expansion_slot_device::cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_expansion_slot_device::cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (m_card != nullptr) { - data = m_card->c64_cd_r(offset, data, sphi2, ba, roml, romh, io1, io2); + data = m_card->c64_cd_r(space, offset, data, sphi2, ba, roml, romh, io1, io2); } return data; @@ -240,11 +240,11 @@ uint8_t c64_expansion_slot_device::cd_r(offs_t offset, uint8_t data, int sphi2, // cd_w - cartridge data write //------------------------------------------------- -void c64_expansion_slot_device::cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_expansion_slot_device::cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (m_card != nullptr) { - m_card->c64_cd_w(offset, data, sphi2, ba, roml, romh, io1, io2); + m_card->c64_cd_w(space, offset, data, sphi2, ba, roml, romh, io1, io2); } } diff --git a/src/devices/bus/c64/exp.h b/src/devices/bus/c64/exp.h index 7cba776f683..c188434d1b8 100644 --- a/src/devices/bus/c64/exp.h +++ b/src/devices/bus/c64/exp.h @@ -81,14 +81,14 @@ public: auto dma_callback() { return m_write_dma.bind(); } // computer interface - uint8_t cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2); - void cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2); + uint8_t cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2); + void cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2); int game_r(offs_t offset, int sphi2, int ba, int rw, int hiram); int exrom_r(offs_t offset, int sphi2, int ba, int rw, int hiram); // cartridge interface - uint8_t dma_cd_r(offs_t offset) { return m_read_dma_cd(offset); } - void dma_cd_w(offs_t offset, uint8_t data) { m_write_dma_cd(offset, data); } + DECLARE_READ8_MEMBER( dma_cd_r ) { return m_read_dma_cd(offset); } + DECLARE_WRITE8_MEMBER( dma_cd_w ) { m_write_dma_cd(offset, data); } DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_write_irq(state); } DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_write_nmi(state); } DECLARE_WRITE_LINE_MEMBER( dma_w ) { m_write_dma(state); } @@ -145,8 +145,8 @@ public: // construction/destruction virtual ~device_c64_expansion_card_interface(); - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { return data; }; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { }; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { return data; }; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { }; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) { return m_game; } virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) { return m_exrom; } diff --git a/src/devices/bus/c64/fcc.cpp b/src/devices/bus/c64/fcc.cpp index 24aaa6ec523..77d505e97a3 100644 --- a/src/devices/bus/c64/fcc.cpp +++ b/src/devices/bus/c64/fcc.cpp @@ -75,11 +75,10 @@ void c64_final_chesscard_device::c64_fcc_map(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_final_chesscard_device::device_add_mconfig(machine_config &config) -{ - M65SC02(config, m_maincpu, XTAL(5'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &c64_final_chesscard_device::c64_fcc_map); -} +MACHINE_CONFIG_START(c64_final_chesscard_device::device_add_mconfig) + MCFG_DEVICE_ADD(G65SC02P4_TAG, M65SC02, XTAL(5'000'000)) + MCFG_DEVICE_PROGRAM_MAP(c64_fcc_map) +MACHINE_CONFIG_END //------------------------------------------------- @@ -148,7 +147,7 @@ void c64_final_chesscard_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_final_chesscard_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_final_chesscard_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -174,7 +173,7 @@ uint8_t c64_final_chesscard_device::c64_cd_r(offs_t offset, uint8_t data, int sp // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_final_chesscard_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_final_chesscard_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/fcc.h b/src/devices/bus/c64/fcc.h index 3988a597fd4..4d548f38528 100644 --- a/src/devices/bus/c64/fcc.h +++ b/src/devices/bus/c64/fcc.h @@ -46,8 +46,8 @@ protected: virtual void nvram_write(emu_file &file) override { if (m_nvram != nullptr) { file.write(m_nvram, m_nvram.bytes()); } } // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: required_device m_maincpu; diff --git a/src/devices/bus/c64/final.cpp b/src/devices/bus/c64/final.cpp index 36b8ee1bae6..90be1e6e588 100644 --- a/src/devices/bus/c64/final.cpp +++ b/src/devices/bus/c64/final.cpp @@ -94,7 +94,7 @@ void c64_final_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_final_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_final_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh || !io1 || !io2) { @@ -120,7 +120,7 @@ uint8_t c64_final_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sp // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_final_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_final_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/final.h b/src/devices/bus/c64/final.h index 6d59e737c02..a8ed113f13b 100644 --- a/src/devices/bus/c64/final.h +++ b/src/devices/bus/c64/final.h @@ -40,8 +40,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/final3.cpp b/src/devices/bus/c64/final3.cpp index 23b54a829e0..9a64e7c4172 100644 --- a/src/devices/bus/c64/final3.cpp +++ b/src/devices/bus/c64/final3.cpp @@ -104,7 +104,7 @@ void c64_final3_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_final3_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_final3_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh || !io1 || !io2) { @@ -120,7 +120,7 @@ uint8_t c64_final3_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int s // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_final3_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_final3_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!m_hidden && !io2 && ((offset & 0xff) == 0xff)) { diff --git a/src/devices/bus/c64/final3.h b/src/devices/bus/c64/final3.h index 8b020482560..d424c76537a 100644 --- a/src/devices/bus/c64/final3.h +++ b/src/devices/bus/c64/final3.h @@ -40,8 +40,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/fun_play.cpp b/src/devices/bus/c64/fun_play.cpp index 2a211b21ab5..b4b7a7285d2 100644 --- a/src/devices/bus/c64/fun_play.cpp +++ b/src/devices/bus/c64/fun_play.cpp @@ -60,7 +60,7 @@ void c64_fun_play_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_fun_play_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_fun_play_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -76,7 +76,7 @@ uint8_t c64_fun_play_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_fun_play_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_fun_play_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/fun_play.h b/src/devices/bus/c64/fun_play.h index 6fc082164c6..ba62626651a 100644 --- a/src/devices/bus/c64/fun_play.h +++ b/src/devices/bus/c64/fun_play.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/geocable.cpp b/src/devices/bus/c64/geocable.cpp index e07734f987f..e740ec0da69 100644 --- a/src/devices/bus/c64/geocable.cpp +++ b/src/devices/bus/c64/geocable.cpp @@ -30,11 +30,10 @@ DEFINE_DEVICE_TYPE(C64_GEOCABLE, c64_geocable_device, "c64_geocable", "C64 geoCa // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_geocable_device::device_add_mconfig(machine_config &config) -{ - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->busy_handler().set(FUNC(c64_geocable_device::output_b)); -} +MACHINE_CONFIG_START(c64_geocable_device::device_add_mconfig) + MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, c64_geocable_device, output_b)) +MACHINE_CONFIG_END diff --git a/src/devices/bus/c64/georam.cpp b/src/devices/bus/c64/georam.cpp index 6bf8a16a1d8..e82061df80e 100644 --- a/src/devices/bus/c64/georam.cpp +++ b/src/devices/bus/c64/georam.cpp @@ -64,7 +64,7 @@ void c64_georam_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_georam_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_georam_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -80,7 +80,7 @@ uint8_t c64_georam_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int s // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_georam_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_georam_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/georam.h b/src/devices/bus/c64/georam.h index 03967625c23..352ddff6d1b 100644 --- a/src/devices/bus/c64/georam.h +++ b/src/devices/bus/c64/georam.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: optional_shared_ptr m_ram; diff --git a/src/devices/bus/c64/ide64.cpp b/src/devices/bus/c64/ide64.cpp index 1942ce466b5..f70ca03c10a 100644 --- a/src/devices/bus/c64/ide64.cpp +++ b/src/devices/bus/c64/ide64.cpp @@ -134,7 +134,7 @@ void c64_ide64_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_ide64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_ide64_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!m_enable) return data; @@ -225,7 +225,7 @@ uint8_t c64_ide64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sp { offs_t addr = (m_bank << 14) | (offset & 0x3fff); - data = m_flash_rom->read(addr); + data = m_flash_rom->read(space, addr); } else if (!ram_oe) { @@ -240,7 +240,7 @@ uint8_t c64_ide64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sp // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_ide64_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_ide64_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!m_enable) return; @@ -259,7 +259,7 @@ void c64_ide64_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2 if ((offset >= 0x8000 && offset < 0xc000) && !m_wp) { offs_t addr = (m_bank << 14) | (offset & 0x3fff); - m_flash_rom->write(addr, data); + m_flash_rom->write(space, addr, data); } if (!io1) diff --git a/src/devices/bus/c64/ide64.h b/src/devices/bus/c64/ide64.h index bfabad10c87..b43e7bdaf98 100644 --- a/src/devices/bus/c64/ide64.h +++ b/src/devices/bus/c64/ide64.h @@ -43,8 +43,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override; diff --git a/src/devices/bus/c64/ieee488.cpp b/src/devices/bus/c64/ieee488.cpp index d77e5064dfc..db1558b9766 100644 --- a/src/devices/bus/c64/ieee488.cpp +++ b/src/devices/bus/c64/ieee488.cpp @@ -202,9 +202,9 @@ void c64_ieee488_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_ieee488_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_ieee488_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { - data = m_exp->cd_r(offset, data, sphi2, ba, roml, romh, io1, io2); + data = m_exp->cd_r(space, offset, data, sphi2, ba, roml, romh, io1, io2); if (!roml && m_roml_sel) { @@ -212,7 +212,7 @@ uint8_t c64_ieee488_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int } else if (!io2) { - data = m_tpi->read(offset & 0x07); + data = m_tpi->read(space, offset & 0x07); } return data; @@ -223,14 +223,14 @@ uint8_t c64_ieee488_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_ieee488_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_ieee488_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2) { - m_tpi->write(offset & 0x07, data); + m_tpi->write(space, offset & 0x07, data); } - m_exp->cd_w(offset, data, sphi2, ba, roml, romh, io1, io2); + m_exp->cd_w(space, offset, data, sphi2, ba, roml, romh, io1, io2); } diff --git a/src/devices/bus/c64/ieee488.h b/src/devices/bus/c64/ieee488.h index ab3c7748b8d..185a2623317 100644 --- a/src/devices/bus/c64/ieee488.h +++ b/src/devices/bus/c64/ieee488.h @@ -39,8 +39,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; private: diff --git a/src/devices/bus/c64/kingsoft.cpp b/src/devices/bus/c64/kingsoft.cpp index 510032fb720..84263b71da7 100644 --- a/src/devices/bus/c64/kingsoft.cpp +++ b/src/devices/bus/c64/kingsoft.cpp @@ -57,7 +57,7 @@ void c64_kingsoft_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_kingsoft_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_kingsoft_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -80,7 +80,7 @@ uint8_t c64_kingsoft_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_kingsoft_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_kingsoft_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/kingsoft.h b/src/devices/bus/c64/kingsoft.h index 3a9fda45fef..89b2a4e0367 100644 --- a/src/devices/bus/c64/kingsoft.h +++ b/src/devices/bus/c64/kingsoft.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; }; diff --git a/src/devices/bus/c64/mach5.cpp b/src/devices/bus/c64/mach5.cpp index ddd44407d3e..f312a14e1d4 100644 --- a/src/devices/bus/c64/mach5.cpp +++ b/src/devices/bus/c64/mach5.cpp @@ -88,7 +88,7 @@ void c64_mach5_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_mach5_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_mach5_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh || !io1 || !io2) { @@ -103,7 +103,7 @@ uint8_t c64_mach5_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sp // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_mach5_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_mach5_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!m_c128) { diff --git a/src/devices/bus/c64/mach5.h b/src/devices/bus/c64/mach5.h index a49e1bec347..affe03a52dc 100644 --- a/src/devices/bus/c64/mach5.h +++ b/src/devices/bus/c64/mach5.h @@ -37,8 +37,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: required_ioport m_s1; diff --git a/src/devices/bus/c64/magic_desk.cpp b/src/devices/bus/c64/magic_desk.cpp index 2fe55681966..9f72a1f416f 100644 --- a/src/devices/bus/c64/magic_desk.cpp +++ b/src/devices/bus/c64/magic_desk.cpp @@ -60,7 +60,7 @@ void c64_magic_desk_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_magic_desk_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_magic_desk_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -76,7 +76,7 @@ uint8_t c64_magic_desk_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, i // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_magic_desk_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_magic_desk_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/magic_desk.h b/src/devices/bus/c64/magic_desk.h index 75f76dee732..4082fc5ff56 100644 --- a/src/devices/bus/c64/magic_desk.h +++ b/src/devices/bus/c64/magic_desk.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/magic_formel.cpp b/src/devices/bus/c64/magic_formel.cpp index 9ebadc5320b..7575320b765 100644 --- a/src/devices/bus/c64/magic_formel.cpp +++ b/src/devices/bus/c64/magic_formel.cpp @@ -206,7 +206,7 @@ void c64_magic_formel_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_magic_formel_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_magic_formel_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!romh) { @@ -227,7 +227,7 @@ uint8_t c64_magic_formel_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_magic_formel_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_magic_formel_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1 && !m_ram_oe) { @@ -239,7 +239,7 @@ void c64_magic_formel_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, in offs_t addr = (offset >> 6) & 0x03; uint8_t new_data = (BIT(data, 1) << 7) | (offset & 0x3f); - m_pia->write(addr, new_data); + m_pia->write(space, addr, new_data); } else if (offset == 0x0001) { diff --git a/src/devices/bus/c64/magic_formel.h b/src/devices/bus/c64/magic_formel.h index 818342d3c3f..b4427511f32 100644 --- a/src/devices/bus/c64/magic_formel.h +++ b/src/devices/bus/c64/magic_formel.h @@ -41,8 +41,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; private: diff --git a/src/devices/bus/c64/magic_voice.cpp b/src/devices/bus/c64/magic_voice.cpp index 72d4afe5cf3..8479f56a238 100644 --- a/src/devices/bus/c64/magic_voice.cpp +++ b/src/devices/bus/c64/magic_voice.cpp @@ -168,7 +168,7 @@ WRITE8_MEMBER( c64_magic_voice_cartridge_device::tpi_pb_w ) if (!BIT(m_tpi_pb, 4) && BIT(data, 4)) { - m_vslsi->write(data & 0x0f); + m_vslsi->write(space, 0, data & 0x0f); } m_tpi_pb = data; @@ -303,12 +303,12 @@ void c64_magic_voice_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_magic_voice_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_magic_voice_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2 && sphi2) { m_ca = offset; - data = m_tpi->read(offset & 0x07); + data = m_tpi->read(space, offset & 0x07); } if (PB6 && A13 && A15) @@ -319,7 +319,7 @@ uint8_t c64_magic_voice_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int roml2 = !(!roml || (roml && !PB5 && A12 && A13 && !A14 && A15)); int romh2 = !((!romh && !PB6) || (!PB5 && A12 && A13 && !A14 && !A15)); - data = m_exp->cd_r(get_offset(offset), data, sphi2, ba, roml2, romh2, io1, 1); + data = m_exp->cd_r(space, get_offset(offset), data, sphi2, ba, roml2, romh2, io1, 1); return data; } @@ -329,17 +329,17 @@ uint8_t c64_magic_voice_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_magic_voice_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_magic_voice_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2 && sphi2) { - m_tpi->write(offset & 0x07, data); + m_tpi->write(space, offset & 0x07, data); } int roml2 = !(!roml || (roml && !PB5 && A12 && A13 && !A14 && A15)); int romh2 = !((!romh && !PB6) || (!PB5 && A12 && A13 && !A14 && !A15)); - m_exp->cd_w(get_offset(offset), data, sphi2, ba, roml2, romh2, io1, 1); + m_exp->cd_w(space, get_offset(offset), data, sphi2, ba, roml2, romh2, io1, 1); } diff --git a/src/devices/bus/c64/magic_voice.h b/src/devices/bus/c64/magic_voice.h index bf6f081fd67..264c2531197 100644 --- a/src/devices/bus/c64/magic_voice.h +++ b/src/devices/bus/c64/magic_voice.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; private: diff --git a/src/devices/bus/c64/midi_maplin.cpp b/src/devices/bus/c64/midi_maplin.cpp index adc8556a7bd..1845f167e33 100644 --- a/src/devices/bus/c64/midi_maplin.cpp +++ b/src/devices/bus/c64/midi_maplin.cpp @@ -44,19 +44,19 @@ WRITE_LINE_MEMBER( c64_maplin_midi_cartridge_device::write_acia_clock ) // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_maplin_midi_cartridge_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(c64_maplin_midi_cartridge_device::device_add_mconfig) ACIA6850(config, m_acia, 0); m_acia->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_acia->irq_handler().set(FUNC(c64_maplin_midi_cartridge_device::acia_irq_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(MC6850_TAG, acia6850_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - clock_device &acia_clock(CLOCK(config, "acia_clock", 31250*16)); - acia_clock.signal_handler().set(FUNC(c64_maplin_midi_cartridge_device::write_acia_clock)); -} + MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16) + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, c64_maplin_midi_cartridge_device, write_acia_clock)) +MACHINE_CONFIG_END @@ -100,7 +100,7 @@ void c64_maplin_midi_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_maplin_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_maplin_midi_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2) { @@ -108,7 +108,7 @@ uint8_t c64_maplin_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, { case 0: case 1: - data = m_acia->read(offset & 1); + data = m_acia->read(space, offset & 1); break; } } @@ -121,7 +121,7 @@ uint8_t c64_maplin_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_maplin_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_maplin_midi_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2) { @@ -129,7 +129,7 @@ void c64_maplin_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int { case 0: case 1: - m_acia->write(offset & 1, data); + m_acia->write(space, offset & 1, data); break; } } diff --git a/src/devices/bus/c64/midi_maplin.h b/src/devices/bus/c64/midi_maplin.h index eff1129802d..d844d007b36 100644 --- a/src/devices/bus/c64/midi_maplin.h +++ b/src/devices/bus/c64/midi_maplin.h @@ -38,8 +38,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: DECLARE_WRITE_LINE_MEMBER( acia_irq_w ); diff --git a/src/devices/bus/c64/midi_namesoft.cpp b/src/devices/bus/c64/midi_namesoft.cpp index d4e7c8b59ac..c572cf4ea55 100644 --- a/src/devices/bus/c64/midi_namesoft.cpp +++ b/src/devices/bus/c64/midi_namesoft.cpp @@ -44,19 +44,19 @@ WRITE_LINE_MEMBER( c64_namesoft_midi_cartridge_device::write_acia_clock ) // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_namesoft_midi_cartridge_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(c64_namesoft_midi_cartridge_device::device_add_mconfig) ACIA6850(config, m_acia, 0); m_acia->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_acia->irq_handler().set(FUNC(c64_namesoft_midi_cartridge_device::acia_irq_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(MC6850_TAG, acia6850_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - clock_device &acia_clock(CLOCK(config, "acia_clock", 31250*16)); - acia_clock.signal_handler().set(FUNC(c64_namesoft_midi_cartridge_device::write_acia_clock)); -} + MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16) + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, c64_namesoft_midi_cartridge_device, write_acia_clock)) +MACHINE_CONFIG_END @@ -98,7 +98,7 @@ void c64_namesoft_midi_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_namesoft_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_namesoft_midi_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -106,7 +106,7 @@ uint8_t c64_namesoft_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data { case 2: case 3: - data = m_acia->read(offset & 1); + data = m_acia->read(space, offset & 1); break; } } @@ -119,7 +119,7 @@ uint8_t c64_namesoft_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_namesoft_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_namesoft_midi_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -127,7 +127,7 @@ void c64_namesoft_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, i { case 0: case 1: - m_acia->write(offset & 1, data); + m_acia->write(space, offset & 1, data); break; } } diff --git a/src/devices/bus/c64/midi_namesoft.h b/src/devices/bus/c64/midi_namesoft.h index ab5064486c0..fe583e9cac1 100644 --- a/src/devices/bus/c64/midi_namesoft.h +++ b/src/devices/bus/c64/midi_namesoft.h @@ -38,8 +38,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: DECLARE_WRITE_LINE_MEMBER( acia_irq_w ); diff --git a/src/devices/bus/c64/midi_passport.cpp b/src/devices/bus/c64/midi_passport.cpp index 05a3fbb1a36..bedab8e52c1 100644 --- a/src/devices/bus/c64/midi_passport.cpp +++ b/src/devices/bus/c64/midi_passport.cpp @@ -58,8 +58,7 @@ WRITE_LINE_MEMBER( c64_passport_midi_cartridge_device::write_acia_clock ) // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_passport_midi_cartridge_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(c64_passport_midi_cartridge_device::device_add_mconfig) ACIA6850(config, m_acia, 0); m_acia->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_acia->irq_handler().set(FUNC(c64_passport_midi_cartridge_device::acia_irq_w)); @@ -68,13 +67,14 @@ void c64_passport_midi_cartridge_device::device_add_mconfig(machine_config &conf m_ptm->set_external_clocks(1021800.0f, 1021800.0f, 1021800.0f); m_ptm->irq_callback().set(FUNC(c64_passport_midi_cartridge_device::ptm_irq_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(MC6850_TAG, acia6850_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - clock_device &acia_clock(CLOCK(config, "acia_clock", 31250*16)); // TODO: work out if the clock should come from the 6840 - acia_clock.signal_handler().set(FUNC(c64_passport_midi_cartridge_device::write_acia_clock)); -} + MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16) /// TODO: work out if the clock should come from the 6840 + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, c64_passport_midi_cartridge_device, write_acia_clock)) +MACHINE_CONFIG_END @@ -124,7 +124,7 @@ void c64_passport_midi_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_passport_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_passport_midi_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -132,11 +132,11 @@ uint8_t c64_passport_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: - data = m_ptm->read(offset & 0x07); + data = m_ptm->read(space, offset & 0x07); break; case 8: case 9: - data = m_acia->read(offset & 0x01); + data = m_acia->read(space, offset & 0x01); break; } } @@ -149,7 +149,7 @@ uint8_t c64_passport_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_passport_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_passport_midi_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -157,11 +157,11 @@ void c64_passport_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, i { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: - m_ptm->write(offset & 0x07, data); + m_ptm->write(space, offset & 0x07, data); break; case 8: case 9: - m_acia->write(offset & 0x01, data); + m_acia->write(space, offset & 0x01, data); break; case 0x30: diff --git a/src/devices/bus/c64/midi_passport.h b/src/devices/bus/c64/midi_passport.h index a538d312912..5385e3fff91 100644 --- a/src/devices/bus/c64/midi_passport.h +++ b/src/devices/bus/c64/midi_passport.h @@ -39,8 +39,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: DECLARE_WRITE_LINE_MEMBER( ptm_irq_w ); diff --git a/src/devices/bus/c64/midi_sci.cpp b/src/devices/bus/c64/midi_sci.cpp index 14309ee5e7c..9d58052b38a 100644 --- a/src/devices/bus/c64/midi_sci.cpp +++ b/src/devices/bus/c64/midi_sci.cpp @@ -44,19 +44,19 @@ WRITE_LINE_MEMBER( c64_sequential_midi_cartridge_device::write_acia_clock ) // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_sequential_midi_cartridge_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(c64_sequential_midi_cartridge_device::device_add_mconfig) ACIA6850(config, m_acia, 0); m_acia->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_acia->irq_handler().set(FUNC(c64_sequential_midi_cartridge_device::acia_irq_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(MC6850_TAG, acia6850_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - clock_device &acia_clock(CLOCK(config, "acia_clock", 31250*16)); - acia_clock.signal_handler().set(FUNC(c64_sequential_midi_cartridge_device::write_acia_clock)); -} + MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16) + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, c64_sequential_midi_cartridge_device, write_acia_clock)) +MACHINE_CONFIG_END @@ -99,7 +99,7 @@ void c64_sequential_midi_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_sequential_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_sequential_midi_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -107,7 +107,7 @@ uint8_t c64_sequential_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t da { case 2: case 3: - data = m_acia->read(offset & 1); + data = m_acia->read(space, offset & 1); break; } } @@ -120,7 +120,7 @@ uint8_t c64_sequential_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t da // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_sequential_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_sequential_midi_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -128,7 +128,7 @@ void c64_sequential_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, { case 0: case 1: - m_acia->write(offset & 1, data); + m_acia->write(space, offset & 1, data); break; } } diff --git a/src/devices/bus/c64/midi_sci.h b/src/devices/bus/c64/midi_sci.h index b0d52a0f70d..2c3dfc7f8ff 100644 --- a/src/devices/bus/c64/midi_sci.h +++ b/src/devices/bus/c64/midi_sci.h @@ -38,8 +38,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: DECLARE_WRITE_LINE_MEMBER( acia_irq_w ); diff --git a/src/devices/bus/c64/midi_siel.cpp b/src/devices/bus/c64/midi_siel.cpp index eea7a4b333d..f5338bc6995 100644 --- a/src/devices/bus/c64/midi_siel.cpp +++ b/src/devices/bus/c64/midi_siel.cpp @@ -44,19 +44,19 @@ WRITE_LINE_MEMBER( c64_siel_midi_cartridge_device::write_acia_clock ) // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_siel_midi_cartridge_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(c64_siel_midi_cartridge_device::device_add_mconfig) ACIA6850(config, m_acia, 0); m_acia->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_acia->irq_handler().set(FUNC(c64_siel_midi_cartridge_device::acia_irq_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_acia, FUNC(acia6850_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(MC6850_TAG, acia6850_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - clock_device &acia_clock(CLOCK(config, "acia_clock", 31250*16)); - acia_clock.signal_handler().set(FUNC(c64_siel_midi_cartridge_device::write_acia_clock)); -} + MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16) + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, c64_siel_midi_cartridge_device, write_acia_clock)) +MACHINE_CONFIG_END @@ -100,7 +100,7 @@ void c64_siel_midi_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_siel_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_siel_midi_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -108,7 +108,7 @@ uint8_t c64_siel_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in { case 6: case 7: - data = m_acia->read(offset & 1); + data = m_acia->read(space, offset & 1); break; } } @@ -121,7 +121,7 @@ uint8_t c64_siel_midi_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_siel_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_siel_midi_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -129,7 +129,7 @@ void c64_siel_midi_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int s { case 4: case 5: - m_acia->write(offset & 1, data); + m_acia->write(space, offset & 1, data); break; } } diff --git a/src/devices/bus/c64/midi_siel.h b/src/devices/bus/c64/midi_siel.h index fe38834278e..9e84f5e1852 100644 --- a/src/devices/bus/c64/midi_siel.h +++ b/src/devices/bus/c64/midi_siel.h @@ -38,8 +38,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: DECLARE_WRITE_LINE_MEMBER( acia_irq_w ); diff --git a/src/devices/bus/c64/mikro_assembler.cpp b/src/devices/bus/c64/mikro_assembler.cpp index d6c02be7681..fe97c9472d7 100644 --- a/src/devices/bus/c64/mikro_assembler.cpp +++ b/src/devices/bus/c64/mikro_assembler.cpp @@ -47,7 +47,7 @@ void c64_mikro_assembler_cartridge_device::device_start() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_mikro_assembler_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_mikro_assembler_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh || !io1 || !io2) { diff --git a/src/devices/bus/c64/mikro_assembler.h b/src/devices/bus/c64/mikro_assembler.h index 754a91385d4..edeb220fd43 100644 --- a/src/devices/bus/c64/mikro_assembler.h +++ b/src/devices/bus/c64/mikro_assembler.h @@ -34,7 +34,7 @@ protected: virtual void device_start() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/multiscreen.cpp b/src/devices/bus/c64/multiscreen.cpp index 890c1a35799..e243a335e50 100644 --- a/src/devices/bus/c64/multiscreen.cpp +++ b/src/devices/bus/c64/multiscreen.cpp @@ -112,14 +112,13 @@ void c64_multiscreen_cartridge_device::multiscreen_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_multiscreen_cartridge_device::device_add_mconfig(machine_config &config) -{ - m6802_cpu_device &cpu(M6802(config, MC6802P_TAG, XTAL(4'000'000))); - cpu.set_addrmap(AS_PROGRAM, &c64_multiscreen_cartridge_device::multiscreen_mem); +MACHINE_CONFIG_START(c64_multiscreen_cartridge_device::device_add_mconfig) + MCFG_DEVICE_ADD(MC6802P_TAG, M6802, XTAL(4'000'000)) + MCFG_DEVICE_PROGRAM_MAP(multiscreen_mem) - PIA6821(config, MC6821P_0_TAG, 0); - PIA6821(config, MC6821P_1_TAG, 0); -} + MCFG_DEVICE_ADD(MC6821P_0_TAG, PIA6821, 0) + MCFG_DEVICE_ADD(MC6821P_1_TAG, PIA6821, 0) +MACHINE_CONFIG_END //************************************************************************** @@ -162,7 +161,7 @@ void c64_multiscreen_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_multiscreen_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_multiscreen_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -199,7 +198,7 @@ uint8_t c64_multiscreen_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_multiscreen_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_multiscreen_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (offset >= 0x8000 && offset < 0xa000) { diff --git a/src/devices/bus/c64/multiscreen.h b/src/devices/bus/c64/multiscreen.h index 619154d18c5..9d26edb723a 100644 --- a/src/devices/bus/c64/multiscreen.h +++ b/src/devices/bus/c64/multiscreen.h @@ -41,8 +41,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/music64.cpp b/src/devices/bus/c64/music64.cpp index 9e31a26c62b..7042774ec5d 100644 --- a/src/devices/bus/c64/music64.cpp +++ b/src/devices/bus/c64/music64.cpp @@ -172,9 +172,9 @@ void c64_music64_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_music64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_music64_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { - data = m_exp->cd_r(offset, data, sphi2, ba, roml, romh, io1, io2); + data = m_exp->cd_r(space, offset, data, sphi2, ba, roml, romh, io1, io2); if (!io2) { @@ -194,9 +194,9 @@ uint8_t c64_music64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_music64_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_music64_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { - m_exp->cd_w(offset, data, sphi2, ba, roml, romh, io1, io2); + m_exp->cd_w(space, offset, data, sphi2, ba, roml, romh, io1, io2); } diff --git a/src/devices/bus/c64/music64.h b/src/devices/bus/c64/music64.h index cf494c481b8..c9ae5414ac9 100644 --- a/src/devices/bus/c64/music64.h +++ b/src/devices/bus/c64/music64.h @@ -38,8 +38,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override; diff --git a/src/devices/bus/c64/neoram.cpp b/src/devices/bus/c64/neoram.cpp index 4cb34cbbb57..a2576cebeeb 100644 --- a/src/devices/bus/c64/neoram.cpp +++ b/src/devices/bus/c64/neoram.cpp @@ -64,7 +64,7 @@ void c64_neoram_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_neoram_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_neoram_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -80,7 +80,7 @@ uint8_t c64_neoram_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int s // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_neoram_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_neoram_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/neoram.h b/src/devices/bus/c64/neoram.h index d5058b878b7..e75a76cd088 100644 --- a/src/devices/bus/c64/neoram.h +++ b/src/devices/bus/c64/neoram.h @@ -41,8 +41,8 @@ protected: virtual void nvram_write(emu_file &file) override { if (m_nvram != nullptr) { file.write(m_nvram, m_nvram.bytes()); } } // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint16_t m_bank; diff --git a/src/devices/bus/c64/ocean.cpp b/src/devices/bus/c64/ocean.cpp index 92b18de6a51..6f4fecda52f 100644 --- a/src/devices/bus/c64/ocean.cpp +++ b/src/devices/bus/c64/ocean.cpp @@ -82,7 +82,7 @@ void c64_ocean_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_ocean_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_ocean_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml && m_roml.bytes()) { @@ -107,7 +107,7 @@ uint8_t c64_ocean_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sp // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_ocean_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_ocean_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/ocean.h b/src/devices/bus/c64/ocean.h index 9a78f5e21f9..1af2101b3fa 100644 --- a/src/devices/bus/c64/ocean.h +++ b/src/devices/bus/c64/ocean.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/pagefox.cpp b/src/devices/bus/c64/pagefox.cpp index 80264aab13b..975f64d5408 100644 --- a/src/devices/bus/c64/pagefox.cpp +++ b/src/devices/bus/c64/pagefox.cpp @@ -85,7 +85,7 @@ void c64_pagefox_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_pagefox_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_pagefox_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh) { @@ -110,7 +110,7 @@ uint8_t c64_pagefox_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_pagefox_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_pagefox_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (offset >= 0x8000 && offset < 0xc000) { diff --git a/src/devices/bus/c64/pagefox.h b/src/devices/bus/c64/pagefox.h index 74ed5a4edf0..25eedac9eb0 100644 --- a/src/devices/bus/c64/pagefox.h +++ b/src/devices/bus/c64/pagefox.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: optional_shared_ptr m_ram; diff --git a/src/devices/bus/c64/partner.cpp b/src/devices/bus/c64/partner.cpp index 55e4d07f3e1..9f198bc1220 100644 --- a/src/devices/bus/c64/partner.cpp +++ b/src/devices/bus/c64/partner.cpp @@ -120,7 +120,7 @@ void c64_partner_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_partner_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_partner_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -154,7 +154,7 @@ uint8_t c64_partner_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_partner_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_partner_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/partner.h b/src/devices/bus/c64/partner.h index 6ecf4503a91..cfd82208a8b 100644 --- a/src/devices/bus/c64/partner.h +++ b/src/devices/bus/c64/partner.h @@ -39,8 +39,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; private: diff --git a/src/devices/bus/c64/prophet64.cpp b/src/devices/bus/c64/prophet64.cpp index ea5e16a3000..3b84ea81a5d 100644 --- a/src/devices/bus/c64/prophet64.cpp +++ b/src/devices/bus/c64/prophet64.cpp @@ -61,7 +61,7 @@ void c64_prophet64_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_prophet64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_prophet64_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -77,7 +77,7 @@ uint8_t c64_prophet64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_prophet64_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_prophet64_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2) { diff --git a/src/devices/bus/c64/prophet64.h b/src/devices/bus/c64/prophet64.h index f58ba30b7b7..af7b1c32544 100644 --- a/src/devices/bus/c64/prophet64.h +++ b/src/devices/bus/c64/prophet64.h @@ -34,8 +34,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/ps64.cpp b/src/devices/bus/c64/ps64.cpp index c14008b2c08..b70c8a61c0f 100644 --- a/src/devices/bus/c64/ps64.cpp +++ b/src/devices/bus/c64/ps64.cpp @@ -60,15 +60,26 @@ DEFINE_DEVICE_TYPE(C64_PS64, c64_ps64_cartridge_device, "c64_ps64", "C64 PS-64") +//------------------------------------------------- +// votrax_sc02_interface votrax_intf +//------------------------------------------------- +/* +static struct votrax_sc02_interface votrax_intf = +{ + DEVCB_NOOP +}; +*/ + + //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_ps64_cartridge_device::device_add_mconfig(machine_config &config) -{ - //SPEAKER(config, "speaker").front_center(); - //VOTRAX_SC02(config, SSI263_TAG, 2000000).add_route(ALL_OUTPUTS, "mono", 1.00); -} +MACHINE_CONFIG_START(c64_ps64_cartridge_device::device_add_mconfig) + //MCFG_SPEAKER_STANDARD_MONO("mono") + //MCFG_VOTRAX_SC02_ADD(SSI263_TAG, 2000000, votrax_intf) + //MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) +MACHINE_CONFIG_END @@ -109,7 +120,7 @@ void c64_ps64_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_ps64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_ps64_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -128,7 +139,7 @@ uint8_t c64_ps64_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sph // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_ps64_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_ps64_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/ps64.h b/src/devices/bus/c64/ps64.h index 69a9c5b0110..4d75432d51a 100644 --- a/src/devices/bus/c64/ps64.h +++ b/src/devices/bus/c64/ps64.h @@ -39,8 +39,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/reu.cpp b/src/devices/bus/c64/reu.cpp index 332ac53f8a8..b7ab238e47e 100644 --- a/src/devices/bus/c64/reu.cpp +++ b/src/devices/bus/c64/reu.cpp @@ -31,12 +31,12 @@ DEFINE_DEVICE_TYPE(C64_REU1764, c64_reu1764_cartridge_device, "c64_1764reu", "17 // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_reu_cartridge_device::device_add_mconfig(machine_config &config) -{ - MOS8726(config, m_dmac, 1000000); // dummy clock +MACHINE_CONFIG_START(c64_reu_cartridge_device::device_add_mconfig) + MCFG_MOS8726_ADD(MOS8726R1_TAG) - GENERIC_SOCKET(config, m_eprom, generic_linear_slot, nullptr, "bin,rom"); -} + MCFG_GENERIC_SOCKET_ADD("rom", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") +MACHINE_CONFIG_END @@ -99,15 +99,15 @@ void c64_reu_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_reu_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_reu_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!m_dmac->romsel_r(roml, romh)) { - data = m_eprom->read_rom(offset & 0x7fff); + data = m_eprom->read_rom(space, offset & 0x7fff); } else if (!io2) { - data = m_dmac->read(offset); + data = m_dmac->read(space, offset); } return data; @@ -118,10 +118,10 @@ uint8_t c64_reu_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_reu_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_reu_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2) { - m_dmac->write(offset, data); + m_dmac->write(space, offset, data); } } diff --git a/src/devices/bus/c64/reu.h b/src/devices/bus/c64/reu.h index 0cbb67d9576..dd8b9e32d5f 100644 --- a/src/devices/bus/c64/reu.h +++ b/src/devices/bus/c64/reu.h @@ -47,8 +47,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; required_device m_dmac; required_device m_eprom; diff --git a/src/devices/bus/c64/rex.cpp b/src/devices/bus/c64/rex.cpp index 97fecd740af..73bcdaf453a 100644 --- a/src/devices/bus/c64/rex.cpp +++ b/src/devices/bus/c64/rex.cpp @@ -57,7 +57,7 @@ void c64_rex_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_rex_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_rex_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/rex.h b/src/devices/bus/c64/rex.h index cc0cccb52da..42d565971ed 100644 --- a/src/devices/bus/c64/rex.h +++ b/src/devices/bus/c64/rex.h @@ -35,7 +35,7 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/rex_ep256.cpp b/src/devices/bus/c64/rex_ep256.cpp index da1f7b601b7..67f1ce015b9 100644 --- a/src/devices/bus/c64/rex_ep256.cpp +++ b/src/devices/bus/c64/rex_ep256.cpp @@ -22,17 +22,24 @@ DEFINE_DEVICE_TYPE(C64_REX_EP256, c64_rex_ep256_cartridge_device, "rexexp256", " // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_rex_ep256_cartridge_device::device_add_mconfig(machine_config &config) -{ - GENERIC_SOCKET(config, "rom1", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom2", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom3", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom4", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom5", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom6", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom7", generic_linear_slot, nullptr, "bin,rom"); - GENERIC_SOCKET(config, "rom8", generic_linear_slot, nullptr, "bin,rom"); -} +MACHINE_CONFIG_START(c64_rex_ep256_cartridge_device::device_add_mconfig) + MCFG_GENERIC_SOCKET_ADD("rom1", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom2", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom3", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom4", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom5", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom6", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom7", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_SOCKET_ADD("rom8", generic_linear_slot, nullptr) + MCFG_GENERIC_EXTENSIONS("bin,rom") +MACHINE_CONFIG_END @@ -87,7 +94,7 @@ void c64_rex_ep256_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_rex_ep256_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_rex_ep256_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -98,7 +105,7 @@ uint8_t c64_rex_ep256_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in else { offs_t addr = (m_bank << 13) | (offset & 0x1fff); - data = m_eproms[m_socket]->read_rom(addr); + data = m_eproms[m_socket]->read_rom(space, addr); } } else if (!io2) @@ -121,7 +128,7 @@ uint8_t c64_rex_ep256_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_rex_ep256_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_rex_ep256_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2 && ((offset & 0xf0) == 0xa0)) { diff --git a/src/devices/bus/c64/rex_ep256.h b/src/devices/bus/c64/rex_ep256.h index 06f4a4325d5..536929d8cdb 100644 --- a/src/devices/bus/c64/rex_ep256.h +++ b/src/devices/bus/c64/rex_ep256.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: generic_slot_device *m_eproms[8]; diff --git a/src/devices/bus/c64/ross.cpp b/src/devices/bus/c64/ross.cpp index 25c1a996df8..827f98f9401 100644 --- a/src/devices/bus/c64/ross.cpp +++ b/src/devices/bus/c64/ross.cpp @@ -62,7 +62,7 @@ void c64_ross_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_ross_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_ross_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh) { @@ -79,7 +79,7 @@ uint8_t c64_ross_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sph // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_ross_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_ross_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/ross.h b/src/devices/bus/c64/ross.h index 97f2698fb6c..c36e616948d 100644 --- a/src/devices/bus/c64/ross.h +++ b/src/devices/bus/c64/ross.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/sfx_sound_expander.cpp b/src/devices/bus/c64/sfx_sound_expander.cpp index 71229014c46..bf55a2994df 100644 --- a/src/devices/bus/c64/sfx_sound_expander.cpp +++ b/src/devices/bus/c64/sfx_sound_expander.cpp @@ -206,9 +206,9 @@ void c64_sfx_sound_expander_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_sfx_sound_expander_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_sfx_sound_expander_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { - data = m_exp->cd_r(get_offset(offset, 1), data, sphi2, ba, roml, romh, io1, io2); + data = m_exp->cd_r(space, get_offset(offset, 1), data, sphi2, ba, roml, romh, io1, io2); if (!io2 && sphi2) { @@ -219,7 +219,7 @@ uint8_t c64_sfx_sound_expander_cartridge_device::c64_cd_r(offs_t offset, uint8_t if (BIT(offset, 5)) { - data = m_opl->read(BIT(offset, 4)); + data = m_opl->read(space, BIT(offset, 4)); } } @@ -231,14 +231,14 @@ uint8_t c64_sfx_sound_expander_cartridge_device::c64_cd_r(offs_t offset, uint8_t // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_sfx_sound_expander_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_sfx_sound_expander_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2 && sphi2) { - m_opl->write(BIT(offset, 4), data); + m_opl->write(space, BIT(offset, 4), data); } - m_exp->cd_w(get_offset(offset, 0), data, sphi2, ba, roml, romh, io1, io2); + m_exp->cd_w(space, get_offset(offset, 0), data, sphi2, ba, roml, romh, io1, io2); } diff --git a/src/devices/bus/c64/sfx_sound_expander.h b/src/devices/bus/c64/sfx_sound_expander.h index 9380e055c18..eb402bf1e54 100644 --- a/src/devices/bus/c64/sfx_sound_expander.h +++ b/src/devices/bus/c64/sfx_sound_expander.h @@ -39,8 +39,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override; diff --git a/src/devices/bus/c64/silverrock.cpp b/src/devices/bus/c64/silverrock.cpp index f52efc569b6..a34f21d17a7 100644 --- a/src/devices/bus/c64/silverrock.cpp +++ b/src/devices/bus/c64/silverrock.cpp @@ -92,7 +92,7 @@ void c64_silverrock_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_silverrock_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_silverrock_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -109,7 +109,7 @@ uint8_t c64_silverrock_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, i // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_silverrock_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_silverrock_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/silverrock.h b/src/devices/bus/c64/silverrock.h index 3d9c4e015f2..4bd33a4db71 100644 --- a/src/devices/bus/c64/silverrock.h +++ b/src/devices/bus/c64/silverrock.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/simons_basic.cpp b/src/devices/bus/c64/simons_basic.cpp index 246e67b8b56..043d43531c0 100644 --- a/src/devices/bus/c64/simons_basic.cpp +++ b/src/devices/bus/c64/simons_basic.cpp @@ -57,7 +57,7 @@ void c64_simons_basic_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_simons_basic_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_simons_basic_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -76,7 +76,7 @@ uint8_t c64_simons_basic_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_simons_basic_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_simons_basic_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/simons_basic.h b/src/devices/bus/c64/simons_basic.h index 63d2dfb5cb9..9f9cd5a1636 100644 --- a/src/devices/bus/c64/simons_basic.h +++ b/src/devices/bus/c64/simons_basic.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/speakeasy.cpp b/src/devices/bus/c64/speakeasy.cpp index 23caee3488f..09427458fe7 100644 --- a/src/devices/bus/c64/speakeasy.cpp +++ b/src/devices/bus/c64/speakeasy.cpp @@ -31,12 +31,12 @@ DEFINE_DEVICE_TYPE(C64_SPEAKEASY, c64_speakeasy_cartridge_device, "c64_speakeasy // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_speakeasy_cartridge_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(c64_speakeasy_cartridge_device::device_add_mconfig) SPEAKER(config, "mono").front_center(); - VOTRAX_SC01(config, m_votrax, 720000).add_route(ALL_OUTPUTS, "mono", 0.85); -} + MCFG_DEVICE_ADD(SC01A_TAG, VOTRAX_SC01, 720000) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.85) +MACHINE_CONFIG_END @@ -69,7 +69,7 @@ void c64_speakeasy_cartridge_device::device_start() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_speakeasy_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_speakeasy_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { @@ -84,11 +84,11 @@ uint8_t c64_speakeasy_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_speakeasy_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_speakeasy_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { - m_votrax->write(data & 0x3f); - m_votrax->inflection_w(data >> 6); + m_votrax->write(space, 0, data & 0x3f); + m_votrax->inflection_w(space, 0, data >> 6); } } diff --git a/src/devices/bus/c64/speakeasy.h b/src/devices/bus/c64/speakeasy.h index 0816e4caa2e..8c8ecdc9403 100644 --- a/src/devices/bus/c64/speakeasy.h +++ b/src/devices/bus/c64/speakeasy.h @@ -36,8 +36,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: required_device m_votrax; diff --git a/src/devices/bus/c64/stardos.cpp b/src/devices/bus/c64/stardos.cpp index 601ada2778c..c8e47d300e8 100644 --- a/src/devices/bus/c64/stardos.cpp +++ b/src/devices/bus/c64/stardos.cpp @@ -138,7 +138,7 @@ void c64_stardos_cartridge_device::device_start() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_stardos_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_stardos_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh) { @@ -162,7 +162,7 @@ uint8_t c64_stardos_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_stardos_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_stardos_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/stardos.h b/src/devices/bus/c64/stardos.h index 9be9f599957..d9c8699a991 100644 --- a/src/devices/bus/c64/stardos.h +++ b/src/devices/bus/c64/stardos.h @@ -38,8 +38,8 @@ protected: virtual void device_start() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override; diff --git a/src/devices/bus/c64/std.cpp b/src/devices/bus/c64/std.cpp index 08f4c1d65e0..fac9d021696 100644 --- a/src/devices/bus/c64/std.cpp +++ b/src/devices/bus/c64/std.cpp @@ -47,7 +47,7 @@ void c64_standard_cartridge_device::device_start() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_standard_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_standard_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml && m_roml.bytes()) { diff --git a/src/devices/bus/c64/std.h b/src/devices/bus/c64/std.h index 391e9ac973f..8a2599fe7bd 100644 --- a/src/devices/bus/c64/std.h +++ b/src/devices/bus/c64/std.h @@ -34,7 +34,7 @@ protected: virtual void device_start() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/structured_basic.cpp b/src/devices/bus/c64/structured_basic.cpp index e7773c772c0..2f968643b7d 100644 --- a/src/devices/bus/c64/structured_basic.cpp +++ b/src/devices/bus/c64/structured_basic.cpp @@ -62,7 +62,7 @@ void c64_structured_basic_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_structured_basic_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_structured_basic_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -79,7 +79,7 @@ uint8_t c64_structured_basic_cartridge_device::c64_cd_r(offs_t offset, uint8_t d // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_structured_basic_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_structured_basic_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/structured_basic.h b/src/devices/bus/c64/structured_basic.h index 44d370cdb3f..7b36402dcf5 100644 --- a/src/devices/bus/c64/structured_basic.h +++ b/src/devices/bus/c64/structured_basic.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/super_explode.cpp b/src/devices/bus/c64/super_explode.cpp index 4ed2456bd2a..88e7a9b48ab 100644 --- a/src/devices/bus/c64/super_explode.cpp +++ b/src/devices/bus/c64/super_explode.cpp @@ -85,7 +85,7 @@ void c64_super_explode_cartridge_device::device_timer(emu_timer &timer, device_t // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_super_explode_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_super_explode_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -112,7 +112,7 @@ uint8_t c64_super_explode_cartridge_device::c64_cd_r(offs_t offset, uint8_t data // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_super_explode_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_super_explode_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/super_explode.h b/src/devices/bus/c64/super_explode.h index ca3abdeebf5..74edade0e6e 100644 --- a/src/devices/bus/c64/super_explode.h +++ b/src/devices/bus/c64/super_explode.h @@ -36,8 +36,8 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/super_games.cpp b/src/devices/bus/c64/super_games.cpp index 610861c360e..7a58d29cd57 100644 --- a/src/devices/bus/c64/super_games.cpp +++ b/src/devices/bus/c64/super_games.cpp @@ -60,7 +60,7 @@ void c64_super_games_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_super_games_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_super_games_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh) { @@ -76,7 +76,7 @@ uint8_t c64_super_games_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_super_games_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_super_games_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2) { diff --git a/src/devices/bus/c64/super_games.h b/src/devices/bus/c64/super_games.h index 11e4b44046a..64a50f9e240 100644 --- a/src/devices/bus/c64/super_games.h +++ b/src/devices/bus/c64/super_games.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/supercpu.cpp b/src/devices/bus/c64/supercpu.cpp index 4e48d77c35c..a517eecb016 100644 --- a/src/devices/bus/c64/supercpu.cpp +++ b/src/devices/bus/c64/supercpu.cpp @@ -144,9 +144,9 @@ void c64_supercpu_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_supercpu_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_supercpu_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { - data = m_exp->cd_r(offset, data, sphi2, ba, roml, romh, io1, io2); + data = m_exp->cd_r(space, offset, data, sphi2, ba, roml, romh, io1, io2); switch (offset) { @@ -198,7 +198,7 @@ uint8_t c64_supercpu_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_supercpu_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_supercpu_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { switch (offset) { @@ -275,7 +275,7 @@ void c64_supercpu_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int b break; } - m_exp->cd_w(offset, data, sphi2, ba, roml, romh, io1, io2); + m_exp->cd_w(space, offset, data, sphi2, ba, roml, romh, io1, io2); } diff --git a/src/devices/bus/c64/supercpu.h b/src/devices/bus/c64/supercpu.h index 73982328c31..006449400c1 100644 --- a/src/devices/bus/c64/supercpu.h +++ b/src/devices/bus/c64/supercpu.h @@ -40,8 +40,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override; diff --git a/src/devices/bus/c64/sw8k.cpp b/src/devices/bus/c64/sw8k.cpp index 2f55b223797..ff0e3310101 100644 --- a/src/devices/bus/c64/sw8k.cpp +++ b/src/devices/bus/c64/sw8k.cpp @@ -103,7 +103,7 @@ void c64_switchable_8k_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_switchable_8k_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_switchable_8k_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/sw8k.h b/src/devices/bus/c64/sw8k.h index 186e96792d6..94bcb17b5a3 100644 --- a/src/devices/bus/c64/sw8k.h +++ b/src/devices/bus/c64/sw8k.h @@ -38,7 +38,7 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: required_ioport m_sw; diff --git a/src/devices/bus/c64/swiftlink.cpp b/src/devices/bus/c64/swiftlink.cpp index 3855da85ca3..3f807fb13dc 100644 --- a/src/devices/bus/c64/swiftlink.cpp +++ b/src/devices/bus/c64/swiftlink.cpp @@ -126,12 +126,12 @@ void c64_swiftlink_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_swiftlink_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_swiftlink_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (((m_cs == DE00) && !io1) || ((m_cs == DF00) && !io2) || ((m_cs == D700) && ((offset & 0xff00) == 0xd700))) { - data = m_acia->read(offset & 0x03); + data = m_acia->read(space, offset & 0x03); } return data; @@ -142,12 +142,12 @@ uint8_t c64_swiftlink_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, in // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_swiftlink_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_swiftlink_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (((m_cs == DE00) && !io1) || ((m_cs == DF00) && !io2) || ((m_cs == D700) && ((offset & 0xff00) == 0xd700))) { - m_acia->write(offset & 0x03, data); + m_acia->write(space, offset & 0x03, data); } } diff --git a/src/devices/bus/c64/swiftlink.h b/src/devices/bus/c64/swiftlink.h index 409cfafa33a..0c1f577bafe 100644 --- a/src/devices/bus/c64/swiftlink.h +++ b/src/devices/bus/c64/swiftlink.h @@ -41,8 +41,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: DECLARE_WRITE_LINE_MEMBER( acia_irq_w ); diff --git a/src/devices/bus/c64/system3.cpp b/src/devices/bus/c64/system3.cpp index f02ef692b3b..7a1fd54ab3e 100644 --- a/src/devices/bus/c64/system3.cpp +++ b/src/devices/bus/c64/system3.cpp @@ -60,7 +60,7 @@ void c64_system3_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_system3_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_system3_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { @@ -82,7 +82,7 @@ uint8_t c64_system3_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_system3_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_system3_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/system3.h b/src/devices/bus/c64/system3.h index 024798fc77e..ff5ed78b53d 100644 --- a/src/devices/bus/c64/system3.h +++ b/src/devices/bus/c64/system3.h @@ -35,8 +35,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: uint8_t m_bank; diff --git a/src/devices/bus/c64/tdos.cpp b/src/devices/bus/c64/tdos.cpp index b52b61f57a4..a814ccc26a8 100644 --- a/src/devices/bus/c64/tdos.cpp +++ b/src/devices/bus/c64/tdos.cpp @@ -230,9 +230,9 @@ void c64_tdos_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_tdos_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_tdos_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { - data = m_exp->cd_r(offset, data, sphi2, ba, roml, romh, io1, io2); + data = m_exp->cd_r(space, offset, data, sphi2, ba, roml, romh, io1, io2); if (m_enabled && !roml) { @@ -244,7 +244,7 @@ uint8_t c64_tdos_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sph switch ((offset >> 1) & 0x7f) { case 0: - data = m_ssda->read(offset & 0x01); + data = m_ssda->read(space, offset & 0x01); break; case 1: @@ -277,16 +277,16 @@ uint8_t c64_tdos_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sph // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_tdos_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_tdos_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { - m_exp->cd_w(offset, data, sphi2, ba, roml, romh, io1, io2); + m_exp->cd_w(space, offset, data, sphi2, ba, roml, romh, io1, io2); if (m_enabled && !io2 && sphi2) { switch ((offset >> 1) & 0x7f) { case 0: - m_ssda->write(offset & 0x01, data); + m_ssda->write(space, offset & 0x01, data); break; case 1: diff --git a/src/devices/bus/c64/tdos.h b/src/devices/bus/c64/tdos.h index 49c1b07651c..adf2bf874b5 100644 --- a/src/devices/bus/c64/tdos.h +++ b/src/devices/bus/c64/tdos.h @@ -39,8 +39,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override; diff --git a/src/devices/bus/c64/turbo232.cpp b/src/devices/bus/c64/turbo232.cpp index f9113bed1c5..4c6e5f1ebdb 100644 --- a/src/devices/bus/c64/turbo232.cpp +++ b/src/devices/bus/c64/turbo232.cpp @@ -128,7 +128,7 @@ void c64_turbo232_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_turbo232_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_turbo232_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (((m_cs == DE00) && !io1) || ((m_cs == DF00) && !io2) || ((m_cs == D700) && ((offset & 0xff00) == 0xd700))) @@ -138,7 +138,7 @@ uint8_t c64_turbo232_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int switch (offset & 0x07) { case 0: case 1: case 2: case 3: - data = m_acia->read(offset & 0x03); + data = m_acia->read(space, offset & 0x03); break; case 7: @@ -155,7 +155,7 @@ uint8_t c64_turbo232_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_turbo232_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_turbo232_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (((m_cs == DE00) && !io1) || ((m_cs == DF00) && !io2) || ((m_cs == D700) && ((offset & 0xff00) == 0xd700))) @@ -165,11 +165,11 @@ void c64_turbo232_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sp switch (offset & 0x07) { case 0: case 1: case 2: - m_acia->write(offset & 0x03, data); + m_acia->write(space, offset & 0x03, data); break; case 3: - m_acia->write(offset & 0x03, data); + m_acia->write(space, offset & 0x03, data); if (data & 0x0f) m_es &= ~ES_M; diff --git a/src/devices/bus/c64/turbo232.h b/src/devices/bus/c64/turbo232.h index 4f5638f88fa..177e044307d 100644 --- a/src/devices/bus/c64/turbo232.h +++ b/src/devices/bus/c64/turbo232.h @@ -41,8 +41,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: DECLARE_WRITE_LINE_MEMBER( acia_irq_w ); diff --git a/src/devices/bus/c64/vizastar.cpp b/src/devices/bus/c64/vizastar.cpp index 443c232bde7..444ff656b68 100644 --- a/src/devices/bus/c64/vizastar.cpp +++ b/src/devices/bus/c64/vizastar.cpp @@ -79,7 +79,7 @@ void c64_vizastar_cartridge_device::device_start() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_vizastar_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_vizastar_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/vizastar.h b/src/devices/bus/c64/vizastar.h index 26ec63cd46b..95453eb6e38 100644 --- a/src/devices/bus/c64/vizastar.h +++ b/src/devices/bus/c64/vizastar.h @@ -34,7 +34,7 @@ protected: virtual void device_start() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/vw64.cpp b/src/devices/bus/c64/vw64.cpp index bf4d584d40d..ea0d3c3dac2 100644 --- a/src/devices/bus/c64/vw64.cpp +++ b/src/devices/bus/c64/vw64.cpp @@ -111,7 +111,7 @@ void c64_vizawrite_cartridge_device::device_timer(emu_timer &timer, device_timer // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_vizawrite_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_vizawrite_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/vw64.h b/src/devices/bus/c64/vw64.h index 64287c0c785..abff81acb4b 100644 --- a/src/devices/bus/c64/vw64.h +++ b/src/devices/bus/c64/vw64.h @@ -36,7 +36,7 @@ protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override { return 0; } private: diff --git a/src/devices/bus/c64/warp_speed.cpp b/src/devices/bus/c64/warp_speed.cpp index ff485c05277..3c266e3618d 100644 --- a/src/devices/bus/c64/warp_speed.cpp +++ b/src/devices/bus/c64/warp_speed.cpp @@ -117,7 +117,7 @@ void c64_warp_speed_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_warp_speed_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_warp_speed_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml || !romh || !io1 || !io2) { @@ -133,7 +133,7 @@ uint8_t c64_warp_speed_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, i // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_warp_speed_cartridge_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_warp_speed_cartridge_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io1) { diff --git a/src/devices/bus/c64/warp_speed.h b/src/devices/bus/c64/warp_speed.h index d5c61f50f49..7a3b25cecfc 100644 --- a/src/devices/bus/c64/warp_speed.h +++ b/src/devices/bus/c64/warp_speed.h @@ -38,8 +38,8 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/westermann.cpp b/src/devices/bus/c64/westermann.cpp index ac254733f01..8cb86b39a1c 100644 --- a/src/devices/bus/c64/westermann.cpp +++ b/src/devices/bus/c64/westermann.cpp @@ -57,7 +57,7 @@ void c64_westermann_cartridge_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_westermann_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_westermann_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/westermann.h b/src/devices/bus/c64/westermann.h index 4b7b2e4389f..b9392c52f72 100644 --- a/src/devices/bus/c64/westermann.h +++ b/src/devices/bus/c64/westermann.h @@ -35,7 +35,7 @@ protected: virtual void device_reset() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; }; diff --git a/src/devices/bus/c64/xl80.cpp b/src/devices/bus/c64/xl80.cpp index 8e09508e2a3..fbeacd759b3 100644 --- a/src/devices/bus/c64/xl80.cpp +++ b/src/devices/bus/c64/xl80.cpp @@ -123,15 +123,14 @@ GFXDECODE_END // device_add_mconfig - add device configuration //------------------------------------------------- -void c64_xl80_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, MC6845_SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::white())); - screen.set_screen_update(HD46505SP_TAG, FUNC(h46505_device::screen_update)); - screen.set_size(80*8, 24*8); - screen.set_visarea(0, 80*8-1, 0, 24*8-1); - screen.set_refresh_hz(50); - - GFXDECODE(config, "gfxdecode", m_palette, gfx_c64_xl80); +MACHINE_CONFIG_START(c64_xl80_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white()) + MCFG_SCREEN_UPDATE_DEVICE(HD46505SP_TAG, h46505_device, screen_update) + MCFG_SCREEN_SIZE(80*8, 24*8) + MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1) + MCFG_SCREEN_REFRESH_RATE(50) + + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_c64_xl80) PALETTE(config, m_palette, palette_device::MONOCHROME); H46505(config, m_crtc, XTAL(14'318'181) / 8); @@ -139,7 +138,7 @@ void c64_xl80_device::device_add_mconfig(machine_config &config) m_crtc->set_show_border_area(true); m_crtc->set_char_width(8); m_crtc->set_update_row_callback(FUNC(c64_xl80_device::crtc_update_row), this); -} +MACHINE_CONFIG_END @@ -186,13 +185,13 @@ void c64_xl80_device::device_reset() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_xl80_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_xl80_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!io2 && BIT(offset, 2)) { if (offset & 0x01) { - data = m_crtc->register_r(); + data = m_crtc->register_r(space, 0); } } else if (offset >= 0x8000 && offset < 0x9000) @@ -212,7 +211,7 @@ uint8_t c64_xl80_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba // c64_cd_w - cartridge data write //------------------------------------------------- -void c64_xl80_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +void c64_xl80_device::c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (offset >= 0x9800 && offset < 0xa000) { @@ -222,11 +221,11 @@ void c64_xl80_device::c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, i { if (offset & 0x01) { - m_crtc->register_w(data); + m_crtc->register_w(space, 0, data); } else { - m_crtc->address_w(data); + m_crtc->address_w(space, 0, data); } } } diff --git a/src/devices/bus/c64/xl80.h b/src/devices/bus/c64/xl80.h index 82ebdee51d0..fe406af174b 100644 --- a/src/devices/bus/c64/xl80.h +++ b/src/devices/bus/c64/xl80.h @@ -41,8 +41,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; - virtual void c64_cd_w(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual void c64_cd_w(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; virtual int c64_game_r(offs_t offset, int sphi2, int ba, int rw) override { return 1; } virtual int c64_exrom_r(offs_t offset, int sphi2, int ba, int rw) override { return 0; } diff --git a/src/devices/bus/c64/zaxxon.cpp b/src/devices/bus/c64/zaxxon.cpp index d63b05da095..8de226cfb9d 100644 --- a/src/devices/bus/c64/zaxxon.cpp +++ b/src/devices/bus/c64/zaxxon.cpp @@ -50,7 +50,7 @@ void c64_zaxxon_cartridge_device::device_start() // c64_cd_r - cartridge data read //------------------------------------------------- -uint8_t c64_zaxxon_cartridge_device::c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) +uint8_t c64_zaxxon_cartridge_device::c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) { if (!roml) { diff --git a/src/devices/bus/c64/zaxxon.h b/src/devices/bus/c64/zaxxon.h index 8e47d4caff7..dafd293081f 100644 --- a/src/devices/bus/c64/zaxxon.h +++ b/src/devices/bus/c64/zaxxon.h @@ -34,7 +34,7 @@ protected: virtual void device_start() override; // device_c64_expansion_card_interface overrides - virtual uint8_t c64_cd_r(offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; + virtual uint8_t c64_cd_r(address_space &space, offs_t offset, uint8_t data, int sphi2, int ba, int roml, int romh, int io1, int io2) override; private: int m_bank; diff --git a/src/devices/bus/cbm2/24k.cpp b/src/devices/bus/cbm2/24k.cpp index c212b2fef83..9517337f8c1 100644 --- a/src/devices/bus/cbm2/24k.cpp +++ b/src/devices/bus/cbm2/24k.cpp @@ -49,7 +49,7 @@ void cbm2_24k_cartridge_device::device_start() // cbm2_bd_r - cartridge data read //------------------------------------------------- -uint8_t cbm2_24k_cartridge_device::cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) +uint8_t cbm2_24k_cartridge_device::cbm2_bd_r(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { if (!csbank1) { @@ -72,7 +72,7 @@ uint8_t cbm2_24k_cartridge_device::cbm2_bd_r(offs_t offset, uint8_t data, int cs // cbm2_bd_w - cartridge data write //------------------------------------------------- -void cbm2_24k_cartridge_device::cbm2_bd_w(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) +void cbm2_24k_cartridge_device::cbm2_bd_w(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { if (!csbank1) { diff --git a/src/devices/bus/cbm2/24k.h b/src/devices/bus/cbm2/24k.h index b1c029c5254..0e40e67d478 100644 --- a/src/devices/bus/cbm2/24k.h +++ b/src/devices/bus/cbm2/24k.h @@ -33,8 +33,8 @@ protected: virtual void device_start() override; // device_cbm2_expansion_card_interface overrides - virtual uint8_t cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; - virtual void cbm2_bd_w(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; + virtual uint8_t cbm2_bd_r(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; + virtual void cbm2_bd_w(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; optional_shared_ptr m_ram; }; diff --git a/src/devices/bus/cbm2/exp.cpp b/src/devices/bus/cbm2/exp.cpp index bcc2a654060..e4246026a54 100644 --- a/src/devices/bus/cbm2/exp.cpp +++ b/src/devices/bus/cbm2/exp.cpp @@ -155,11 +155,11 @@ std::string cbm2_expansion_slot_device::get_default_card_software(get_default_ca // read - cartridge data read //------------------------------------------------- -uint8_t cbm2_expansion_slot_device::read(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) +uint8_t cbm2_expansion_slot_device::read(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { if (m_card != nullptr) { - data = m_card->cbm2_bd_r(offset, data, csbank1, csbank2, csbank3); + data = m_card->cbm2_bd_r(space, offset, data, csbank1, csbank2, csbank3); } return data; @@ -170,11 +170,11 @@ uint8_t cbm2_expansion_slot_device::read(offs_t offset, uint8_t data, int csbank // write - cartridge data write //------------------------------------------------- -void cbm2_expansion_slot_device::write(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) +void cbm2_expansion_slot_device::write(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { if (m_card != nullptr) { - m_card->cbm2_bd_w(offset, data, csbank1, csbank2, csbank3); + m_card->cbm2_bd_w(space, offset, data, csbank1, csbank2, csbank3); } } diff --git a/src/devices/bus/cbm2/exp.h b/src/devices/bus/cbm2/exp.h index 4d905225299..51f2cb15119 100644 --- a/src/devices/bus/cbm2/exp.h +++ b/src/devices/bus/cbm2/exp.h @@ -40,6 +40,17 @@ #define CBM2_EXPANSION_SLOT_TAG "exp" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_CBM2_EXPANSION_SLOT_ADD(_tag, _clock, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, CBM2_EXPANSION_SLOT, _clock) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -66,8 +77,8 @@ public: cbm2_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); // computer interface - uint8_t read(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3); - void write(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3); + uint8_t read(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3); + void write(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3); // cartridge interface int phi2() { return clock(); } @@ -108,8 +119,8 @@ public: // construction/destruction virtual ~device_cbm2_expansion_card_interface(); - virtual uint8_t cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { return data; }; - virtual void cbm2_bd_w(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { }; + virtual uint8_t cbm2_bd_r(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { return data; }; + virtual void cbm2_bd_w(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { }; protected: device_cbm2_expansion_card_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/cbm2/hrg.cpp b/src/devices/bus/cbm2/hrg.cpp index 166e38e76b2..4956b0a708b 100644 --- a/src/devices/bus/cbm2/hrg.cpp +++ b/src/devices/bus/cbm2/hrg.cpp @@ -88,39 +88,37 @@ void cbm2_hrg_b_device::hrg_b_map(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void cbm2_hrg_a_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_screen_update(EF9365_TAG, FUNC(ef9365_device::screen_update)); - screen.set_size(512, 512); - screen.set_visarea(0, 512-1, 0, 512-1); - screen.set_refresh_hz(25); +MACHINE_CONFIG_START(cbm2_hrg_a_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) + MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9365_device, screen_update) + MCFG_SCREEN_SIZE(512, 512) + MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1) + MCFG_SCREEN_REFRESH_RATE(25) PALETTE(config, "palette", palette_device::MONOCHROME); - EF9365(config, m_gdc, 1750000); - m_gdc->set_screen(SCREEN_TAG); - m_gdc->set_addrmap(0, &cbm2_hrg_a_device::hrg_a_map); - m_gdc->set_palette_tag("palette"); - m_gdc->set_nb_bitplanes(1); - m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x512); -} - -void cbm2_hrg_b_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_screen_update(EF9366_TAG, FUNC(ef9365_device::screen_update)); - screen.set_size(512, 256); - screen.set_visarea(0, 512-1, 0, 256-1); - screen.set_refresh_hz(50); + MCFG_DEVICE_ADD(EF9365_TAG, EF9365, 1750000) + MCFG_VIDEO_SET_SCREEN(SCREEN_TAG) + MCFG_DEVICE_ADDRESS_MAP(0, hrg_a_map) + MCFG_EF936X_PALETTE("palette") + MCFG_EF936X_BITPLANES_CNT(1); + MCFG_EF936X_DISPLAYMODE(DISPLAY_MODE_512x512); +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(cbm2_hrg_b_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) + MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9365_device, screen_update) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) + MCFG_SCREEN_REFRESH_RATE(50) PALETTE(config, "palette", palette_device::MONOCHROME); - EF9365(config, m_gdc, 1750000); //EF9366 - m_gdc->set_screen(SCREEN_TAG); - m_gdc->set_addrmap(0, &cbm2_hrg_b_device::hrg_b_map); - m_gdc->set_palette_tag("palette"); - m_gdc->set_nb_bitplanes(1); - m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x256); -} + MCFG_DEVICE_ADD(EF9366_TAG, EF9365, 1750000) + MCFG_VIDEO_SET_SCREEN(SCREEN_TAG) + MCFG_DEVICE_ADDRESS_MAP(0, hrg_b_map) + MCFG_EF936X_PALETTE("palette") + MCFG_EF936X_BITPLANES_CNT(1); + MCFG_EF936X_DISPLAYMODE(DISPLAY_MODE_512x256); +MACHINE_CONFIG_END @@ -174,7 +172,7 @@ void cbm2_hrg_device::device_reset() // cbm2_bd_r - cartridge data read //------------------------------------------------- -uint8_t cbm2_hrg_device::cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) +uint8_t cbm2_hrg_device::cbm2_bd_r(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { if (!csbank3) { @@ -205,7 +203,7 @@ uint8_t cbm2_hrg_device::cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int } else if (offset >= 0x7ff0) { - data = m_gdc->data_r(offset & 0x0f); + data = m_gdc->data_r(space, offset & 0x0f); } } @@ -217,7 +215,7 @@ uint8_t cbm2_hrg_device::cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int // cbm2_bd_w - cartridge data write //------------------------------------------------- -void cbm2_hrg_device::cbm2_bd_w(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) +void cbm2_hrg_device::cbm2_bd_w(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { if (!csbank3) { @@ -240,7 +238,7 @@ void cbm2_hrg_device::cbm2_bd_w(offs_t offset, uint8_t data, int csbank1, int cs } else if (offset >= 0x7ff0) { - m_gdc->data_w(offset & 0x0f, data); + m_gdc->data_w(space, offset & 0x0f, data); } } } diff --git a/src/devices/bus/cbm2/hrg.h b/src/devices/bus/cbm2/hrg.h index 3b6a20c94e8..ccd16dc1b05 100644 --- a/src/devices/bus/cbm2/hrg.h +++ b/src/devices/bus/cbm2/hrg.h @@ -38,12 +38,11 @@ protected: virtual void device_reset() override; // device_cbm2_expansion_card_interface overrides - virtual uint8_t cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; - virtual void cbm2_bd_w(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; - - required_device m_gdc; + virtual uint8_t cbm2_bd_r(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; + virtual void cbm2_bd_w(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; private: + required_device m_gdc; required_memory_region m_bank3; }; diff --git a/src/devices/bus/cbm2/std.cpp b/src/devices/bus/cbm2/std.cpp index f56226028ee..5087e39cd93 100644 --- a/src/devices/bus/cbm2/std.cpp +++ b/src/devices/bus/cbm2/std.cpp @@ -47,7 +47,7 @@ void cbm2_standard_cartridge_device::device_start() // cbm2_bd_r - cartridge data read //------------------------------------------------- -uint8_t cbm2_standard_cartridge_device::cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) +uint8_t cbm2_standard_cartridge_device::cbm2_bd_r(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) { if (!csbank1 && m_bank1.bytes()) { diff --git a/src/devices/bus/cbm2/std.h b/src/devices/bus/cbm2/std.h index ee941ca580a..beb54e1fb2e 100644 --- a/src/devices/bus/cbm2/std.h +++ b/src/devices/bus/cbm2/std.h @@ -33,7 +33,7 @@ protected: virtual void device_start() override; // device_cbm2_expansion_card_interface overrides - virtual uint8_t cbm2_bd_r(offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; + virtual uint8_t cbm2_bd_r(address_space &space, offs_t offset, uint8_t data, int csbank1, int csbank2, int csbank3) override; }; diff --git a/src/devices/bus/cbm2/user.h b/src/devices/bus/cbm2/user.h index 6bb6bba33c6..aa963d0dccc 100644 --- a/src/devices/bus/cbm2/user.h +++ b/src/devices/bus/cbm2/user.h @@ -42,20 +42,20 @@ class cbm2_user_port_device; class device_cbm2_user_port_interface : public device_slot_card_interface { public: - virtual uint8_t cbm2_d1_r() { return 0xff; } - virtual void cbm2_d1_w(uint8_t data) { } + virtual uint8_t cbm2_d1_r(address_space &space, offs_t offset) { return 0xff; }; + virtual void cbm2_d1_w(address_space &space, offs_t offset, uint8_t data) { }; - virtual uint8_t cbm2_d2_r() { return 0xff; } - virtual void cbm2_d2_w(uint8_t data) { } + virtual uint8_t cbm2_d2_r(address_space &space, offs_t offset) { return 0xff; }; + virtual void cbm2_d2_w(address_space &space, offs_t offset, uint8_t data) { }; virtual int cbm2_pb2_r() { return 1; } - virtual void cbm2_pb2_w(int state) { } + virtual void cbm2_pb2_w(int state) { }; virtual int cbm2_pb3_r() { return 1; } - virtual void cbm2_pb3_w(int state) { } + virtual void cbm2_pb3_w(int state) { }; - virtual void cbm2_pc_w(int state) { } - virtual void cbm2_cnt_w(int state) { } - virtual void cbm2_sp_w(int state) { } + virtual void cbm2_pc_w(int state) { }; + virtual void cbm2_cnt_w(int state) { }; + virtual void cbm2_sp_w(int state) { }; protected: // construction/destruction @@ -89,10 +89,10 @@ public: auto flag_callback() { return m_write_flag.bind(); } // computer interface - uint8_t d1_r() { uint8_t data = 0xff; if (m_card != nullptr) data = m_card->cbm2_d1_r(); return data; } - void d1_w(uint8_t data) { if (m_card != nullptr) m_card->cbm2_d1_w(data); } - uint8_t d2_r() { uint8_t data = 0xff; if (m_card != nullptr) data = m_card->cbm2_d2_r(); return data; } - void d2_w(uint8_t data) { if (m_card != nullptr) m_card->cbm2_d2_w(data); } + DECLARE_READ8_MEMBER( d1_r ) { uint8_t data = 0xff; if (m_card != nullptr) data = m_card->cbm2_d1_r(space, offset); return data; } + DECLARE_WRITE8_MEMBER( d1_w ) { if (m_card != nullptr) m_card->cbm2_d1_w(space, offset, data); } + DECLARE_READ8_MEMBER( d2_r ) { uint8_t data = 0xff; if (m_card != nullptr) data = m_card->cbm2_d2_r(space, offset); return data; } + DECLARE_WRITE8_MEMBER( d2_w ) { if (m_card != nullptr) m_card->cbm2_d2_w(space, offset, data); } DECLARE_READ_LINE_MEMBER( pb2_r ) { return m_card ? m_card->cbm2_pb2_r() : 1; } DECLARE_WRITE_LINE_MEMBER( pb2_w ) { if (m_card != nullptr) m_card->cbm2_pb2_w(state); } DECLARE_READ_LINE_MEMBER( pb3_r ) { return m_card ? m_card->cbm2_pb3_r() : 1; } diff --git a/src/devices/bus/cbmiec/c1526.cpp b/src/devices/bus/cbmiec/c1526.cpp index 7123782d42c..9a5fcc4dbb3 100644 --- a/src/devices/bus/cbmiec/c1526.cpp +++ b/src/devices/bus/cbmiec/c1526.cpp @@ -23,8 +23,8 @@ // DEVICE DEFINITIONS //************************************************************************** -DEFINE_DEVICE_TYPE(C1526, c1526_device, "c1526", "Commodore 1526/MPS802 Printer") -DEFINE_DEVICE_TYPE(C4023, c4023_device, "c4023", "Commodore 4023 Printer") +DEFINE_DEVICE_TYPE(C1526, c1526_device, "c1526", "MPS802/C1526 Printer") +DEFINE_DEVICE_TYPE(C4023, c4023_device, "c4023", "C4023 Printer") //------------------------------------------------- @@ -88,22 +88,20 @@ void c1526_device_base::c1526_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void c1526_device::device_add_mconfig(machine_config &config) -{ - m6504_device &cpu(M6504(config, M6504_TAG, XTAL(4'000'000)/4)); - cpu.set_addrmap(AS_PROGRAM, &c1526_device::c1526_mem); -} +MACHINE_CONFIG_START(c1526_device::device_add_mconfig) + MCFG_DEVICE_ADD(M6504_TAG, M6504, XTAL(4'000'000)/4) + MCFG_DEVICE_PROGRAM_MAP(c1526_mem) +MACHINE_CONFIG_END //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void c4023_device::device_add_mconfig(machine_config &config) -{ - m6504_device &cpu(M6504(config, M6504_TAG, XTAL(4'000'000)/4)); - cpu.set_addrmap(AS_PROGRAM, &c4023_device::c1526_mem); -} +MACHINE_CONFIG_START(c4023_device::device_add_mconfig) + MCFG_DEVICE_ADD(M6504_TAG, M6504, XTAL(4'000'000)/4) + MCFG_DEVICE_PROGRAM_MAP(c1526_mem) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/cbmiec/c1541.cpp b/src/devices/bus/cbmiec/c1541.cpp index 30b5eb8f255..17f2ff59084 100644 --- a/src/devices/bus/cbmiec/c1541.cpp +++ b/src/devices/bus/cbmiec/c1541.cpp @@ -161,17 +161,17 @@ // DEVICE DEFINITIONS //************************************************************************** -DEFINE_DEVICE_TYPE(C1540, c1540_device, "c1540", "Commodore 1540 Disk Drive") -DEFINE_DEVICE_TYPE(C1541, c1541_device, "c1541", "Commodore 1541 Disk Drive") -DEFINE_DEVICE_TYPE(C1541C, c1541c_device, "c1541c", "Commodore 1541C Disk Drive") -DEFINE_DEVICE_TYPE(C1541II, c1541ii_device, "c1541ii", "Commodore 1541-II Disk Drive") +DEFINE_DEVICE_TYPE(C1540, c1540_device, "c1540", "C1540 Disk Drive") +DEFINE_DEVICE_TYPE(C1541, c1541_device, "c1541", "C1541 Disk Drive") +DEFINE_DEVICE_TYPE(C1541C, c1541c_device, "c1541c", "C1541C Disk Drive") +DEFINE_DEVICE_TYPE(C1541II, c1541ii_device, "c1541ii", "C1541-II Disk Drive") DEFINE_DEVICE_TYPE(SX1541, sx1541_device, "sx1541", "SX1541 Disk Drive") DEFINE_DEVICE_TYPE(FSD1, fsd1_device, "fsd1", "FSD-1 Disk Drive") DEFINE_DEVICE_TYPE(FSD2, fsd2_device, "fsd2", "FSD-2 Disk Drive") DEFINE_DEVICE_TYPE(CSD1, csd1_device, "csd1", "CSD-1 Disk Drive") -DEFINE_DEVICE_TYPE(C1541_DOLPHIN_DOS, c1541_dolphin_dos_device, "c1541dd", "Commodore 1541 Dolphin-DOS 2.0 Disk Drive") -DEFINE_DEVICE_TYPE(C1541_PROFESSIONAL_DOS_V1, c1541_professional_dos_v1_device, "c1541pd", "Commodore 1541 Professional-DOS v1 Disk Drive") -DEFINE_DEVICE_TYPE(C1541_PROLOGIC_DOS_CLASSIC, c1541_prologic_dos_classic_device, "c1541pdc", "Commodore 1541 ProLogic-DOS Classic Disk Drive") +DEFINE_DEVICE_TYPE(C1541_DOLPHIN_DOS, c1541_dolphin_dos_device, "c1541dd", "C1541 Dolphin-DOS 2.0 Disk Drive") +DEFINE_DEVICE_TYPE(C1541_PROFESSIONAL_DOS_V1, c1541_professional_dos_v1_device, "c1541pd", "C1541 Professional-DOS v1 Disk Drive") +DEFINE_DEVICE_TYPE(C1541_PROLOGIC_DOS_CLASSIC, c1541_prologic_dos_classic_device, "c1541pdc", "C1541 ProLogic-DOS Classic Disk Drive") DEFINE_DEVICE_TYPE(INDUS_GT, indus_gt_device, "indusgt", "Indus GT Disk Drive") @@ -762,12 +762,12 @@ FLOPPY_FORMATS_END READ8_MEMBER( c1541_prologic_dos_classic_device::pia_r ) { - return m_pia->read((offset >> 2) & 0x03); + return m_pia->read(space, (offset >> 2) & 0x03); } WRITE8_MEMBER( c1541_prologic_dos_classic_device::pia_w ) { - m_pia->write((offset >> 2) & 0x03, data); + m_pia->write(space, (offset >> 2) & 0x03, data); } WRITE8_MEMBER( c1541_prologic_dos_classic_device::pia_pa_w ) diff --git a/src/devices/bus/cbmiec/c1571.cpp b/src/devices/bus/cbmiec/c1571.cpp index 568cd646fe7..91fe7d4bd96 100644 --- a/src/devices/bus/cbmiec/c1571.cpp +++ b/src/devices/bus/cbmiec/c1571.cpp @@ -44,9 +44,9 @@ // DEVICE DEFINITIONS //************************************************************************** -DEFINE_DEVICE_TYPE(C1570, c1570_device, "c1570", "Commodore 1570 Disk Drive") -DEFINE_DEVICE_TYPE(C1571, c1571_device, "c1571", "Commodore 1571 Disk Drive") -DEFINE_DEVICE_TYPE(C1571CR, c1571cr_device, "c1571cr", "Commodore 1571CR Disk Drive") +DEFINE_DEVICE_TYPE(C1570, c1570_device, "c1570", "C1570 Disk Drive") +DEFINE_DEVICE_TYPE(C1571, c1571_device, "c1571", "C1571 Disk Drive") +DEFINE_DEVICE_TYPE(C1571CR, c1571cr_device, "c1571cr", "C1571CR Disk Drive") DEFINE_DEVICE_TYPE(MINI_CHIEF, mini_chief_device, "minichif", "ICT Mini Chief Disk Drive") @@ -660,7 +660,7 @@ void c1571cr_device::device_add_mconfig(machine_config &config) m_via0->writepa_handler().set(FUNC(c1571cr_device::via0_pa_w)); m_via0->writepb_handler().set(FUNC(c1571cr_device::via0_pb_w)); - //MOS5710(config, M5710_TAG, 16_MHz_XTAL / 16); + //MCFG_MOS5710_ADD(M5710_TAG, 16_MHz_XTAL / 16, 0) } @@ -672,8 +672,7 @@ void mini_chief_device::device_add_mconfig(machine_config &config) m_maincpu->set_addrmap(AS_PROGRAM, &mini_chief_device::mini_chief_mem); isa8_device &isa8(ISA8(config, ISA_BUS_TAG, 0)); - isa8.set_memspace(m_maincpu, AS_PROGRAM); - isa8.set_iospace(m_maincpu, AS_PROGRAM); + isa8.set_cputag(m_maincpu); ISA8_SLOT(config, "isa1", 0, ISA_BUS_TAG, mini_chief_isa8_cards, "wd1002a_wx1", false); } diff --git a/src/devices/bus/cbmiec/c1581.cpp b/src/devices/bus/cbmiec/c1581.cpp index f589cb2f427..190cab5cd07 100644 --- a/src/devices/bus/cbmiec/c1581.cpp +++ b/src/devices/bus/cbmiec/c1581.cpp @@ -33,8 +33,8 @@ // DEVICE DEFINITIONS //************************************************************************** -DEFINE_DEVICE_TYPE(C1563, c1563_device, "c1563", "Commodore 1563 3.5 Disk Drive") -DEFINE_DEVICE_TYPE(C1581, c1581_device, "c1581", "Commodore 1581 3.5 Disk Drive") +DEFINE_DEVICE_TYPE(C1563, c1563_device, "c1563", "C1563 Disk Drive") +DEFINE_DEVICE_TYPE(C1581, c1581_device, "c1581", "C1581 Disk Drive") //------------------------------------------------- @@ -267,23 +267,22 @@ FLOPPY_FORMATS_END // device_add_mconfig - add device configuration //------------------------------------------------- -void c1581_device::device_add_mconfig(machine_config &config) -{ - M6502(config, m_maincpu, 16_MHz_XTAL / 8); - m_maincpu->set_addrmap(AS_PROGRAM, &c1581_device::c1581_mem); - - MOS8520(config, m_cia, 16_MHz_XTAL / 8); - m_cia->irq_wr_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); - m_cia->cnt_wr_callback().set(FUNC(c1581_device::cnt_w)); - m_cia->sp_wr_callback().set(FUNC(c1581_device::sp_w)); - m_cia->pa_rd_callback().set(FUNC(c1581_device::cia_pa_r)); - m_cia->pa_wr_callback().set(FUNC(c1581_device::cia_pa_w)); - m_cia->pb_rd_callback().set(FUNC(c1581_device::cia_pb_r)); - m_cia->pb_wr_callback().set(FUNC(c1581_device::cia_pb_w)); +MACHINE_CONFIG_START(c1581_device::device_add_mconfig) + MCFG_DEVICE_ADD(M6502_TAG, M6502, 16_MHz_XTAL / 8) + MCFG_DEVICE_PROGRAM_MAP(c1581_mem) + + MCFG_DEVICE_ADD(M8520_TAG, MOS8520, 16_MHz_XTAL / 8) + MCFG_MOS6526_IRQ_CALLBACK(INPUTLINE(M6502_TAG, INPUT_LINE_IRQ0)) + MCFG_MOS6526_CNT_CALLBACK(WRITELINE(*this, c1581_device, cnt_w)) + MCFG_MOS6526_SP_CALLBACK(WRITELINE(*this, c1581_device, sp_w)) + MCFG_MOS6526_PA_INPUT_CALLBACK(READ8(*this, c1581_device, cia_pa_r)) + MCFG_MOS6526_PA_OUTPUT_CALLBACK(WRITE8(*this, c1581_device, cia_pa_w)) + MCFG_MOS6526_PB_INPUT_CALLBACK(READ8(*this, c1581_device, cia_pb_r)) + MCFG_MOS6526_PB_OUTPUT_CALLBACK(WRITE8(*this, c1581_device, cia_pb_w)) WD1772(config, m_fdc, 16_MHz_XTAL / 2); FLOPPY_CONNECTOR(config, WD1772_TAG":0", c1581_floppies, "35dd", c1581_device::floppy_formats, true); -} +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/cbmiec/cbmiec.h b/src/devices/bus/cbmiec/cbmiec.h index ceb03d44948..4977bfc97be 100644 --- a/src/devices/bus/cbmiec/cbmiec.h +++ b/src/devices/bus/cbmiec/cbmiec.h @@ -21,6 +21,46 @@ #define CBM_IEC_TAG "iec_bus" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_CBM_IEC_BUS_ADD() \ + MCFG_DEVICE_ADD(CBM_IEC_TAG, CBM_IEC, 0) + + +#define MCFG_CBM_IEC_BUS_SRQ_CALLBACK(_write) \ + downcast(device)->set_srq_callback(DEVCB_##_write); + +#define MCFG_CBM_IEC_BUS_ATN_CALLBACK(_write) \ + downcast(device)->set_atn_callback(DEVCB_##_write); + +#define MCFG_CBM_IEC_BUS_CLK_CALLBACK(_write) \ + downcast(device)->set_clk_callback(DEVCB_##_write); + +#define MCFG_CBM_IEC_BUS_DATA_CALLBACK(_write) \ + downcast(device)->set_data_callback(DEVCB_##_write); + +#define MCFG_CBM_IEC_BUS_RESET_CALLBACK(_write) \ + downcast(device)->set_reset_callback(DEVCB_##_write); + + +#define MCFG_CBM_IEC_SLOT_ADD(_tag, _address, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, CBM_IEC_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(device)->set_address(_address); + + +#define MCFG_CBM_IEC_ADD(_default_drive) \ + MCFG_CBM_IEC_SLOT_ADD("iec4", 4, cbm_iec_devices, nullptr) \ + MCFG_CBM_IEC_SLOT_ADD("iec8", 8, cbm_iec_devices, _default_drive) \ + MCFG_CBM_IEC_SLOT_ADD("iec9", 9, cbm_iec_devices, nullptr) \ + MCFG_CBM_IEC_SLOT_ADD("iec10", 10, cbm_iec_devices, nullptr) \ + MCFG_CBM_IEC_SLOT_ADD("iec11", 11, cbm_iec_devices, nullptr) \ + MCFG_CBM_IEC_BUS_ADD() + + void cbm_iec_devices(device_slot_interface &device); //************************************************************************** @@ -38,6 +78,11 @@ public: // construction/destruction cbm_iec_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + template devcb_base &set_srq_callback(Object &&wr) { return m_write_srq.set_callback(std::forward(wr)); } + template devcb_base &set_atn_callback(Object &&wr) { return m_write_atn.set_callback(std::forward(wr)); } + template devcb_base &set_clk_callback(Object &&wr) { return m_write_clk.set_callback(std::forward(wr)); } + template devcb_base &set_data_callback(Object &&wr) { return m_write_data.set_callback(std::forward(wr)); } + template devcb_base &set_reset_callback(Object &&wr) { return m_write_reset.set_callback(std::forward(wr)); } auto srq_callback() { return m_write_srq.bind(); } auto atn_callback() { return m_write_atn.bind(); } auto clk_callback() { return m_write_clk.bind(); } diff --git a/src/devices/bus/cbmiec/interpod.cpp b/src/devices/bus/cbmiec/interpod.cpp index ac87a55cf21..d6111dafe4d 100644 --- a/src/devices/bus/cbmiec/interpod.cpp +++ b/src/devices/bus/cbmiec/interpod.cpp @@ -123,17 +123,16 @@ void interpod_device::interpod_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void interpod_device::device_add_mconfig(machine_config &config) -{ - M6502(config, m_maincpu, 1000000); - m_maincpu->set_addrmap(AS_PROGRAM, &interpod_device::interpod_mem); +MACHINE_CONFIG_START(interpod_device::device_add_mconfig) + MCFG_DEVICE_ADD(R6502_TAG, M6502, 1000000) + MCFG_DEVICE_PROGRAM_MAP(interpod_mem) - VIA6522(config, m_via, 1000000); - MOS6532_NEW(config, m_riot, 1000000); - ACIA6850(config, m_acia, 0); + MCFG_DEVICE_ADD(R6522_TAG, VIA6522, 1000000) + MCFG_DEVICE_ADD(R6532_TAG, MOS6532_NEW, 1000000) + MCFG_DEVICE_ADD(MC6850_TAG, ACIA6850, 0) - ieee488_device::add_cbm_devices(config, nullptr); -} + MCFG_CBM_IEEE488_ADD(nullptr) +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/cbmiec/interpod.h b/src/devices/bus/cbmiec/interpod.h index 58c193286cf..cc6e07f7c7a 100644 --- a/src/devices/bus/cbmiec/interpod.h +++ b/src/devices/bus/cbmiec/interpod.h @@ -27,6 +27,16 @@ #define INTERPOD_TAG "interpod" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_INTERPOD_ADD() \ + MCFG_DEVICE_ADD(INTERPOD_TAG, INTERPOD, 0) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** diff --git a/src/devices/bus/cbmiec/serialbox.cpp b/src/devices/bus/cbmiec/serialbox.cpp index ab8326528d0..b14eca1f389 100644 --- a/src/devices/bus/cbmiec/serialbox.cpp +++ b/src/devices/bus/cbmiec/serialbox.cpp @@ -69,11 +69,10 @@ void serial_box_device::serial_box_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void serial_box_device::device_add_mconfig(machine_config &config) -{ - M65C02(config, m_maincpu, XTAL(4'000'000)/4); - m_maincpu->set_addrmap(AS_PROGRAM, &serial_box_device::serial_box_mem); -} +MACHINE_CONFIG_START(serial_box_device::device_add_mconfig) + MCFG_DEVICE_ADD(M6502_TAG, M65C02, XTAL(4'000'000)/4) + MCFG_DEVICE_PROGRAM_MAP(serial_box_mem) +MACHINE_CONFIG_END diff --git a/src/devices/bus/cbmiec/vic1515.cpp b/src/devices/bus/cbmiec/vic1515.cpp index 5accd8b6858..1afc47ce807 100644 --- a/src/devices/bus/cbmiec/vic1515.cpp +++ b/src/devices/bus/cbmiec/vic1515.cpp @@ -61,12 +61,11 @@ void vic1515_device::vic1515_io(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void vic1515_device::device_add_mconfig(machine_config &config) -{ - i8039_device &maincpu(I8039(config, "maincpu", XTAL(6'000'000))); - maincpu.set_addrmap(AS_PROGRAM, &vic1515_device::vic1515_mem); - maincpu.set_addrmap(AS_IO, &vic1515_device::vic1515_io); -} +MACHINE_CONFIG_START(vic1515_device::device_add_mconfig) + MCFG_DEVICE_ADD("maincpu", I8039, XTAL(6'000'000)) + MCFG_DEVICE_PROGRAM_MAP(vic1515_mem) + MCFG_DEVICE_IO_MAP(vic1515_io) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/cbmiec/vic1520.cpp b/src/devices/bus/cbmiec/vic1520.cpp index 8e535c230e6..0f515f8638a 100644 --- a/src/devices/bus/cbmiec/vic1520.cpp +++ b/src/devices/bus/cbmiec/vic1520.cpp @@ -94,11 +94,10 @@ void vic1520_device::vic1520_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void vic1520_device::device_add_mconfig(machine_config &config) -{ - m6502_device &cpu(M6502(config, M6500_1_TAG, XTAL(2'000'000))); // M6500/1 - cpu.set_addrmap(AS_PROGRAM, &vic1520_device::vic1520_mem); -} +MACHINE_CONFIG_START(vic1520_device::device_add_mconfig) + MCFG_DEVICE_ADD(M6500_1_TAG, M6502, XTAL(2'000'000)) // M6500/1 + MCFG_DEVICE_PROGRAM_MAP(vic1520_mem) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/cbus/pc9801_118.cpp b/src/devices/bus/cbus/pc9801_118.cpp index a9271ecb0bf..96f0d0b4091 100644 --- a/src/devices/bus/cbus/pc9801_118.cpp +++ b/src/devices/bus/cbus/pc9801_118.cpp @@ -141,7 +141,7 @@ void pc9801_118_device::device_reset() READ8_MEMBER(pc9801_118_device::opn3_r) { if(((offset & 5) == 0) || m_ext_reg) - return m_opn3->read(offset >> 1); + return m_opn3->read(space, offset >> 1); else // odd { //printf("PC9801-118: Read to undefined port [%02x]\n",offset+0x188); @@ -153,7 +153,7 @@ READ8_MEMBER(pc9801_118_device::opn3_r) WRITE8_MEMBER(pc9801_118_device::opn3_w) { if(((offset & 5) == 0) || m_ext_reg) - m_opn3->write(offset >> 1,data); + m_opn3->write(space, offset >> 1,data); //else // odd // printf("PC9801-118: Write to undefined port [%02x] %02x\n",offset+0x188,data); } diff --git a/src/devices/bus/cbus/pc9801_26.cpp b/src/devices/bus/cbus/pc9801_26.cpp index 603ea4a80b3..41141476483 100644 --- a/src/devices/bus/cbus/pc9801_26.cpp +++ b/src/devices/bus/cbus/pc9801_26.cpp @@ -146,7 +146,7 @@ READ8_MEMBER(pc9801_26_device::opn_r) { if((offset & 1) == 0) { - return offset & 4 ? 0xff : m_opn->read(offset >> 1); + return offset & 4 ? 0xff : m_opn->read(space, offset >> 1); } else // odd { @@ -159,7 +159,7 @@ READ8_MEMBER(pc9801_26_device::opn_r) WRITE8_MEMBER(pc9801_26_device::opn_w) { if((offset & 5) == 0) - m_opn->write(offset >> 1, data); + m_opn->write(space, offset >> 1, data); else // odd printf("PC9801-26: Write to undefined port [%02x] %02x\n",offset+0x188,data); } diff --git a/src/devices/bus/cbus/pc9801_86.cpp b/src/devices/bus/cbus/pc9801_86.cpp index d9d6150a9fa..04c1feb4cf8 100644 --- a/src/devices/bus/cbus/pc9801_86.cpp +++ b/src/devices/bus/cbus/pc9801_86.cpp @@ -47,8 +47,7 @@ WRITE_LINE_MEMBER(pc9801_86_device::sound_irq) // device_add_mconfig - add device configuration //------------------------------------------------- -void pc9801_86_device::pc9801_86_config(machine_config &config) -{ +MACHINE_CONFIG_START(pc9801_86_device::pc9801_86_config) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); YM2608(config, m_opna, 7.987_MHz_XTAL); @@ -63,19 +62,16 @@ void pc9801_86_device::pc9801_86_config(machine_config &config) m_opna->add_route(1, "lspeaker", 1.00); m_opna->add_route(2, "rspeaker", 1.00); - DAC_16BIT_R2R_TWOS_COMPLEMENT(config, m_ldac, 0).add_route(ALL_OUTPUTS, "lspeaker", 1.0); // burr brown pcm61p - DAC_16BIT_R2R_TWOS_COMPLEMENT(config, m_rdac, 0).add_route(ALL_OUTPUTS, "rspeaker", 1.0); // burr brown pcm61p - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); - vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("ldac", DAC_16BIT_R2R_TWOS_COMPLEMENT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0) // burr brown pcm61p + MCFG_DEVICE_ADD("rdac", DAC_16BIT_R2R_TWOS_COMPLEMENT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0) // burr brown pcm61p + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "ldac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "ldac", -1.0, DAC_VREF_NEG_INPUT) + MCFG_SOUND_ROUTE(0, "rdac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "rdac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END -void pc9801_86_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(pc9801_86_device::device_add_mconfig) pc9801_86_config(config); -} +MACHINE_CONFIG_END // to load a different bios for slots: // -cbusX pc9801_86,bios=N @@ -201,7 +197,7 @@ void pc9801_86_device::device_reset() READ8_MEMBER(pc9801_86_device::opna_r) { if((offset & 1) == 0) - return m_opna->read(offset >> 1); + return m_opna->read(space, offset >> 1); else // odd { logerror("PC9801-86: Read to undefined port [%02x]\n",offset+0x188); @@ -212,7 +208,7 @@ READ8_MEMBER(pc9801_86_device::opna_r) WRITE8_MEMBER(pc9801_86_device::opna_w) { if((offset & 1) == 0) - m_opna->write(offset >> 1,data); + m_opna->write(space, offset >> 1,data); else // odd logerror("PC9801-86: Write to undefined port [%02x] %02x\n",offset+0x188,data); } @@ -423,7 +419,7 @@ void pc9801_speakboard_device::device_reset() READ8_MEMBER(pc9801_speakboard_device::opna_slave_r) { if((offset & 1) == 0) - return m_opna_slave->read(offset >> 1); + return m_opna_slave->read(space, offset >> 1); else // odd { logerror("PC9801-SPB: Read to undefined port [%02x]\n",offset+0x588); @@ -434,7 +430,7 @@ READ8_MEMBER(pc9801_speakboard_device::opna_slave_r) WRITE8_MEMBER(pc9801_speakboard_device::opna_slave_w) { if((offset & 1) == 0) - m_opna_slave->write(offset >> 1,data); + m_opna_slave->write(space, offset >> 1,data); else // odd logerror("PC9801-SPB: Write to undefined port [%02x] %02x\n",offset+0x588,data); } diff --git a/src/devices/bus/cbus/pc9801_amd98.cpp b/src/devices/bus/cbus/pc9801_amd98.cpp index ca7b32e7b4e..f7207aabd21 100644 --- a/src/devices/bus/cbus/pc9801_amd98.cpp +++ b/src/devices/bus/cbus/pc9801_amd98.cpp @@ -149,9 +149,9 @@ READ8_MEMBER(pc9801_amd98_device::read) switch(offset) { case 2: - return m_ay1->data_r(); + return m_ay1->data_r(space,0); case 3: - return m_ay2->data_r(); + return m_ay2->data_r(space,0); } printf("%02x\n",offset); @@ -164,16 +164,16 @@ WRITE8_MEMBER(pc9801_amd98_device::write) switch(offset) { case 0: - m_ay1->address_w(data); + m_ay1->address_w(space,0,data); break; case 1: - m_ay2->address_w(data); + m_ay2->address_w(space,0,data); break; case 2: - m_ay1->data_w(data); + m_ay1->data_w(space,0,data); break; case 3: - m_ay2->data_w(data); + m_ay2->data_w(space,0,data); break; default: printf("%02x %02x\n",offset,data); @@ -192,11 +192,11 @@ WRITE8_MEMBER(pc9801_amd98_device::ay3_data_latch_w) { case 0x47: //printf("%02x addr\n",m_ay3_latch); - m_ay3->address_w(m_ay3_latch); + m_ay3->address_w(space,0,m_ay3_latch); break; case 0x43: //printf("%02x data\n",m_ay3_latch); - m_ay3->data_w(m_ay3_latch); + m_ay3->data_w(space,0,m_ay3_latch); break; } } diff --git a/src/devices/bus/cbus/pc9801_cbus.cpp b/src/devices/bus/cbus/pc9801_cbus.cpp index 5a53eddcce7..eb62af6daaa 100644 --- a/src/devices/bus/cbus/pc9801_cbus.cpp +++ b/src/devices/bus/cbus/pc9801_cbus.cpp @@ -55,8 +55,7 @@ device_pc9801cbus_card_interface::~device_pc9801cbus_card_interface() pc9801_slot_device::pc9801_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, PC9801CBUS_SLOT, tag, owner, clock), device_slot_interface(mconfig, *this), - m_memspace(*this, finder_base::DUMMY_TAG, -1), - m_iospace(*this, finder_base::DUMMY_TAG, -1), + m_cpu(*this, finder_base::DUMMY_TAG), m_int_callback{{*this}, {*this}, {*this}, {*this}, {*this}, {*this}, {*this}} { } @@ -98,17 +97,17 @@ void pc9801_slot_device::device_start() void pc9801_slot_device::install_io(offs_t start, offs_t end, read8_delegate rhandler, write8_delegate whandler) { - int buswidth = m_iospace->data_width(); + int buswidth = this->io_space().data_width(); switch(buswidth) { case 8: - m_iospace->install_readwrite_handler(start, end, rhandler, whandler, 0); + this->io_space().install_readwrite_handler(start, end, rhandler, whandler, 0); break; case 16: - m_iospace->install_readwrite_handler(start, end, rhandler, whandler, 0xffff); + this->io_space().install_readwrite_handler(start, end, rhandler, whandler, 0xffff); break; case 32: - m_iospace->install_readwrite_handler(start, end, rhandler, whandler, 0xffffffff); + this->io_space().install_readwrite_handler(start, end, rhandler, whandler, 0xffffffff); break; default: fatalerror("PC-9801-26: Bus width %d not supported\n", buswidth); diff --git a/src/devices/bus/cbus/pc9801_cbus.h b/src/devices/bus/cbus/pc9801_cbus.h index e094693f06c..400cfa67d27 100644 --- a/src/devices/bus/cbus/pc9801_cbus.h +++ b/src/devices/bus/cbus/pc9801_cbus.h @@ -2,60 +2,6 @@ // copyright-holders:Angelo Salese /********************************************************************** - - +------+ - GND |[ 01 ]| GND - V1 |[ 02 ]| V1 - V2 |[ 03 ]| V2 - DB001 |[ 04 ]| AB001 - DB011 |[ 05 ]| AB011 - DB021 |[ 06 ]| AB021 - DB031 |[ 07 ]| AB031 - DB041 |[ 08 ]| AB041 - DB051 |[ 09 ]| AB051 - DB061 |[ 10 ]| AB061 - GND |[ 11 ]| GND - DB071 |[ 12 ]| AB071 - DB081 |[ 13 ]| AB081 - DB091 |[ 14 ]| AB091 - DB101 |[ 15 ]| AB101 - DB111 |[ 16 ]| AB111 - DB121 |[ 17 ]| AB121 - DB131 |[ 18 ]| AB131 - DB141 |[ 19 ]| AB141 - DB151 |[ 20 ]| AB151 - GND |[ 21 ]| GND - +12 V |[ 22 ]| AB161 - +12 V |[ 23 ]| AB171 - "INT0" IR31 |[ 24 ]| AB181 - "INT1" IR51 |[ 25 ]| AB191 - "INT2" IR61 |[ 26 ]| AB201 - "INT3" IR91 |[ 27 ]| AB211 - "INT4" IR101/IR111 |[ 28 ]| AB221 - "INT5" IR121 |[ 29 ]| AB231 - "INT6" IR131 |[ 30 ]| INT0 - GND |[ 31 ]| GND - -12 V |[ 32 ]| IOCHK0 - -12 V |[ 33 ]| IOR0 - RESET0 |[ 34 ]| IOW0 - DACK00 |[ 35 ]| MRC0 - DACK30/DACK20 |[ 36 ]| MWC0 - DRQ00 |[ 37 ]| S00 (INTA0) - DRQ30/DRQ20 |[ 38 ]| S10 (NOWAIT0) - WORD0 |[ 39 ]| S20 (SALE1) - (EXHRQ10) CPKILL0 |[ 40 ]| LOCK (MACS0) - GND |[ 41 ]| GND - (EXHLA10) RQGT0 |[ 42 ]| CPUENB10 - DMATC0 |[ 43 ]| RFSH0 - NMI0 |[ 44 ]| BHE0 - MWE0 |[ 45 ]| IORDY1 - (EXHLA20) HLDA00 |[ 46 ]| SCLK1 - (EXHRQ20) HRQ00 |[ 47 ]| S18CLK1 = 307.2 kHz - (SUBSRQ1) DMAHLD0 |[ 48 ]| POWER0 - +5 V |[ 49 ]| +5 V - +5 V |[ 50 ]| +5 V - +------+ - **********************************************************************/ #ifndef MAME_MACHINE_PC9801_CBUS_H @@ -64,6 +10,43 @@ #pragma once + + +//************************************************************************** +// CONSTANTS +//************************************************************************** + + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PC9801CBUS_CPU(_cputag) \ + downcast(*device).set_cpu_tag(_cputag); + +#define MCFG_PC9801CBUS_INT0_CALLBACK(_devcb) \ + downcast(*device).set_int_callback<0>(DEVCB_##_devcb); + +#define MCFG_PC9801CBUS_INT1_CALLBACK(_devcb) \ + downcast(*device).set_int_callback<1>(DEVCB_##_devcb); + +#define MCFG_PC9801CBUS_INT2_CALLBACK(_devcb) \ + downcast(*device).set_int_callback<2>(DEVCB_##_devcb); + +#define MCFG_PC9801CBUS_INT3_CALLBACK(_devcb) \ + downcast(*device).set_int_callback<3>(DEVCB_##_devcb); + +#define MCFG_PC9801CBUS_INT4_CALLBACK(_devcb) \ + downcast(*device).set_int_callback<4>(DEVCB_##_devcb); + +#define MCFG_PC9801CBUS_INT5_CALLBACK(_devcb) \ + downcast(*device).set_int_callback<5>(DEVCB_##_devcb); + +#define MCFG_PC9801CBUS_INT6_CALLBACK(_devcb) \ + downcast(*device).set_int_callback<6>(DEVCB_##_devcb); + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -91,10 +74,11 @@ class pc9801_slot_device : public device_t, public device_slot_interface { public: // construction/destruction - template - pc9801_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) + template + pc9801_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&cpu_tag, U &&opts, char const *dflt) : pc9801_slot_device(mconfig, tag, owner, (uint32_t)0) { + m_cpu.set_tag(std::forward(cpu_tag)); option_reset(); opts(*this); set_default_option(dflt); @@ -102,14 +86,11 @@ public: } pc9801_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - template void set_memspace(T &&tag, int spacenum) { m_memspace.set_tag(std::forward(tag), spacenum); } - template void set_iospace(T &&tag, int spacenum) { m_iospace.set_tag(std::forward(tag), spacenum); } - // configuration access template auto int_cb() { return m_int_callback[Line].bind(); } - address_space &program_space() const { return *m_memspace; } - address_space &io_space() const { return *m_iospace; } + address_space &program_space() const { return m_cpu->space(AS_PROGRAM); } + address_space &io_space() const { return m_cpu->space(AS_IO); } template void int_w(bool state) { m_int_callback[I](state); } void install_io(offs_t start, offs_t end, read8_delegate rhandler, write8_delegate whandler); @@ -121,8 +102,7 @@ protected: private: // device_pc9801_slot_card_interface *m_card; - required_address_space m_memspace; - required_address_space m_iospace; + required_device m_cpu; devcb_write_line m_int_callback[7]; }; diff --git a/src/devices/bus/centronics/comxpl80.cpp b/src/devices/bus/centronics/comxpl80.cpp index 17fd3165f8d..afdce31a8bf 100644 --- a/src/devices/bus/centronics/comxpl80.cpp +++ b/src/devices/bus/centronics/comxpl80.cpp @@ -86,12 +86,11 @@ void comx_pl80_device::comxpl80_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void comx_pl80_device::device_add_mconfig(machine_config &config) -{ - m6805_device &cx005(M6805(config, CX005_TAG, 4000000)); // CX005: some kind of MC6805/MC68HC05 clone - cx005.set_addrmap(AS_PROGRAM, &comx_pl80_device::comxpl80_mem); - cx005.set_disable(); -} +MACHINE_CONFIG_START(comx_pl80_device::device_add_mconfig) + MCFG_DEVICE_ADD(CX005_TAG, M6805, 4000000) // CX005: some kind of MC6805/MC68HC05 clone + MCFG_DEVICE_PROGRAM_MAP(comxpl80_mem) + MCFG_DEVICE_DISABLE() +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/centronics/covox.cpp b/src/devices/bus/centronics/covox.cpp index 6cafe74cb42..e508578ffe6 100644 --- a/src/devices/bus/centronics/covox.cpp +++ b/src/devices/bus/centronics/covox.cpp @@ -38,15 +38,13 @@ centronics_covox_device::centronics_covox_device(const machine_config &mconfig, // device_add_mconfig - add device configuration //------------------------------------------------- -void centronics_covox_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(centronics_covox_device::device_add_mconfig) /* sound hardware */ SPEAKER(config, "speaker").front_center(); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END void centronics_covox_device::device_start() { @@ -89,19 +87,16 @@ centronics_covox_stereo_device::centronics_covox_stereo_device(const machine_con // device_add_mconfig - add device configuration //------------------------------------------------- -void centronics_covox_stereo_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(centronics_covox_stereo_device::device_add_mconfig) /* sound hardware */ SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - DAC_8BIT_R2R(config, m_ldac, 0).add_route(ALL_OUTPUTS, "lspeaker", 0.5); // unknown DAC - DAC_8BIT_R2R(config, m_rdac, 0).add_route(ALL_OUTPUTS, "rspeaker", 0.5); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); - vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("ldac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("rdac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "ldac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "ldac", -1.0, DAC_VREF_NEG_INPUT) + MCFG_SOUND_ROUTE(0, "rdac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "rdac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END void centronics_covox_stereo_device::device_start() { diff --git a/src/devices/bus/centronics/ctronics.h b/src/devices/bus/centronics/ctronics.h index 7189c465e98..c05d59a94c1 100644 --- a/src/devices/bus/centronics/ctronics.h +++ b/src/devices/bus/centronics/ctronics.h @@ -14,6 +14,68 @@ #include "machine/output_latch.h" +#define MCFG_CENTRONICS_STROBE_HANDLER(_devcb) \ + downcast(*device).set_strobe_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA0_HANDLER(_devcb) \ + downcast(*device).set_data0_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA1_HANDLER(_devcb) \ + downcast(*device).set_data1_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA2_HANDLER(_devcb) \ + downcast(*device).set_data2_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA3_HANDLER(_devcb) \ + downcast(*device).set_data3_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA4_HANDLER(_devcb) \ + downcast(*device).set_data4_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA5_HANDLER(_devcb) \ + downcast(*device).set_data5_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA6_HANDLER(_devcb) \ + downcast(*device).set_data6_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_DATA7_HANDLER(_devcb) \ + downcast(*device).set_data7_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_ACK_HANDLER(_devcb) \ + downcast(*device).set_ack_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_BUSY_HANDLER(_devcb) \ + downcast(*device).set_busy_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_PERROR_HANDLER(_devcb) \ + downcast(*device).set_perror_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_SELECT_HANDLER(_devcb) \ + downcast(*device).set_select_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_AUTOFD_HANDLER(_devcb) \ + downcast(*device).set_autofd_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_FAULT_HANDLER(_devcb) \ + downcast(*device).set_fault_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_INIT_HANDLER(_devcb) \ + downcast(*device).set_init_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_SELECT_IN_HANDLER(_devcb) \ + downcast(*device).set_select_in_handler(DEVCB_##_devcb); + +#define MCFG_CENTRONICS_OUTPUT_LATCH_ADD(_tag, _centronics_tag) \ + MCFG_DEVICE_ADD(_tag, OUTPUT_LATCH, 0) \ + MCFG_OUTPUT_LATCH_BIT0_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data0)) \ + MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data1)) \ + MCFG_OUTPUT_LATCH_BIT2_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data2)) \ + MCFG_OUTPUT_LATCH_BIT3_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data3)) \ + MCFG_OUTPUT_LATCH_BIT4_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data4)) \ + MCFG_OUTPUT_LATCH_BIT5_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data5)) \ + MCFG_OUTPUT_LATCH_BIT6_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data6)) \ + MCFG_OUTPUT_LATCH_BIT7_HANDLER(WRITELINE(_centronics_tag, centronics_device, write_data7)) + DECLARE_DEVICE_TYPE(CENTRONICS, centronics_device) class device_centronics_peripheral_interface; @@ -35,6 +97,24 @@ public: } centronics_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + template devcb_base &set_strobe_handler(Object &&cb) { return m_strobe_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data0_handler(Object &&cb) { return m_data0_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data1_handler(Object &&cb) { return m_data1_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data2_handler(Object &&cb) { return m_data2_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data3_handler(Object &&cb) { return m_data3_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data4_handler(Object &&cb) { return m_data4_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data5_handler(Object &&cb) { return m_data5_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data6_handler(Object &&cb) { return m_data6_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data7_handler(Object &&cb) { return m_data7_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ack_handler(Object &&cb) { return m_ack_handler.set_callback(std::forward(cb)); } + template devcb_base &set_busy_handler(Object &&cb) { return m_busy_handler.set_callback(std::forward(cb)); } + template devcb_base &set_perror_handler(Object &&cb) { return m_perror_handler.set_callback(std::forward(cb)); } + template devcb_base &set_select_handler(Object &&cb) { return m_select_handler.set_callback(std::forward(cb)); } + template devcb_base &set_autofd_handler(Object &&cb) { return m_autofd_handler.set_callback(std::forward(cb)); } + template devcb_base &set_fault_handler(Object &&cb) { return m_fault_handler.set_callback(std::forward(cb)); } + template devcb_base &set_init_handler(Object &&cb) { return m_init_handler.set_callback(std::forward(cb)); } + template devcb_base &set_select_in_handler(Object &&cb) { return m_select_in_handler.set_callback(std::forward(cb)); } + auto strobe_handler() { return m_strobe_handler.bind(); } auto ack_handler() { return m_ack_handler.bind(); } diff --git a/src/devices/bus/centronics/digiblst.cpp b/src/devices/bus/centronics/digiblst.cpp index 97a37054172..99a046f4d13 100644 --- a/src/devices/bus/centronics/digiblst.cpp +++ b/src/devices/bus/centronics/digiblst.cpp @@ -38,15 +38,13 @@ centronics_digiblaster_device::centronics_digiblaster_device(const machine_confi // device_add_mconfig - add device configuration //------------------------------------------------- -void centronics_digiblaster_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(centronics_digiblaster_device::device_add_mconfig) /* sound hardware */ SPEAKER(config, "speaker").front_center(); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END void centronics_digiblaster_device::device_start() { diff --git a/src/devices/bus/centronics/epson_lx810l.cpp b/src/devices/bus/centronics/epson_lx810l.cpp index 0a0d9668cfc..848f1246a90 100644 --- a/src/devices/bus/centronics/epson_lx810l.cpp +++ b/src/devices/bus/centronics/epson_lx810l.cpp @@ -142,6 +142,7 @@ void epson_lx810l_device::device_add_mconfig(machine_config &config) SPEAKER(config, "speaker").front_center(); DAC_1BIT(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.25); voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); + vref.set_output(5.0); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); /* gate array */ diff --git a/src/devices/bus/centronics/nec_p72.cpp b/src/devices/bus/centronics/nec_p72.cpp index c3a9ddd2ab2..cd7914a0bde 100644 --- a/src/devices/bus/centronics/nec_p72.cpp +++ b/src/devices/bus/centronics/nec_p72.cpp @@ -49,12 +49,12 @@ void nec_p72_device::p72_mem(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void nec_p72_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(nec_p72_device::device_add_mconfig) /* basic machine hardware */ - V33(config, m_maincpu, XTAL(16'000'000)/2); /* TODO it's actually a V40 */ - m_maincpu->set_addrmap(AS_PROGRAM, &nec_p72_device::p72_mem); -} + MCFG_DEVICE_ADD("maincpu", V33, XTAL(16'000'000)/2) /* TODO it's actually a V40 */ + MCFG_DEVICE_PROGRAM_MAP(p72_mem) + +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/centronics/printer.cpp b/src/devices/bus/centronics/printer.cpp index 484e718d074..129e53426f4 100644 --- a/src/devices/bus/centronics/printer.cpp +++ b/src/devices/bus/centronics/printer.cpp @@ -32,11 +32,10 @@ centronics_printer_device::centronics_printer_device(const machine_config &mconf //------------------------------------------------- -void centronics_printer_device::device_add_mconfig(machine_config &config) -{ - PRINTER(config, m_printer, 0); - m_printer->online_callback().set(FUNC(centronics_printer_device::printer_online)); -} +MACHINE_CONFIG_START(centronics_printer_device::device_add_mconfig) + MCFG_DEVICE_ADD("printer", PRINTER, 0) + MCFG_PRINTER_ONLINE_CB(WRITELINE(*this, centronics_printer_device, printer_online)) +MACHINE_CONFIG_END /*------------------------------------------------- printer_online - callback that diff --git a/src/devices/bus/cgenie/expansion/expansion.cpp b/src/devices/bus/cgenie/expansion/expansion.cpp index 3a7665f7c2b..366b1513aca 100644 --- a/src/devices/bus/cgenie/expansion/expansion.cpp +++ b/src/devices/bus/cgenie/expansion/expansion.cpp @@ -30,8 +30,8 @@ DEFINE_DEVICE_TYPE(CG_EXP_SLOT, cg_exp_slot_device, "cg_exp_slot", "Colour Genie cg_exp_slot_device::cg_exp_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, CG_EXP_SLOT, tag, owner, clock), device_slot_interface(mconfig, *this), - m_program(*this, finder_base::DUMMY_TAG, -1), - m_io(*this, finder_base::DUMMY_TAG, -1), + m_program(nullptr), + m_io(nullptr), m_cart(nullptr), m_int_handler(*this), m_nmi_handler(*this), @@ -67,6 +67,24 @@ void cg_exp_slot_device::device_reset() { } +//------------------------------------------------- +// set_program_space - set address space we are attached to +//------------------------------------------------- + +void cg_exp_slot_device::set_program_space(address_space *program) +{ + m_program = program; +} + +//------------------------------------------------- +// set_io_space - set address space we are attached to +//------------------------------------------------- + +void cg_exp_slot_device::set_io_space(address_space *io) +{ + m_io = io; +} + //************************************************************************** // CARTRIDGE INTERFACE diff --git a/src/devices/bus/cgenie/expansion/expansion.h b/src/devices/bus/cgenie/expansion/expansion.h index 3f61b275c19..2dd6f659f5e 100644 --- a/src/devices/bus/cgenie/expansion/expansion.h +++ b/src/devices/bus/cgenie/expansion/expansion.h @@ -39,8 +39,24 @@ #pragma once -// include here so drivers don't need to -#include "carts.h" + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_CG_EXP_SLOT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, CG_EXP_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(cg_exp_slot_carts, nullptr, false) + +#define MCFG_CG_EXP_SLOT_INT_HANDLER(_devcb) \ + downcast(*device).set_int_handler(DEVCB_##_devcb); + +#define MCFG_CG_EXP_SLOT_NMI_HANDLER(_devcb) \ + downcast(*device).set_nmi_handler(DEVCB_##_devcb); + +#define MCFG_CG_EXP_SLOT_RESET_HANDLER(_devcb) \ + downcast(*device).set_reset_handler(DEVCB_##_devcb); //************************************************************************** @@ -53,32 +69,24 @@ class cg_exp_slot_device : public device_t, public device_slot_interface { public: // construction/destruction - cg_exp_slot_device(machine_config const &mconfig, char const *tag, device_t *owner) - : cg_exp_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - cg_exp_slot_carts(*this); - set_default_option(nullptr); - set_fixed(false); - } cg_exp_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~cg_exp_slot_device(); - template void set_program_space(T &&tag, int spacenum) { m_program.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io.set_tag(std::forward(tag), spacenum); } + void set_program_space(address_space *program); + void set_io_space(address_space *io); // callbacks - auto int_handler() { return m_int_handler.bind(); } - auto nmi_handler() { return m_nmi_handler.bind(); } - auto reset_handler() { return m_reset_handler.bind(); } + template devcb_base &set_int_handler(Object &&cb) { return m_int_handler.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_handler(Object &&cb) { return m_nmi_handler.set_callback(std::forward(cb)); } + template devcb_base &set_reset_handler(Object &&cb) { return m_reset_handler.set_callback(std::forward(cb)); } // called from cart device DECLARE_WRITE_LINE_MEMBER( int_w ) { m_int_handler(state); } DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_nmi_handler(state); } DECLARE_WRITE_LINE_MEMBER( reset_w ) { m_reset_handler(state); } - required_address_space m_program; - required_address_space m_io; + address_space *m_program; + address_space *m_io; protected: // device-level overrides @@ -109,4 +117,7 @@ protected: // device type definition DECLARE_DEVICE_TYPE(CG_EXP_SLOT, cg_exp_slot_device) +// include here so drivers don't need to +#include "carts.h" + #endif // MAME_BUS_CGENIE_EXPANSION_EXPANSION_H diff --git a/src/devices/bus/cgenie/expansion/floppy.cpp b/src/devices/bus/cgenie/expansion/floppy.cpp index 331fdfd207e..021f00e9f8d 100644 --- a/src/devices/bus/cgenie/expansion/floppy.cpp +++ b/src/devices/bus/cgenie/expansion/floppy.cpp @@ -72,23 +72,23 @@ const tiny_rom_entry *cgenie_fdc_device::device_rom_region() const //------------------------------------------------- MACHINE_CONFIG_START(cgenie_fdc_device::device_add_mconfig) - TIMER(config, "timer").configure_periodic(FUNC(cgenie_fdc_device::timer_callback), attotime::from_msec(25)); + MCFG_TIMER_DRIVER_ADD_PERIODIC("timer", cgenie_fdc_device, timer_callback, attotime::from_msec(25)) FD1793(config, m_fdc, 1_MHz_XTAL); m_fdc->intrq_wr_callback().set(FUNC(cgenie_fdc_device::intrq_w)); - FLOPPY_CONNECTOR(config, "fd1793:0", cgenie_floppies, "ssdd", cgenie_fdc_device::floppy_formats); - FLOPPY_CONNECTOR(config, "fd1793:1", cgenie_floppies, "ssdd", cgenie_fdc_device::floppy_formats); - FLOPPY_CONNECTOR(config, "fd1793:2", cgenie_floppies, nullptr, cgenie_fdc_device::floppy_formats); - FLOPPY_CONNECTOR(config, "fd1793:3", cgenie_floppies, nullptr, cgenie_fdc_device::floppy_formats); + MCFG_FLOPPY_DRIVE_ADD("fd1793:0", cgenie_floppies, "ssdd", cgenie_fdc_device::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("fd1793:1", cgenie_floppies, "ssdd", cgenie_fdc_device::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("fd1793:2", cgenie_floppies, nullptr, cgenie_fdc_device::floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("fd1793:3", cgenie_floppies, nullptr, cgenie_fdc_device::floppy_formats) -// SOFTWARE_LIST(config, "floppy_list").set_original("cgenie_flop"); +// MCFG_SOFTWARE_LIST_ADD("floppy_list", "cgenie_flop") MCFG_GENERIC_SOCKET_ADD("socket", generic_plain_slot, "cgenie_flop_rom") MCFG_GENERIC_EXTENSIONS("bin,rom") MCFG_GENERIC_LOAD(cgenie_fdc_device, socket_load) - SOFTWARE_LIST(config, "rom_list").set_original("cgenie_flop_rom"); + MCFG_SOFTWARE_LIST_ADD("rom_list", "cgenie_flop_rom") MACHINE_CONFIG_END @@ -137,7 +137,7 @@ void cgenie_fdc_device::device_reset() // map extra socket if (m_socket->exists()) { - m_slot->m_program->install_read_handler(0xe000, 0xefff, read8sm_delegate(FUNC(generic_slot_device::read_rom), (generic_slot_device *) m_socket)); + m_slot->m_program->install_read_handler(0xe000, 0xefff, read8_delegate(FUNC(generic_slot_device::read_rom), (generic_slot_device *) m_socket)); } } diff --git a/src/devices/bus/cgenie/parallel/parallel.h b/src/devices/bus/cgenie/parallel/parallel.h index b31f8c749f4..9bc8d5665c4 100644 --- a/src/devices/bus/cgenie/parallel/parallel.h +++ b/src/devices/bus/cgenie/parallel/parallel.h @@ -24,8 +24,16 @@ #pragma once -// include here so drivers don't need to -#include "carts.h" + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_CG_PARALLEL_SLOT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, CG_PARALLEL_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(cg_parallel_slot_carts, nullptr, false) + //************************************************************************** // TYPE DEFINITIONS @@ -37,14 +45,6 @@ class cg_parallel_slot_device : public device_t, public device_slot_interface { public: // construction/destruction - cg_parallel_slot_device(machine_config const &mconfig, char const *tag, device_t *owner) - : cg_parallel_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - cg_parallel_slot_carts(*this); - set_default_option(nullptr); - set_fixed(false); - } cg_parallel_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~cg_parallel_slot_device(); @@ -86,4 +86,7 @@ protected: // device type definition DECLARE_DEVICE_TYPE(CG_PARALLEL_SLOT, cg_parallel_slot_device) +// include here so drivers don't need to +#include "carts.h" + #endif // MAME_BUS_CGENIE_PARALLEL_PARALLEL_H diff --git a/src/devices/bus/cgenie/parallel/printer.cpp b/src/devices/bus/cgenie/parallel/printer.cpp index 9a3e9df5dc4..bce52a61c97 100644 --- a/src/devices/bus/cgenie/parallel/printer.cpp +++ b/src/devices/bus/cgenie/parallel/printer.cpp @@ -27,17 +27,14 @@ DEFINE_DEVICE_TYPE(CGENIE_PRINTER, cgenie_printer_device, "cgenie_printer", "Pri // device_add_mconfig - add device configuration //------------------------------------------------- -void cgenie_printer_device::device_add_mconfig(machine_config &config) -{ - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->busy_handler().set(FUNC(cgenie_printer_device::busy_w)); - m_centronics->perror_handler().set(FUNC(cgenie_printer_device::perror_w)); - m_centronics->select_handler().set(FUNC(cgenie_printer_device::select_w)); - m_centronics->fault_handler().set(FUNC(cgenie_printer_device::fault_w)); - - OUTPUT_LATCH(config, m_latch); - m_centronics->set_output_latch(*m_latch); -} +MACHINE_CONFIG_START(cgenie_printer_device::device_add_mconfig) + MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, cgenie_printer_device, busy_w)) + MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE(*this, cgenie_printer_device, perror_w)) + MCFG_CENTRONICS_SELECT_HANDLER(WRITELINE(*this, cgenie_printer_device, select_w)) + MCFG_CENTRONICS_FAULT_HANDLER(WRITELINE(*this, cgenie_printer_device, fault_w)) + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("latch", "centronics") +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/chanf/slot.h b/src/devices/bus/chanf/slot.h index d2f9654e8cd..289c1b3e600 100644 --- a/src/devices/bus/chanf/slot.h +++ b/src/devices/bus/chanf/slot.h @@ -64,17 +64,7 @@ class channelf_cart_slot_device : public device_t, { public: // construction/destruction - template - channelf_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : channelf_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - channelf_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + channelf_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~channelf_cart_slot_device(); // device-level overrides @@ -125,4 +115,8 @@ DECLARE_DEVICE_TYPE(CHANF_CART_SLOT, channelf_cart_slot_device) #define CHANFSLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_CHANNELF_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, CHANF_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + #endif // MAME_BUS_CHANF_SLOT_H diff --git a/src/devices/bus/coco/coco_dcmodem.cpp b/src/devices/bus/coco/coco_dcmodem.cpp index bebd6c275d5..cad760775b7 100644 --- a/src/devices/bus/coco/coco_dcmodem.cpp +++ b/src/devices/bus/coco/coco_dcmodem.cpp @@ -58,8 +58,8 @@ namespace virtual void device_start() override { install_readwrite_handler(0xFF6C, 0xFF6F, - read8sm_delegate(FUNC(mos6551_device::read), (mos6551_device *)m_uart), - write8sm_delegate(FUNC(mos6551_device::write), (mos6551_device *)m_uart)); + read8_delegate(FUNC(mos6551_device::read), (mos6551_device *)m_uart), + write8_delegate(FUNC(mos6551_device::write), (mos6551_device *)m_uart)); } virtual const tiny_rom_entry *device_rom_region() const override; @@ -70,11 +70,6 @@ namespace return memregion("eprom")->base(); } - virtual memory_region* get_cart_memregion() override - { - return memregion("eprom"); - } - private: // internal state required_device m_uart; diff --git a/src/devices/bus/coco/coco_fdc.cpp b/src/devices/bus/coco/coco_fdc.cpp index 79658d27d60..db8df415ee3 100644 --- a/src/devices/bus/coco/coco_fdc.cpp +++ b/src/devices/bus/coco/coco_fdc.cpp @@ -180,15 +180,6 @@ uint8_t* coco_family_fdc_device_base::get_cart_base() return memregion("eprom")->base(); } -//------------------------------------------------- -// coco_family_fdc_device_base::get_cart_memregion -//------------------------------------------------- - -memory_region* coco_family_fdc_device_base::get_cart_memregion() -{ - return memregion("eprom"); -} - //*************************************************************************** // COCO FDCs @@ -343,17 +334,17 @@ READ8_MEMBER(coco_fdc_device_base::scs_read) case 0x38: /* FF78 */ if (real_time_clock() == rtc_type::CLOUD9) - m_ds1315->read_0(); + m_ds1315->read_0(space, offset); break; case 0x39: /* FF79 */ if (real_time_clock() == rtc_type::CLOUD9) - m_ds1315->read_1(); + m_ds1315->read_1(space, offset); break; case 0x3C: /* FF7C */ if (real_time_clock() == rtc_type::CLOUD9) - result = m_ds1315->read_data(); + result = m_ds1315->read_data(space, offset); break; } return result; diff --git a/src/devices/bus/coco/coco_fdc.h b/src/devices/bus/coco/coco_fdc.h index 2568ed51bd0..a8df8313a7c 100644 --- a/src/devices/bus/coco/coco_fdc.h +++ b/src/devices/bus/coco/coco_fdc.h @@ -46,7 +46,6 @@ protected: // FDC overrides virtual void update_lines() = 0; virtual uint8_t* get_cart_base() override; - virtual memory_region* get_cart_memregion() override; // accessors uint8_t dskreg() const { return m_dskreg; } diff --git a/src/devices/bus/coco/coco_gmc.cpp b/src/devices/bus/coco/coco_gmc.cpp index 72c9edfdc80..706bdf3cb1b 100644 --- a/src/devices/bus/coco/coco_gmc.cpp +++ b/src/devices/bus/coco/coco_gmc.cpp @@ -51,11 +51,11 @@ namespace }; -void coco_pak_gmc_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(coco_pak_gmc_device::device_add_mconfig) SPEAKER(config, "gmc_speaker").front_center(); - SN76489A(config, m_psg, 4_MHz_XTAL).add_route(ALL_OUTPUTS, "gmc_speaker", 1.0); -} + MCFG_DEVICE_ADD(SN76489AN_TAG, SN76489A, 4_MHz_XTAL) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "gmc_speaker", 1.0) +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/coco/coco_multi.cpp b/src/devices/bus/coco/coco_multi.cpp index 628a550fe07..60a2b99286c 100644 --- a/src/devices/bus/coco/coco_multi.cpp +++ b/src/devices/bus/coco/coco_multi.cpp @@ -96,6 +96,29 @@ namespace // construction/destruction coco_multipak_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + // optional information overrides + virtual void device_add_mconfig(machine_config &config) override; + + virtual uint8_t* get_cart_base() override; + virtual uint32_t get_cart_size() override; + + // these are only public so they can be in a MACHINE_CONFIG_START + // declaration; don't think about them as publically accessable + DECLARE_WRITE_LINE_MEMBER(multi_slot1_cart_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot1_nmi_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot1_halt_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot2_cart_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot2_nmi_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot2_halt_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot3_cart_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot3_nmi_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot3_halt_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot4_cart_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot4_nmi_w); + DECLARE_WRITE_LINE_MEMBER(multi_slot4_halt_w); + + virtual address_space &cartridge_space() override; + virtual ioport_constructor device_input_ports() const override; INPUT_CHANGED_MEMBER( switch_changed ); protected: @@ -106,15 +129,6 @@ namespace virtual WRITE8_MEMBER(scs_write) override; virtual void set_sound_enable(bool sound_enable) override; - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - - virtual uint8_t* get_cart_base() override; - virtual uint32_t get_cart_size() override; - - virtual address_space &cartridge_space() override; - virtual ioport_constructor device_input_ports() const override; - private: // device references required_device_array m_slots; @@ -135,19 +149,6 @@ namespace DECLARE_READ8_MEMBER(ff7f_read); DECLARE_WRITE8_MEMBER(ff7f_write); void update_line(int slot_number, line ln); - - DECLARE_WRITE_LINE_MEMBER(multi_slot1_cart_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot1_nmi_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot1_halt_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot2_cart_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot2_nmi_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot2_halt_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot3_cart_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot3_nmi_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot3_halt_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot4_cart_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot4_nmi_w); - DECLARE_WRITE_LINE_MEMBER(multi_slot4_halt_w); }; }; @@ -181,25 +182,24 @@ static void coco_cart_slot4(device_slot_interface &device) } -void coco_multipak_device::device_add_mconfig(machine_config &config) -{ - COCOCART_SLOT(config, m_slots[0], DERIVED_CLOCK(1, 1), coco_cart_slot1_3, nullptr); - m_slots[0]->cart_callback().set(FUNC(coco_multipak_device::multi_slot1_cart_w)); - m_slots[0]->nmi_callback().set(FUNC(coco_multipak_device::multi_slot1_nmi_w)); - m_slots[0]->halt_callback().set(FUNC(coco_multipak_device::multi_slot1_halt_w)); - COCOCART_SLOT(config, m_slots[1], DERIVED_CLOCK(1, 1), coco_cart_slot1_3, nullptr); - m_slots[1]->cart_callback().set(FUNC(coco_multipak_device::multi_slot2_cart_w)); - m_slots[1]->nmi_callback().set(FUNC(coco_multipak_device::multi_slot2_nmi_w)); - m_slots[1]->halt_callback().set(FUNC(coco_multipak_device::multi_slot2_halt_w)); - COCOCART_SLOT(config, m_slots[2], DERIVED_CLOCK(1, 1), coco_cart_slot1_3, nullptr); - m_slots[2]->cart_callback().set(FUNC(coco_multipak_device::multi_slot3_cart_w)); - m_slots[2]->nmi_callback().set(FUNC(coco_multipak_device::multi_slot3_nmi_w)); - m_slots[2]->halt_callback().set(FUNC(coco_multipak_device::multi_slot3_halt_w)); - COCOCART_SLOT(config, m_slots[3], DERIVED_CLOCK(1, 1), coco_cart_slot4, "fdcv11"); - m_slots[3]->cart_callback().set(FUNC(coco_multipak_device::multi_slot4_cart_w)); - m_slots[3]->nmi_callback().set(FUNC(coco_multipak_device::multi_slot4_nmi_w)); - m_slots[3]->halt_callback().set(FUNC(coco_multipak_device::multi_slot4_halt_w)); -} +MACHINE_CONFIG_START(coco_multipak_device::device_add_mconfig) + MCFG_COCO_CARTRIDGE_ADD(SLOT1_TAG, coco_cart_slot1_3, nullptr) + MCFG_COCO_CARTRIDGE_CART_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot1_cart_w)) + MCFG_COCO_CARTRIDGE_NMI_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot1_nmi_w)) + MCFG_COCO_CARTRIDGE_HALT_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot1_halt_w)) + MCFG_COCO_CARTRIDGE_ADD(SLOT2_TAG, coco_cart_slot1_3, nullptr) + MCFG_COCO_CARTRIDGE_CART_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot2_cart_w)) + MCFG_COCO_CARTRIDGE_NMI_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot2_nmi_w)) + MCFG_COCO_CARTRIDGE_HALT_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot2_halt_w)) + MCFG_COCO_CARTRIDGE_ADD(SLOT3_TAG, coco_cart_slot1_3, nullptr) + MCFG_COCO_CARTRIDGE_CART_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot3_cart_w)) + MCFG_COCO_CARTRIDGE_NMI_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot3_nmi_w)) + MCFG_COCO_CARTRIDGE_HALT_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot3_halt_w)) + MCFG_COCO_CARTRIDGE_ADD(SLOT4_TAG, coco_cart_slot4, "fdcv11") + MCFG_COCO_CARTRIDGE_CART_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot4_cart_w)) + MCFG_COCO_CARTRIDGE_NMI_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot4_nmi_w)) + MCFG_COCO_CARTRIDGE_HALT_CB(WRITELINE(DEVICE_SELF, coco_multipak_device, multi_slot4_halt_w)) +MACHINE_CONFIG_END INPUT_PORTS_START( coco_multipack ) PORT_START( SWITCH_CONFIG_TAG ) diff --git a/src/devices/bus/coco/coco_orch90.cpp b/src/devices/bus/coco/coco_orch90.cpp index 2ad8afdaae1..979acd423a1 100644 --- a/src/devices/bus/coco/coco_orch90.cpp +++ b/src/devices/bus/coco/coco_orch90.cpp @@ -92,11 +92,6 @@ namespace return memregion("eprom")->base(); } - virtual memory_region* get_cart_memregion() override - { - return memregion("eprom"); - } - private: WRITE8_MEMBER(write_left) { m_ldac->write(data); } WRITE8_MEMBER(write_right) { m_rdac->write(data); } @@ -112,16 +107,15 @@ namespace // MACHINE AND ROM DECLARATIONS //************************************************************************** -void coco_orch90_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(coco_orch90_device::device_add_mconfig) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); - DAC_8BIT_R2R(config, m_ldac, 0).add_route(ALL_OUTPUTS, "lspeaker", 0.5); // ls374.ic5 + r7 (8x20k) + r9 (8x10k) - DAC_8BIT_R2R(config, m_rdac, 0).add_route(ALL_OUTPUTS, "rspeaker", 0.5); // ls374.ic4 + r6 (8x20k) + r8 (8x10k) - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); - vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "rdac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("ldac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.5) // ls374.ic5 + r7 (8x20k) + r9 (8x10k) + MCFG_DEVICE_ADD("rdac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.5) // ls374.ic4 + r6 (8x20k) + r8 (8x10k) + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "ldac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "ldac", -1.0, DAC_VREF_NEG_INPUT) + MCFG_SOUND_ROUTE(0, "rdac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "rdac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/coco/coco_rs232.cpp b/src/devices/bus/coco/coco_rs232.cpp index 5a124986792..802d46251ad 100644 --- a/src/devices/bus/coco/coco_rs232.cpp +++ b/src/devices/bus/coco/coco_rs232.cpp @@ -56,8 +56,8 @@ namespace virtual void device_start() override { install_readwrite_handler(0xFF68, 0xFF6B, - read8sm_delegate(FUNC(mos6551_device::read), (mos6551_device *)m_uart), - write8sm_delegate(FUNC(mos6551_device::write), (mos6551_device *)m_uart)); + read8_delegate(FUNC(mos6551_device::read), (mos6551_device *)m_uart), + write8_delegate(FUNC(mos6551_device::write), (mos6551_device *)m_uart)); } virtual const tiny_rom_entry *device_rom_region() const override; @@ -68,11 +68,6 @@ namespace return memregion("eprom")->base(); } - virtual memory_region* get_cart_memregion() override - { - return memregion("eprom"); - } - private: // internal state required_device m_uart; diff --git a/src/devices/bus/coco/coco_ssc.cpp b/src/devices/bus/coco/coco_ssc.cpp index 6dcd34a8f03..8840df18835 100644 --- a/src/devices/bus/coco/coco_ssc.cpp +++ b/src/devices/bus/coco/coco_ssc.cpp @@ -152,8 +152,7 @@ DEFINE_DEVICE_TYPE(COCOSSC_SAC, cocossc_sac_device, "cocossc_sac", "CoCo SSC Sou // MACHINE FRAGMENTS AND ADDRESS MAPS //************************************************************************** -void coco_ssc_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(coco_ssc_device::device_add_mconfig) TMS7040(config, m_tms7040, DERIVED_CLOCK(2, 1)); m_tms7040->in_porta().set(FUNC(coco_ssc_device::ssc_port_a_r)); m_tms7040->out_portb().set(FUNC(coco_ssc_device::ssc_port_b_w)); @@ -174,9 +173,9 @@ void coco_ssc_device::device_add_mconfig(machine_config &config) m_ay->set_flags(AY8910_SINGLE_OUTPUT); m_ay->add_route(ALL_OUTPUTS, "coco_sac_tag", AY8913_GAIN); - COCOSSC_SAC(config, m_sac, DERIVED_CLOCK(2, 1)); - m_sac->add_route(ALL_OUTPUTS, "ssc_audio", 1.0); -} + MCFG_DEVICE_ADD("coco_sac_tag", COCOSSC_SAC, DERIVED_CLOCK(2, 1)) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "ssc_audio", 1.0) +MACHINE_CONFIG_END ROM_START(coco_ssc) ROM_REGION(0x1000, PIC_TAG, 0) @@ -438,12 +437,12 @@ WRITE8_MEMBER(coco_ssc_device::ssc_port_c_w) { if( (data & (C_BDR|C_BC1)) == (C_BDR|C_BC1) ) /* BDIR = 1, BC1 = 1: latch address */ { - m_ay->address_w(m_tms7000_portd); + m_ay->address_w(space, 0, m_tms7000_portd); } if( ((data & C_BDR) == C_BDR) && ((data & C_BC1) == 0) ) /* BDIR = 1, BC1 = 0: write data */ { - m_ay->data_w(m_tms7000_portd); + m_ay->data_w(space, 0, m_tms7000_portd); } } @@ -493,7 +492,7 @@ READ8_MEMBER(coco_ssc_device::ssc_port_d_r) { if( ((m_tms7000_portc & C_BDR) == 0) && ((m_tms7000_portc & C_BC1) == C_BC1) ) /* psg read data */ { - m_tms7000_portd = m_ay->data_r(); + m_tms7000_portd = m_ay->data_r(space, 0); } } diff --git a/src/devices/bus/coco/coco_t4426.cpp b/src/devices/bus/coco/coco_t4426.cpp index 11c4499990a..eaa6f651ef2 100644 --- a/src/devices/bus/coco/coco_t4426.cpp +++ b/src/devices/bus/coco/coco_t4426.cpp @@ -332,13 +332,16 @@ READ8_MEMBER(coco_t4426_device::scs_read) if ((offset >= 0x00) && (offset <= 0x07)) { LOGPIA("- PIA\n"); - result = m_pia->read(offset & 3); + result = m_pia->read(space, offset & 3); LOGPIA("- Offs:%04x Data:%02x\n", offset - 0x04, result); } else if ((offset >= 0x08) && (offset <= 0x0f) && (offset & 2)) { LOGACIA("- ACIA\n"); - result = m_uart->read(offset & 1); + if (offset & 1) + result = m_uart->status_r(space, offset & 1); + else + result = m_uart->data_r(space, offset & 1); LOGACIA("- Offs:%04x Data:%02x\n", offset - 0x04, result); } else @@ -363,12 +366,15 @@ WRITE8_MEMBER(coco_t4426_device::scs_write) if ((offset >= 0x00) && (offset <= 0x07)) { LOG("- PIA\n"); - m_pia->write(offset & 3, data); + m_pia->write(space, offset & 3, data); } else if ((offset >= 0x08) && (offset <= 0x0f) && (offset & 2)) { LOGACIA("- ACIA"); - m_uart->write(offset & 1, data); + if (offset & 1) + m_uart->control_w(space, offset & 1, data); + else + m_uart->data_w(space, offset & 1, data); LOGACIA(" - Offs:%04x Data:%02x\n", offset & 1, data); } else diff --git a/src/devices/bus/coco/cococart.cpp b/src/devices/bus/coco/cococart.cpp index 6bf6360d24b..2c009aa8724 100644 --- a/src/devices/bus/coco/cococart.cpp +++ b/src/devices/bus/coco/cococart.cpp @@ -412,11 +412,11 @@ image_init_result cococart_slot_device::call_load() { memory_region *cart_mem = m_cart->get_cart_memregion(); uint8_t *base = cart_mem->base(); - offs_t read_length, cart_length = cart_mem->bytes();; + offs_t read_length, cart_legnth = cart_mem->bytes();; if (!loaded_through_softlist()) { - read_length = fread(base, cart_length); + read_length = fread(base, cart_legnth); } else { @@ -424,7 +424,7 @@ image_init_result cococart_slot_device::call_load() memcpy(base, get_software_region("rom"), read_length); } - while (read_length < cart_length) + while (read_length < cart_legnth) { offs_t len = std::min(read_length, m_cart->get_cart_size() - read_length); memcpy(base + read_length, base, len); @@ -596,6 +596,40 @@ address_space &device_cococart_interface::cartridge_space() } +//------------------------------------------------- +// install_read_handler +//------------------------------------------------- + +void device_cococart_interface::install_read_handler(uint16_t addrstart, uint16_t addrend, read8_delegate rhandler) +{ + address_space &space(cartridge_space()); + space.install_read_handler(addrstart, addrend, rhandler); +} + + +//------------------------------------------------- +// install_write_handler +//------------------------------------------------- + +void device_cococart_interface::install_write_handler(uint16_t addrstart, uint16_t addrend, write8_delegate whandler) +{ + address_space &space(cartridge_space()); + space.install_write_handler(addrstart, addrend, whandler); +} + + +//------------------------------------------------- +// install_readwrite_handler +//------------------------------------------------- + +void device_cococart_interface::install_readwrite_handler(uint16_t addrstart, uint16_t addrend, read8_delegate rhandler, write8_delegate whandler) +{ + address_space &space(cartridge_space()); + space.install_read_handler(addrstart, addrend, rhandler); + space.install_write_handler(addrstart, addrend, whandler); +} + + //------------------------------------------------- // set_line_value //------------------------------------------------- diff --git a/src/devices/bus/coco/cococart.h b/src/devices/bus/coco/cococart.h index c559a2eea53..2d5d37fd443 100644 --- a/src/devices/bus/coco/cococart.h +++ b/src/devices/bus/coco/cococart.h @@ -25,6 +25,15 @@ // direct region update handler typedef delegate cococart_base_update_delegate; +#define MCFG_COCO_CARTRIDGE_CART_CB(_devcb) \ + downcast(*device).set_cart_callback(DEVCB_##_devcb); + +#define MCFG_COCO_CARTRIDGE_NMI_CB(_devcb) \ + downcast(*device).set_nmi_callback(DEVCB_##_devcb); + +#define MCFG_COCO_CARTRIDGE_HALT_CB(_devcb) \ + downcast(*device).set_halt_callback(DEVCB_##_devcb); + // ======================> cococart_slot_device class device_cococart_interface; @@ -63,6 +72,9 @@ public: } cococart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + template devcb_base &set_cart_callback(Object &&cb) { return m_cart_callback.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_callback(Object &&cb) { return m_nmi_callback.set_callback(std::forward(cb)); } + template devcb_base &set_halt_callback(Object &&cb) { return m_halt_callback.set_callback(std::forward(cb)); } auto cart_callback() { return m_cart_callback.bind(); } auto nmi_callback() { return m_nmi_callback.bind(); } auto halt_callback() { return m_halt_callback.bind(); } @@ -187,25 +199,9 @@ protected: // cartridges (e.g. - Orch-90, Multi-Pak interface) for their control registers, independently // of the SCS or CTS lines address_space &cartridge_space(); - template - void install_read_handler(u16 addrstart, u16 addrend, R &&rhandler) - { - address_space &space(cartridge_space()); - space.install_read_handler(addrstart, addrend, std::forward(rhandler)); - } - template - void install_write_handler(u16 addrstart, u16 addrend, W &&whandler) - { - address_space &space(cartridge_space()); - space.install_write_handler(addrstart, addrend, std::forward(whandler)); - } - template - void install_readwrite_handler(u16 addrstart, u16 addrend, R &&rhandler, W &&whandler) - { - address_space &space(cartridge_space()); - space.install_read_handler(addrstart, addrend, std::forward(rhandler)); - space.install_write_handler(addrstart, addrend, std::forward(whandler)); - } + void install_read_handler(uint16_t addrstart, uint16_t addrend, read8_delegate rhandler); + void install_write_handler(uint16_t addrstart, uint16_t addrend, write8_delegate whandler); + void install_readwrite_handler(uint16_t addrstart, uint16_t addrend, read8_delegate rhandler, write8_delegate whandler); // setting line values void set_line_value(cococart_slot_device::line line, cococart_slot_device::line_value value); @@ -220,4 +216,16 @@ private: device_cococart_host_interface * m_host; }; + +/*************************************************************************** + DEVICE CONFIGURATION MACROS +***************************************************************************/ + +#define MCFG_COCO_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, COCOCART_SLOT, DERIVED_CLOCK(1, 1)) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_COCO_CARTRIDGE_REMOVE(_tag) \ + MCFG_DEVICE_REMOVE(_tag) + #endif // MAME_BUS_COCO_COCOCART_H diff --git a/src/devices/bus/coco/dragon_jcbsnd.cpp b/src/devices/bus/coco/dragon_jcbsnd.cpp index efb2bc42a62..8fae5eaf8df 100644 --- a/src/devices/bus/coco/dragon_jcbsnd.cpp +++ b/src/devices/bus/coco/dragon_jcbsnd.cpp @@ -22,7 +22,7 @@ ROM_START( dragon_jcbsnd ) - ROM_REGION(0x1000, "eprom", ROMREGION_ERASE00) + ROM_REGION(0x8000, "eprom", ROMREGION_ERASE00) ROM_LOAD("d32sem.rom", 0x0000, 0x1000, CRC(4cd0f30b) SHA1(d07bb9272e3d3928059853730ff656905a80b68e)) ROM_END @@ -53,8 +53,8 @@ dragon_jcbsnd_device::dragon_jcbsnd_device(const machine_config &mconfig, const void dragon_jcbsnd_device::device_start() { - install_write_handler(0xfefe, 0xfefe, write8smo_delegate(FUNC(ay8910_device::address_w), (ay8910_device *)m_ay8910)); - install_readwrite_handler(0xfeff, 0xfeff, read8smo_delegate(FUNC(ay8910_device::data_r), (ay8910_device *)m_ay8910), write8smo_delegate(FUNC(ay8910_device::data_w), (ay8910_device *)m_ay8910)); + install_write_handler(0xfefe, 0xfefe, write8_delegate(FUNC(ay8910_device::address_w), (ay8910_device *)m_ay8910)); + install_readwrite_handler(0xfeff, 0xfeff, read8_delegate(FUNC(ay8910_device::data_r), (ay8910_device *)m_ay8910), write8_delegate(FUNC(ay8910_device::data_w), (ay8910_device *)m_ay8910)); set_line_value(line::CART, line_value::Q); } @@ -68,15 +68,6 @@ uint8_t* dragon_jcbsnd_device::get_cart_base() return memregion("eprom")->base(); } -//------------------------------------------------- -// dragon_jcbsnd_device::get_cart_memregion -//------------------------------------------------- - -memory_region* dragon_jcbsnd_device::get_cart_memregion() -{ - return memregion("eprom"); -} - //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- diff --git a/src/devices/bus/coco/dragon_jcbsnd.h b/src/devices/bus/coco/dragon_jcbsnd.h index 2ed76628075..35167dd53f8 100644 --- a/src/devices/bus/coco/dragon_jcbsnd.h +++ b/src/devices/bus/coco/dragon_jcbsnd.h @@ -29,7 +29,6 @@ protected: // device-level overrides virtual void device_start() override; virtual uint8_t* get_cart_base() override; - virtual memory_region* get_cart_memregion() override; // internal state device_image_interface *m_cart; diff --git a/src/devices/bus/coleco/cartridge/exp.cpp b/src/devices/bus/coleco/cartridge/exp.cpp deleted file mode 100644 index eaf3f144322..00000000000 --- a/src/devices/bus/coleco/cartridge/exp.cpp +++ /dev/null @@ -1,144 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision cartridge port emulation - -**********************************************************************/ - -#include "emu.h" -#include "exp.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(COLECOVISION_CARTRIDGE_SLOT, colecovision_cartridge_slot_device, "coleco_cartridge_port", "ColecoVision cartridge port") - - - -//************************************************************************** -// DEVICE C64_EXPANSION CARD INTERFACE -//************************************************************************** - -//------------------------------------------------- -// device_colecovision_cartridge_interface - constructor -//------------------------------------------------- - -device_colecovision_cartridge_interface::device_colecovision_cartridge_interface(const machine_config &mconfig, device_t &device) : - device_slot_card_interface(mconfig, device), - m_rom(nullptr), - m_rom_size(0) -{ - m_slot = dynamic_cast(device.owner()); -} - -void device_colecovision_cartridge_interface::rom_alloc(size_t size) -{ - if (m_rom == nullptr) - { - m_rom = device().machine().memory().region_alloc(":coleco_cart:rom", size, 1, ENDIANNESS_LITTLE)->base(); - m_rom_size = size; - } -} - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// colecovision_cartridge_slot_device - constructor -//------------------------------------------------- - -colecovision_cartridge_slot_device::colecovision_cartridge_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, COLECOVISION_CARTRIDGE_SLOT, tag, owner, clock), - device_slot_interface(mconfig, *this), - device_image_interface(mconfig, *this), - m_card(nullptr) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void colecovision_cartridge_slot_device::device_start() -{ - m_card = dynamic_cast(get_card_device()); -} - - -//------------------------------------------------- -// call_load - -//------------------------------------------------- - -image_init_result colecovision_cartridge_slot_device::call_load() -{ - if (m_card) - { - size_t size = !loaded_through_softlist() ? length() : get_software_region_length("rom"); - m_card->rom_alloc(size); - - if (!loaded_through_softlist()) - { - fread(m_card->m_rom, size); - } - else - { - // TODO 8000/a000/c000/e000 - memcpy(m_card->m_rom, get_software_region("rom"), size); - } - } - - return image_init_result::PASS; -} - - -//------------------------------------------------- -// get_default_card_software - -//------------------------------------------------- - -std::string colecovision_cartridge_slot_device::get_default_card_software(get_default_card_software_hook &hook) const -{ - if (hook.image_file()) - { - uint32_t length = hook.image_file()->size(); - if (length == 0x100000 || length == 0x200000) - return software_get_default_slot("xin1"); - } - return software_get_default_slot("standard"); -} - - -//------------------------------------------------- -// bd_r - cartridge data read -//------------------------------------------------- - -uint8_t colecovision_cartridge_slot_device::bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) -{ - if (m_card != nullptr) - { - data = m_card->bd_r(offset, data, _8000, _a000, _c000, _e000); - } - - return data; -} - - -//------------------------------------------------- -// SLOT_INTERFACE( colecovision_cartridges ) -//------------------------------------------------- - -#include "std.h" -#include "xin1.h" - -void colecovision_cartridges(device_slot_interface &device) -{ - // the following need ROMs from the software list - device.option_add_internal("standard", COLECOVISION_STANDARD); - device.option_add_internal("xin1", COLECOVISION_XIN1); -} diff --git a/src/devices/bus/coleco/cartridge/exp.h b/src/devices/bus/coleco/cartridge/exp.h deleted file mode 100644 index 4da9d2d1d00..00000000000 --- a/src/devices/bus/coleco/cartridge/exp.h +++ /dev/null @@ -1,121 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision cartridge port emulation - -********************************************************************** - - D2 1 2 /C000 - D1 3 4 D3 - D0 5 6 D4 - A0 7 8 D5 - A1 9 10 D6 - A2 11 12 D7 - SHLD 13 14 A11 - A3 15 16 A10 - A4 17 18 /8000 - A13 19 20 A14 - A5 21 22 /A000 - A6 23 24 A12 - A7 25 26 A9 - /E000 27 28 A8 - GND 29 30 +5V - - -**********************************************************************/ - -#ifndef MAME_BUS_COLECO_EXP_H -#define MAME_BUS_COLECO_EXP_H - -#pragma once - -#include "softlist_dev.h" - - -//************************************************************************** -// CONSTANTS -//************************************************************************** - -#define COLECOVISION_CARTRIDGE_SLOT_TAG "cartslot" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> colecovision_cartridge_slot_device - -class device_colecovision_cartridge_interface; - -class colecovision_cartridge_slot_device : public device_t, - public device_slot_interface, - public device_image_interface -{ -public: - // construction/destruction - template - colecovision_cartridge_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : colecovision_cartridge_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - colecovision_cartridge_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // computer interface - uint8_t bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000); - -protected: - // device-level overrides - virtual void device_start() override; - - // image-level overrides - virtual image_init_result call_load() override; - virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } - - virtual iodevice_t image_type() const override { return IO_CARTSLOT; } - - virtual bool is_readable() const override { return 1; } - virtual bool is_writeable() const override { return 0; } - virtual bool is_creatable() const override { return 0; } - virtual bool must_be_loaded() const override { return 0; } - virtual bool is_reset_on_load() const override { return 1; } - virtual const char *image_interface() const override { return "coleco_cart"; } - virtual const char *file_extensions() const override { return "rom,col,bin"; } - - // slot interface overrides - virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - - device_colecovision_cartridge_interface *m_card; -}; - - -// ======================> device_colecovision_cartridge_interface - -class device_colecovision_cartridge_interface : public device_slot_card_interface -{ - friend class colecovision_cartridge_slot_device; - -public: - virtual uint8_t bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) { return 0xff; } - - void rom_alloc(size_t size); - -protected: - // construction/destruction - device_colecovision_cartridge_interface(const machine_config &mconfig, device_t &device); - - uint8_t *m_rom; - size_t m_rom_size; - - colecovision_cartridge_slot_device *m_slot; -}; - -// device type definition -DECLARE_DEVICE_TYPE(COLECOVISION_CARTRIDGE_SLOT, colecovision_cartridge_slot_device) - -void colecovision_cartridges(device_slot_interface &device); - -#endif // MAME_BUS_COLECO_EXP_H diff --git a/src/devices/bus/coleco/cartridge/std.cpp b/src/devices/bus/coleco/cartridge/std.cpp deleted file mode 100644 index 24bb815834e..00000000000 --- a/src/devices/bus/coleco/cartridge/std.cpp +++ /dev/null @@ -1,61 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision standard cartridge emulation - -**********************************************************************/ - -#include "emu.h" -#include "std.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(COLECOVISION_STANDARD, colecovision_standard_cartridge_device, "colecovision_standard", "ColecoVision standard cartridge") - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// colecovision_standard_cartridge_device - constructor -//------------------------------------------------- - -colecovision_standard_cartridge_device::colecovision_standard_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, COLECOVISION_STANDARD, tag, owner, clock), - device_colecovision_cartridge_interface(mconfig, *this) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void colecovision_standard_cartridge_device::device_start() -{ -} - - -//------------------------------------------------- -// read - cartridge data read -//------------------------------------------------- - -uint8_t colecovision_standard_cartridge_device::bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) -{ - if (!_8000 || !_a000 || !_c000 || !_e000) - { - if (offset < m_rom_size) - data = m_rom[offset]; - else - data = 0xff; - } - - return data; -} diff --git a/src/devices/bus/coleco/cartridge/std.h b/src/devices/bus/coleco/cartridge/std.h deleted file mode 100644 index 6e0c5206ada..00000000000 --- a/src/devices/bus/coleco/cartridge/std.h +++ /dev/null @@ -1,44 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision standard cartridge emulation - -**********************************************************************/ - -#ifndef MAME_BUS_COLECO_STD_H -#define MAME_BUS_COLECO_STD_H - -#pragma once - -#include "exp.h" - - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> colecovision_standard_cartridge_device - -class colecovision_standard_cartridge_device : public device_t, - public device_colecovision_cartridge_interface -{ -public: - // construction/destruction - colecovision_standard_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // device_colecovision_expansion_card_interface overrides - virtual uint8_t bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) override; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(COLECOVISION_STANDARD, colecovision_standard_cartridge_device) - - -#endif // MAME_BUS_COLECO_STD_H diff --git a/src/devices/bus/coleco/cartridge/xin1.cpp b/src/devices/bus/coleco/cartridge/xin1.cpp deleted file mode 100644 index 140d2132ee4..00000000000 --- a/src/devices/bus/coleco/cartridge/xin1.cpp +++ /dev/null @@ -1,72 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Wilbert Pol -/********************************************************************** - - ColecoVision X-in-1 cartridge emulation - -**********************************************************************/ - -#include "emu.h" -#include "xin1.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(COLECOVISION_XIN1, colecovision_xin1_cartridge_device, "colecovision_xin1", "ColecoVision X-in-1 cartridge") - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// colecovision_xin1_cartridge_device - constructor -//------------------------------------------------- - -colecovision_xin1_cartridge_device::colecovision_xin1_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, COLECOVISION_XIN1, tag, owner, clock), - device_colecovision_cartridge_interface(mconfig, *this), - m_current_offset(0) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void colecovision_xin1_cartridge_device::device_start() -{ -} - - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void colecovision_xin1_cartridge_device::device_reset() -{ - m_current_offset = m_rom_size - 0x8000; -} - - -//------------------------------------------------- -// read - cartridge data read -//------------------------------------------------- - -uint8_t colecovision_xin1_cartridge_device::bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) -{ - if (!_8000 || !_a000 || !_c000 || !_e000) - { - data = m_rom[m_current_offset + offset]; - if (!_e000 && offset >= 0x7fc0) { - m_current_offset = (0x8000 * (offset - 0x7fc0)) % m_rom_size; - } - } - - return data; -} diff --git a/src/devices/bus/coleco/cartridge/xin1.h b/src/devices/bus/coleco/cartridge/xin1.h deleted file mode 100644 index 0e8a7813c9f..00000000000 --- a/src/devices/bus/coleco/cartridge/xin1.h +++ /dev/null @@ -1,48 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Wilbert Pol -/********************************************************************** - - ColecoVision X-in-1 cartridge emulation - -**********************************************************************/ - -#ifndef MAME_BUS_COLECO_XIN1_H -#define MAME_BUS_COLECO_XIN1_H - -#pragma once - -#include "exp.h" - - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> colecovision_xin1_cartridge_device - -class colecovision_xin1_cartridge_device : public device_t, - public device_colecovision_cartridge_interface -{ -public: - // construction/destruction - colecovision_xin1_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - // device_colecovision_expansion_card_interface overrides - virtual uint8_t bd_r(offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) override; - -private: - uint32_t m_current_offset; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(COLECOVISION_XIN1, colecovision_xin1_cartridge_device) - - -#endif // MAME_BUS_COLECO_XIN1_H diff --git a/src/devices/bus/coleco/controller/ctrl.cpp b/src/devices/bus/coleco/controller/ctrl.cpp deleted file mode 100644 index 330c7c71551..00000000000 --- a/src/devices/bus/coleco/controller/ctrl.cpp +++ /dev/null @@ -1,80 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision controller port emulation - -**********************************************************************/ - -#include "emu.h" -#include "ctrl.h" - - - -//************************************************************************** -// DEVICE DEFINITION -//************************************************************************** - -DEFINE_DEVICE_TYPE(COLECOVISION_CONTROL_PORT, colecovision_control_port_device, "colecovision_control_port", "ColecoVision control port") - - - -//************************************************************************** -// CARD INTERFACE -//************************************************************************** - -//------------------------------------------------- -// device_colecovision_control_port_interface - constructor -//------------------------------------------------- - -device_colecovision_control_port_interface::device_colecovision_control_port_interface(const machine_config &mconfig, device_t &device) : - device_slot_card_interface(mconfig, device), - m_common0(1), - m_common1(1) -{ - m_port = dynamic_cast(device.owner()); -} - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// colecovision_control_port_device - constructor -//------------------------------------------------- - -colecovision_control_port_device::colecovision_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, COLECOVISION_CONTROL_PORT, tag, owner, clock), - device_slot_interface(mconfig, *this), - m_device(nullptr), - m_write_irq(*this) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void colecovision_control_port_device::device_start() -{ - m_device = dynamic_cast(get_card_device()); - - m_write_irq.resolve_safe(); -} - - -//------------------------------------------------- -// SLOT_INTERFACE( colecovision_control_port_devices ) -//------------------------------------------------- - -#include "hand.h" -#include "sac.h" - -void colecovision_control_port_devices(device_slot_interface &device) -{ - device.option_add("hand", COLECO_HAND_CONTROLLER); - device.option_add("sac", COLECO_SUPER_ACTION_CONTROLLER); -} diff --git a/src/devices/bus/coleco/controller/ctrl.h b/src/devices/bus/coleco/controller/ctrl.h deleted file mode 100644 index 3460dec0b7d..00000000000 --- a/src/devices/bus/coleco/controller/ctrl.h +++ /dev/null @@ -1,93 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision controller port emulation - -********************************************************************** - - -**********************************************************************/ - -#ifndef MAME_BUS_COLECO_CTRL_H -#define MAME_BUS_COLECO_CTRL_H - -#pragma once - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class colecovision_control_port_device; - - -// ======================> device_colecovision_control_port_interface - -class device_colecovision_control_port_interface : public device_slot_card_interface -{ -public: - virtual uint8_t joy_r() { return 0xff; } - virtual void common0_w(int state) { m_common0 = state; } - virtual void common1_w(int state) { m_common1 = state; } - -protected: - // construction/destruction - device_colecovision_control_port_interface(const machine_config &mconfig, device_t &device); - - colecovision_control_port_device *m_port; - - int m_common0; - int m_common1; -}; - - -// ======================> colecovision_control_port_device - -class colecovision_control_port_device : public device_t, - public device_slot_interface -{ -public: - // construction/destruction - template - colecovision_control_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : colecovision_control_port_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - colecovision_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // static configuration helpers - auto irq() { return m_write_irq.bind(); } - - // computer interface - uint8_t read() { uint8_t data = 0xff; if (exists()) data = m_device->joy_r(); return data; } - DECLARE_READ8_MEMBER( read ) { return read(); } - - DECLARE_WRITE_LINE_MEMBER( common0_w ) { if (exists()) m_device->common0_w(state); } - DECLARE_WRITE_LINE_MEMBER( common1_w ) { if (exists()) m_device->common1_w(state); } - - bool exists() { return m_device != nullptr; } - - void irq_w(int state) { m_write_irq(state); } - -protected: - // device-level overrides - virtual void device_start() override; - - device_colecovision_control_port_interface *m_device; - -private: - devcb_write_line m_write_irq; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(COLECOVISION_CONTROL_PORT, colecovision_control_port_device) - -void colecovision_control_port_devices(device_slot_interface &device); - - -#endif // MAME_BUS_COLECO_CTRL_H diff --git a/src/devices/bus/coleco/controller/hand.cpp b/src/devices/bus/coleco/controller/hand.cpp deleted file mode 100644 index b8410183b68..00000000000 --- a/src/devices/bus/coleco/controller/hand.cpp +++ /dev/null @@ -1,127 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision Hand Controller emulation - -**********************************************************************/ - -#include "emu.h" -#include "hand.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(COLECO_HAND_CONTROLLER, coleco_hand_controller_device, "coleco_hand", "ColecoVision Hand Controller") - - -CUSTOM_INPUT_MEMBER( coleco_hand_controller_device::keypad_r ) -{ - uint8_t data = 0xf; - uint16_t keypad = m_io_keypad->read(); - - if (!BIT(keypad, 0)) data &= 0x0a; - if (!BIT(keypad, 1)) data &= 0x0d; - if (!BIT(keypad, 2)) data &= 0x07; - if (!BIT(keypad, 3)) data &= 0x0c; - if (!BIT(keypad, 4)) data &= 0x02; - if (!BIT(keypad, 5)) data &= 0x03; - if (!BIT(keypad, 6)) data &= 0x0e; - if (!BIT(keypad, 7)) data &= 0x05; - if (!BIT(keypad, 8)) data &= 0x01; - if (!BIT(keypad, 9)) data &= 0x0b; - if (!BIT(keypad, 10)) data &= 0x06; - if (!BIT(keypad, 11)) data &= 0x09; - - return data; -} - -static INPUT_PORTS_START( coleco_hand_controller ) - PORT_START("COMMON0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) - PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) - PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) - - PORT_START("COMMON1") - PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, coleco_hand_controller_device, keypad_r, nullptr) - PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) - PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) - - PORT_START("KEYPAD") - PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 0") PORT_CODE(KEYCODE_0_PAD) - PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 1") PORT_CODE(KEYCODE_1_PAD) - PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 2") PORT_CODE(KEYCODE_2_PAD) - PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 3") PORT_CODE(KEYCODE_3_PAD) - PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 4") PORT_CODE(KEYCODE_4_PAD) - PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 5") PORT_CODE(KEYCODE_5_PAD) - PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 6") PORT_CODE(KEYCODE_6_PAD) - PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 7") PORT_CODE(KEYCODE_7_PAD) - PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 8") PORT_CODE(KEYCODE_8_PAD) - PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 9") PORT_CODE(KEYCODE_9_PAD) - PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad #") PORT_CODE(KEYCODE_MINUS_PAD) - PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad *") PORT_CODE(KEYCODE_PLUS_PAD) -INPUT_PORTS_END - - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor coleco_hand_controller_device::device_input_ports() const -{ - return INPUT_PORTS_NAME( coleco_hand_controller ); -} - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// coleco_hand_controller_device - constructor -//------------------------------------------------- - -coleco_hand_controller_device::coleco_hand_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, COLECO_HAND_CONTROLLER, tag, owner, clock), - device_colecovision_control_port_interface(mconfig, *this), - m_io_common0(*this, "COMMON0"), - m_io_common1(*this, "COMMON1"), - m_io_keypad(*this, "KEYPAD") -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void coleco_hand_controller_device::device_start() -{ - // state saving - save_item(NAME(m_common0)); - save_item(NAME(m_common1)); -} - - -//------------------------------------------------- -// joy_r - joystick read -//------------------------------------------------- - -uint8_t coleco_hand_controller_device::joy_r() -{ - uint8_t data = 0x7f; - - if (!m_common0) data &= m_io_common0->read(); - if (!m_common1) data &= m_io_common1->read(); - - return data; -} diff --git a/src/devices/bus/coleco/controller/hand.h b/src/devices/bus/coleco/controller/hand.h deleted file mode 100644 index f65ad709106..00000000000 --- a/src/devices/bus/coleco/controller/hand.h +++ /dev/null @@ -1,54 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision Hand Controller emulation - -**********************************************************************/ - -#ifndef MAME_BUS_COLECO_HAND_H -#define MAME_BUS_COLECO_HAND_H - -#pragma once - -#include "ctrl.h" - - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> coleco_hand_controller_device - -class coleco_hand_controller_device : public device_t, - public device_colecovision_control_port_interface -{ -public: - // construction/destruction - coleco_hand_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // optional information overrides - virtual ioport_constructor device_input_ports() const override; - - DECLARE_CUSTOM_INPUT_MEMBER( keypad_r ); - -protected: - // device-level overrides - virtual void device_start() override; - - // device_vcs_control_port_interface overrides - virtual uint8_t joy_r() override; - -private: - required_ioport m_io_common0; - required_ioport m_io_common1; - required_ioport m_io_keypad; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(COLECO_HAND_CONTROLLER, coleco_hand_controller_device) - - -#endif // MAME_BUS_COLECO_HAND_H diff --git a/src/devices/bus/coleco/controller/sac.cpp b/src/devices/bus/coleco/controller/sac.cpp deleted file mode 100644 index 7b3cef9b114..00000000000 --- a/src/devices/bus/coleco/controller/sac.cpp +++ /dev/null @@ -1,139 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision Super Action Controller emulation - -**********************************************************************/ - -#include "emu.h" -#include "sac.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(COLECO_SUPER_ACTION_CONTROLLER, coleco_super_action_controller_device, "coleco_sac", "ColecoVision Super Action Controller") - - -CUSTOM_INPUT_MEMBER( coleco_super_action_controller_device::keypad_r ) -{ - uint8_t data = 0xf; - uint16_t keypad = m_io_keypad->read(); - - if (!BIT(keypad, 0)) data &= 0x0a; - if (!BIT(keypad, 1)) data &= 0x0d; - if (!BIT(keypad, 2)) data &= 0x07; - if (!BIT(keypad, 3)) data &= 0x0c; - if (!BIT(keypad, 4)) data &= 0x02; - if (!BIT(keypad, 5)) data &= 0x03; - if (!BIT(keypad, 6)) data &= 0x0e; - if (!BIT(keypad, 7)) data &= 0x05; - if (!BIT(keypad, 8)) data &= 0x01; - if (!BIT(keypad, 9)) data &= 0x0b; - if (!BIT(keypad, 10)) data &= 0x06; - if (!BIT(keypad, 11)) data &= 0x09; - if (!BIT(keypad, 12)) data &= 0x04; - if (!BIT(keypad, 13)) data &= 0x08; - - return data; -} - -INPUT_CHANGED_MEMBER( coleco_super_action_controller_device::slider_w ) -{ - // TODO -} - -static INPUT_PORTS_START( coleco_super_action_controller ) - PORT_START("COMMON0") - PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) - PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) - PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) - PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) - PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) - PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) - - PORT_START("COMMON1") - PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, coleco_super_action_controller_device, keypad_r, nullptr) - PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) - PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) - PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) - - PORT_START("KEYPAD") - PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 0") PORT_CODE(KEYCODE_0_PAD) - PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 1") PORT_CODE(KEYCODE_1_PAD) - PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 2") PORT_CODE(KEYCODE_2_PAD) - PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 3") PORT_CODE(KEYCODE_3_PAD) - PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 4") PORT_CODE(KEYCODE_4_PAD) - PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 5") PORT_CODE(KEYCODE_5_PAD) - PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 6") PORT_CODE(KEYCODE_6_PAD) - PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 7") PORT_CODE(KEYCODE_7_PAD) - PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 8") PORT_CODE(KEYCODE_8_PAD) - PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 9") PORT_CODE(KEYCODE_9_PAD) - PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad #") PORT_CODE(KEYCODE_MINUS_PAD) - PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad *") PORT_CODE(KEYCODE_PLUS_PAD) - PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON3 ) - PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON4 ) - - PORT_START("SLIDER") - PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(25) PORT_REVERSE PORT_RESET PORT_CHANGED_MEMBER(DEVICE_SELF, coleco_super_action_controller_device, slider_w, nullptr) -INPUT_PORTS_END - - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor coleco_super_action_controller_device::device_input_ports() const -{ - return INPUT_PORTS_NAME( coleco_super_action_controller ); -} - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// coleco_super_action_controller_device - constructor -//------------------------------------------------- - -coleco_super_action_controller_device::coleco_super_action_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, COLECO_SUPER_ACTION_CONTROLLER, tag, owner, clock), - device_colecovision_control_port_interface(mconfig, *this), - m_io_common0(*this, "COMMON0"), - m_io_common1(*this, "COMMON1"), - m_io_keypad(*this, "KEYPAD") -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void coleco_super_action_controller_device::device_start() -{ - // state saving - save_item(NAME(m_common0)); - save_item(NAME(m_common1)); -} - - -//------------------------------------------------- -// joy_r - joystick read -//------------------------------------------------- - -uint8_t coleco_super_action_controller_device::joy_r() -{ - uint8_t data = 0x7f; - - if (!m_common0) data &= m_io_common0->read(); - if (!m_common1) data &= m_io_common1->read(); - - return data; -} diff --git a/src/devices/bus/coleco/controller/sac.h b/src/devices/bus/coleco/controller/sac.h deleted file mode 100644 index 20078e33ef7..00000000000 --- a/src/devices/bus/coleco/controller/sac.h +++ /dev/null @@ -1,55 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Curt Coder -/********************************************************************** - - ColecoVision Super Action Controller emulation - -**********************************************************************/ - -#ifndef MAME_BUS_COLECO_SAC_H -#define MAME_BUS_COLECO_SAC_H - -#pragma once - -#include "ctrl.h" - - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> coleco_super_action_controller_device - -class coleco_super_action_controller_device : public device_t, - public device_colecovision_control_port_interface -{ -public: - // construction/destruction - coleco_super_action_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // optional information overrides - virtual ioport_constructor device_input_ports() const override; - - DECLARE_CUSTOM_INPUT_MEMBER( keypad_r ); - DECLARE_INPUT_CHANGED_MEMBER( slider_w ); - -protected: - // device-level overrides - virtual void device_start() override; - - // device_vcs_control_port_interface overrides - virtual uint8_t joy_r() override; - -private: - required_ioport m_io_common0; - required_ioport m_io_common1; - required_ioport m_io_keypad; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(COLECO_SUPER_ACTION_CONTROLLER, coleco_super_action_controller_device) - - -#endif // MAME_BUS_COLECO_SAC_H diff --git a/src/devices/bus/coleco/ctrl.cpp b/src/devices/bus/coleco/ctrl.cpp new file mode 100644 index 00000000000..330c7c71551 --- /dev/null +++ b/src/devices/bus/coleco/ctrl.cpp @@ -0,0 +1,80 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision controller port emulation + +**********************************************************************/ + +#include "emu.h" +#include "ctrl.h" + + + +//************************************************************************** +// DEVICE DEFINITION +//************************************************************************** + +DEFINE_DEVICE_TYPE(COLECOVISION_CONTROL_PORT, colecovision_control_port_device, "colecovision_control_port", "ColecoVision control port") + + + +//************************************************************************** +// CARD INTERFACE +//************************************************************************** + +//------------------------------------------------- +// device_colecovision_control_port_interface - constructor +//------------------------------------------------- + +device_colecovision_control_port_interface::device_colecovision_control_port_interface(const machine_config &mconfig, device_t &device) : + device_slot_card_interface(mconfig, device), + m_common0(1), + m_common1(1) +{ + m_port = dynamic_cast(device.owner()); +} + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// colecovision_control_port_device - constructor +//------------------------------------------------- + +colecovision_control_port_device::colecovision_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, COLECOVISION_CONTROL_PORT, tag, owner, clock), + device_slot_interface(mconfig, *this), + m_device(nullptr), + m_write_irq(*this) +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void colecovision_control_port_device::device_start() +{ + m_device = dynamic_cast(get_card_device()); + + m_write_irq.resolve_safe(); +} + + +//------------------------------------------------- +// SLOT_INTERFACE( colecovision_control_port_devices ) +//------------------------------------------------- + +#include "hand.h" +#include "sac.h" + +void colecovision_control_port_devices(device_slot_interface &device) +{ + device.option_add("hand", COLECO_HAND_CONTROLLER); + device.option_add("sac", COLECO_SUPER_ACTION_CONTROLLER); +} diff --git a/src/devices/bus/coleco/ctrl.h b/src/devices/bus/coleco/ctrl.h new file mode 100644 index 00000000000..3460dec0b7d --- /dev/null +++ b/src/devices/bus/coleco/ctrl.h @@ -0,0 +1,93 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision controller port emulation + +********************************************************************** + + +**********************************************************************/ + +#ifndef MAME_BUS_COLECO_CTRL_H +#define MAME_BUS_COLECO_CTRL_H + +#pragma once + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +class colecovision_control_port_device; + + +// ======================> device_colecovision_control_port_interface + +class device_colecovision_control_port_interface : public device_slot_card_interface +{ +public: + virtual uint8_t joy_r() { return 0xff; } + virtual void common0_w(int state) { m_common0 = state; } + virtual void common1_w(int state) { m_common1 = state; } + +protected: + // construction/destruction + device_colecovision_control_port_interface(const machine_config &mconfig, device_t &device); + + colecovision_control_port_device *m_port; + + int m_common0; + int m_common1; +}; + + +// ======================> colecovision_control_port_device + +class colecovision_control_port_device : public device_t, + public device_slot_interface +{ +public: + // construction/destruction + template + colecovision_control_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) + : colecovision_control_port_device(mconfig, tag, owner, (uint32_t)0) + { + option_reset(); + opts(*this); + set_default_option(dflt); + set_fixed(false); + } + colecovision_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + // static configuration helpers + auto irq() { return m_write_irq.bind(); } + + // computer interface + uint8_t read() { uint8_t data = 0xff; if (exists()) data = m_device->joy_r(); return data; } + DECLARE_READ8_MEMBER( read ) { return read(); } + + DECLARE_WRITE_LINE_MEMBER( common0_w ) { if (exists()) m_device->common0_w(state); } + DECLARE_WRITE_LINE_MEMBER( common1_w ) { if (exists()) m_device->common1_w(state); } + + bool exists() { return m_device != nullptr; } + + void irq_w(int state) { m_write_irq(state); } + +protected: + // device-level overrides + virtual void device_start() override; + + device_colecovision_control_port_interface *m_device; + +private: + devcb_write_line m_write_irq; +}; + + +// device type definition +DECLARE_DEVICE_TYPE(COLECOVISION_CONTROL_PORT, colecovision_control_port_device) + +void colecovision_control_port_devices(device_slot_interface &device); + + +#endif // MAME_BUS_COLECO_CTRL_H diff --git a/src/devices/bus/coleco/exp.cpp b/src/devices/bus/coleco/exp.cpp new file mode 100644 index 00000000000..c2878c4523a --- /dev/null +++ b/src/devices/bus/coleco/exp.cpp @@ -0,0 +1,144 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision cartridge port emulation + +**********************************************************************/ + +#include "emu.h" +#include "exp.h" + + + +//************************************************************************** +// DEVICE DEFINITIONS +//************************************************************************** + +DEFINE_DEVICE_TYPE(COLECOVISION_CARTRIDGE_SLOT, colecovision_cartridge_slot_device, "coleco_cartridge_port", "ColecoVision cartridge port") + + + +//************************************************************************** +// DEVICE C64_EXPANSION CARD INTERFACE +//************************************************************************** + +//------------------------------------------------- +// device_colecovision_cartridge_interface - constructor +//------------------------------------------------- + +device_colecovision_cartridge_interface::device_colecovision_cartridge_interface(const machine_config &mconfig, device_t &device) : + device_slot_card_interface(mconfig, device), + m_rom(nullptr), + m_rom_size(0) +{ + m_slot = dynamic_cast(device.owner()); +} + +void device_colecovision_cartridge_interface::rom_alloc(size_t size) +{ + if (m_rom == nullptr) + { + m_rom = device().machine().memory().region_alloc(":coleco_cart:rom", size, 1, ENDIANNESS_LITTLE)->base(); + m_rom_size = size; + } +} + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// colecovision_cartridge_slot_device - constructor +//------------------------------------------------- + +colecovision_cartridge_slot_device::colecovision_cartridge_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, COLECOVISION_CARTRIDGE_SLOT, tag, owner, clock), + device_slot_interface(mconfig, *this), + device_image_interface(mconfig, *this), + m_card(nullptr) +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void colecovision_cartridge_slot_device::device_start() +{ + m_card = dynamic_cast(get_card_device()); +} + + +//------------------------------------------------- +// call_load - +//------------------------------------------------- + +image_init_result colecovision_cartridge_slot_device::call_load() +{ + if (m_card) + { + size_t size = !loaded_through_softlist() ? length() : get_software_region_length("rom"); + m_card->rom_alloc(size); + + if (!loaded_through_softlist()) + { + fread(m_card->m_rom, size); + } + else + { + // TODO 8000/a000/c000/e000 + memcpy(m_card->m_rom, get_software_region("rom"), size); + } + } + + return image_init_result::PASS; +} + + +//------------------------------------------------- +// get_default_card_software - +//------------------------------------------------- + +std::string colecovision_cartridge_slot_device::get_default_card_software(get_default_card_software_hook &hook) const +{ + if (hook.image_file()) + { + uint32_t length = hook.image_file()->size(); + if (length == 0x100000 || length == 0x200000) + return software_get_default_slot("xin1"); + } + return software_get_default_slot("standard"); +} + + +//------------------------------------------------- +// bd_r - cartridge data read +//------------------------------------------------- + +uint8_t colecovision_cartridge_slot_device::bd_r(address_space &space, offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) +{ + if (m_card != nullptr) + { + data = m_card->bd_r(space, offset, data, _8000, _a000, _c000, _e000); + } + + return data; +} + + +//------------------------------------------------- +// SLOT_INTERFACE( colecovision_cartridges ) +//------------------------------------------------- + +#include "std.h" +#include "xin1.h" + +void colecovision_cartridges(device_slot_interface &device) +{ + // the following need ROMs from the software list + device.option_add_internal("standard", COLECOVISION_STANDARD); + device.option_add_internal("xin1", COLECOVISION_XIN1); +} diff --git a/src/devices/bus/coleco/exp.h b/src/devices/bus/coleco/exp.h new file mode 100644 index 00000000000..a4bf724c6e7 --- /dev/null +++ b/src/devices/bus/coleco/exp.h @@ -0,0 +1,121 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision cartridge port emulation + +********************************************************************** + + D2 1 2 /C000 + D1 3 4 D3 + D0 5 6 D4 + A0 7 8 D5 + A1 9 10 D6 + A2 11 12 D7 + SHLD 13 14 A11 + A3 15 16 A10 + A4 17 18 /8000 + A13 19 20 A14 + A5 21 22 /A000 + A6 23 24 A12 + A7 25 26 A9 + /E000 27 28 A8 + GND 29 30 +5V + + +**********************************************************************/ + +#ifndef MAME_BUS_COLECO_EXP_H +#define MAME_BUS_COLECO_EXP_H + +#pragma once + +#include "softlist_dev.h" + + +//************************************************************************** +// CONSTANTS +//************************************************************************** + +#define COLECOVISION_CARTRIDGE_SLOT_TAG "cartslot" + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +// ======================> colecovision_cartridge_slot_device + +class device_colecovision_cartridge_interface; + +class colecovision_cartridge_slot_device : public device_t, + public device_slot_interface, + public device_image_interface +{ +public: + // construction/destruction + template + colecovision_cartridge_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) + : colecovision_cartridge_slot_device(mconfig, tag, owner, (uint32_t)0) + { + option_reset(); + opts(*this); + set_default_option(dflt); + set_fixed(false); + } + colecovision_cartridge_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + // computer interface + uint8_t bd_r(address_space &space, offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000); + +protected: + // device-level overrides + virtual void device_start() override; + + // image-level overrides + virtual image_init_result call_load() override; + virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } + + virtual iodevice_t image_type() const override { return IO_CARTSLOT; } + + virtual bool is_readable() const override { return 1; } + virtual bool is_writeable() const override { return 0; } + virtual bool is_creatable() const override { return 0; } + virtual bool must_be_loaded() const override { return 0; } + virtual bool is_reset_on_load() const override { return 1; } + virtual const char *image_interface() const override { return "coleco_cart"; } + virtual const char *file_extensions() const override { return "rom,col,bin"; } + + // slot interface overrides + virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; + + device_colecovision_cartridge_interface *m_card; +}; + + +// ======================> device_colecovision_cartridge_interface + +class device_colecovision_cartridge_interface : public device_slot_card_interface +{ + friend class colecovision_cartridge_slot_device; + +public: + virtual uint8_t bd_r(address_space &space, offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) { return 0xff; } + + void rom_alloc(size_t size); + +protected: + // construction/destruction + device_colecovision_cartridge_interface(const machine_config &mconfig, device_t &device); + + uint8_t *m_rom; + size_t m_rom_size; + + colecovision_cartridge_slot_device *m_slot; +}; + +// device type definition +DECLARE_DEVICE_TYPE(COLECOVISION_CARTRIDGE_SLOT, colecovision_cartridge_slot_device) + +void colecovision_cartridges(device_slot_interface &device); + +#endif // MAME_BUS_COLECO_EXP_H diff --git a/src/devices/bus/coleco/hand.cpp b/src/devices/bus/coleco/hand.cpp new file mode 100644 index 00000000000..b8410183b68 --- /dev/null +++ b/src/devices/bus/coleco/hand.cpp @@ -0,0 +1,127 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision Hand Controller emulation + +**********************************************************************/ + +#include "emu.h" +#include "hand.h" + + + +//************************************************************************** +// DEVICE DEFINITIONS +//************************************************************************** + +DEFINE_DEVICE_TYPE(COLECO_HAND_CONTROLLER, coleco_hand_controller_device, "coleco_hand", "ColecoVision Hand Controller") + + +CUSTOM_INPUT_MEMBER( coleco_hand_controller_device::keypad_r ) +{ + uint8_t data = 0xf; + uint16_t keypad = m_io_keypad->read(); + + if (!BIT(keypad, 0)) data &= 0x0a; + if (!BIT(keypad, 1)) data &= 0x0d; + if (!BIT(keypad, 2)) data &= 0x07; + if (!BIT(keypad, 3)) data &= 0x0c; + if (!BIT(keypad, 4)) data &= 0x02; + if (!BIT(keypad, 5)) data &= 0x03; + if (!BIT(keypad, 6)) data &= 0x0e; + if (!BIT(keypad, 7)) data &= 0x05; + if (!BIT(keypad, 8)) data &= 0x01; + if (!BIT(keypad, 9)) data &= 0x0b; + if (!BIT(keypad, 10)) data &= 0x06; + if (!BIT(keypad, 11)) data &= 0x09; + + return data; +} + +static INPUT_PORTS_START( coleco_hand_controller ) + PORT_START("COMMON0") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) + PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) + + PORT_START("COMMON1") + PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, coleco_hand_controller_device, keypad_r, nullptr) + PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) + + PORT_START("KEYPAD") + PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 0") PORT_CODE(KEYCODE_0_PAD) + PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 1") PORT_CODE(KEYCODE_1_PAD) + PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 2") PORT_CODE(KEYCODE_2_PAD) + PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 3") PORT_CODE(KEYCODE_3_PAD) + PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 4") PORT_CODE(KEYCODE_4_PAD) + PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 5") PORT_CODE(KEYCODE_5_PAD) + PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 6") PORT_CODE(KEYCODE_6_PAD) + PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 7") PORT_CODE(KEYCODE_7_PAD) + PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 8") PORT_CODE(KEYCODE_8_PAD) + PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 9") PORT_CODE(KEYCODE_9_PAD) + PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad #") PORT_CODE(KEYCODE_MINUS_PAD) + PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad *") PORT_CODE(KEYCODE_PLUS_PAD) +INPUT_PORTS_END + + +//------------------------------------------------- +// input_ports - device-specific input ports +//------------------------------------------------- + +ioport_constructor coleco_hand_controller_device::device_input_ports() const +{ + return INPUT_PORTS_NAME( coleco_hand_controller ); +} + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// coleco_hand_controller_device - constructor +//------------------------------------------------- + +coleco_hand_controller_device::coleco_hand_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, COLECO_HAND_CONTROLLER, tag, owner, clock), + device_colecovision_control_port_interface(mconfig, *this), + m_io_common0(*this, "COMMON0"), + m_io_common1(*this, "COMMON1"), + m_io_keypad(*this, "KEYPAD") +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void coleco_hand_controller_device::device_start() +{ + // state saving + save_item(NAME(m_common0)); + save_item(NAME(m_common1)); +} + + +//------------------------------------------------- +// joy_r - joystick read +//------------------------------------------------- + +uint8_t coleco_hand_controller_device::joy_r() +{ + uint8_t data = 0x7f; + + if (!m_common0) data &= m_io_common0->read(); + if (!m_common1) data &= m_io_common1->read(); + + return data; +} diff --git a/src/devices/bus/coleco/hand.h b/src/devices/bus/coleco/hand.h new file mode 100644 index 00000000000..f65ad709106 --- /dev/null +++ b/src/devices/bus/coleco/hand.h @@ -0,0 +1,54 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision Hand Controller emulation + +**********************************************************************/ + +#ifndef MAME_BUS_COLECO_HAND_H +#define MAME_BUS_COLECO_HAND_H + +#pragma once + +#include "ctrl.h" + + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +// ======================> coleco_hand_controller_device + +class coleco_hand_controller_device : public device_t, + public device_colecovision_control_port_interface +{ +public: + // construction/destruction + coleco_hand_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + // optional information overrides + virtual ioport_constructor device_input_ports() const override; + + DECLARE_CUSTOM_INPUT_MEMBER( keypad_r ); + +protected: + // device-level overrides + virtual void device_start() override; + + // device_vcs_control_port_interface overrides + virtual uint8_t joy_r() override; + +private: + required_ioport m_io_common0; + required_ioport m_io_common1; + required_ioport m_io_keypad; +}; + + +// device type definition +DECLARE_DEVICE_TYPE(COLECO_HAND_CONTROLLER, coleco_hand_controller_device) + + +#endif // MAME_BUS_COLECO_HAND_H diff --git a/src/devices/bus/coleco/sac.cpp b/src/devices/bus/coleco/sac.cpp new file mode 100644 index 00000000000..7b3cef9b114 --- /dev/null +++ b/src/devices/bus/coleco/sac.cpp @@ -0,0 +1,139 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision Super Action Controller emulation + +**********************************************************************/ + +#include "emu.h" +#include "sac.h" + + + +//************************************************************************** +// DEVICE DEFINITIONS +//************************************************************************** + +DEFINE_DEVICE_TYPE(COLECO_SUPER_ACTION_CONTROLLER, coleco_super_action_controller_device, "coleco_sac", "ColecoVision Super Action Controller") + + +CUSTOM_INPUT_MEMBER( coleco_super_action_controller_device::keypad_r ) +{ + uint8_t data = 0xf; + uint16_t keypad = m_io_keypad->read(); + + if (!BIT(keypad, 0)) data &= 0x0a; + if (!BIT(keypad, 1)) data &= 0x0d; + if (!BIT(keypad, 2)) data &= 0x07; + if (!BIT(keypad, 3)) data &= 0x0c; + if (!BIT(keypad, 4)) data &= 0x02; + if (!BIT(keypad, 5)) data &= 0x03; + if (!BIT(keypad, 6)) data &= 0x0e; + if (!BIT(keypad, 7)) data &= 0x05; + if (!BIT(keypad, 8)) data &= 0x01; + if (!BIT(keypad, 9)) data &= 0x0b; + if (!BIT(keypad, 10)) data &= 0x06; + if (!BIT(keypad, 11)) data &= 0x09; + if (!BIT(keypad, 12)) data &= 0x04; + if (!BIT(keypad, 13)) data &= 0x08; + + return data; +} + +INPUT_CHANGED_MEMBER( coleco_super_action_controller_device::slider_w ) +{ + // TODO +} + +static INPUT_PORTS_START( coleco_super_action_controller ) + PORT_START("COMMON0") + PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) + PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) + PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) + PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) + PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 ) + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) + + PORT_START("COMMON1") + PORT_BIT( 0x0f, IP_ACTIVE_HIGH, IPT_CUSTOM ) PORT_CUSTOM_MEMBER(DEVICE_SELF, coleco_super_action_controller_device, keypad_r, nullptr) + PORT_BIT( 0x30, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON2 ) + PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_CUSTOM ) + + PORT_START("KEYPAD") + PORT_BIT( 0x0001, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 0") PORT_CODE(KEYCODE_0_PAD) + PORT_BIT( 0x0002, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 1") PORT_CODE(KEYCODE_1_PAD) + PORT_BIT( 0x0004, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 2") PORT_CODE(KEYCODE_2_PAD) + PORT_BIT( 0x0008, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 3") PORT_CODE(KEYCODE_3_PAD) + PORT_BIT( 0x0010, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 4") PORT_CODE(KEYCODE_4_PAD) + PORT_BIT( 0x0020, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 5") PORT_CODE(KEYCODE_5_PAD) + PORT_BIT( 0x0040, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 6") PORT_CODE(KEYCODE_6_PAD) + PORT_BIT( 0x0080, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 7") PORT_CODE(KEYCODE_7_PAD) + PORT_BIT( 0x0100, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 8") PORT_CODE(KEYCODE_8_PAD) + PORT_BIT( 0x0200, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad 9") PORT_CODE(KEYCODE_9_PAD) + PORT_BIT( 0x0400, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad #") PORT_CODE(KEYCODE_MINUS_PAD) + PORT_BIT( 0x0800, IP_ACTIVE_LOW, IPT_KEYPAD ) PORT_NAME("Keypad *") PORT_CODE(KEYCODE_PLUS_PAD) + PORT_BIT( 0x1000, IP_ACTIVE_LOW, IPT_BUTTON3 ) + PORT_BIT( 0x2000, IP_ACTIVE_LOW, IPT_BUTTON4 ) + + PORT_START("SLIDER") + PORT_BIT( 0xff, 0x00, IPT_DIAL ) PORT_SENSITIVITY(100) PORT_KEYDELTA(25) PORT_REVERSE PORT_RESET PORT_CHANGED_MEMBER(DEVICE_SELF, coleco_super_action_controller_device, slider_w, nullptr) +INPUT_PORTS_END + + +//------------------------------------------------- +// input_ports - device-specific input ports +//------------------------------------------------- + +ioport_constructor coleco_super_action_controller_device::device_input_ports() const +{ + return INPUT_PORTS_NAME( coleco_super_action_controller ); +} + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// coleco_super_action_controller_device - constructor +//------------------------------------------------- + +coleco_super_action_controller_device::coleco_super_action_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, COLECO_SUPER_ACTION_CONTROLLER, tag, owner, clock), + device_colecovision_control_port_interface(mconfig, *this), + m_io_common0(*this, "COMMON0"), + m_io_common1(*this, "COMMON1"), + m_io_keypad(*this, "KEYPAD") +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void coleco_super_action_controller_device::device_start() +{ + // state saving + save_item(NAME(m_common0)); + save_item(NAME(m_common1)); +} + + +//------------------------------------------------- +// joy_r - joystick read +//------------------------------------------------- + +uint8_t coleco_super_action_controller_device::joy_r() +{ + uint8_t data = 0x7f; + + if (!m_common0) data &= m_io_common0->read(); + if (!m_common1) data &= m_io_common1->read(); + + return data; +} diff --git a/src/devices/bus/coleco/sac.h b/src/devices/bus/coleco/sac.h new file mode 100644 index 00000000000..20078e33ef7 --- /dev/null +++ b/src/devices/bus/coleco/sac.h @@ -0,0 +1,55 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision Super Action Controller emulation + +**********************************************************************/ + +#ifndef MAME_BUS_COLECO_SAC_H +#define MAME_BUS_COLECO_SAC_H + +#pragma once + +#include "ctrl.h" + + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +// ======================> coleco_super_action_controller_device + +class coleco_super_action_controller_device : public device_t, + public device_colecovision_control_port_interface +{ +public: + // construction/destruction + coleco_super_action_controller_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + // optional information overrides + virtual ioport_constructor device_input_ports() const override; + + DECLARE_CUSTOM_INPUT_MEMBER( keypad_r ); + DECLARE_INPUT_CHANGED_MEMBER( slider_w ); + +protected: + // device-level overrides + virtual void device_start() override; + + // device_vcs_control_port_interface overrides + virtual uint8_t joy_r() override; + +private: + required_ioport m_io_common0; + required_ioport m_io_common1; + required_ioport m_io_keypad; +}; + + +// device type definition +DECLARE_DEVICE_TYPE(COLECO_SUPER_ACTION_CONTROLLER, coleco_super_action_controller_device) + + +#endif // MAME_BUS_COLECO_SAC_H diff --git a/src/devices/bus/coleco/std.cpp b/src/devices/bus/coleco/std.cpp new file mode 100644 index 00000000000..ae490dea2e9 --- /dev/null +++ b/src/devices/bus/coleco/std.cpp @@ -0,0 +1,61 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision standard cartridge emulation + +**********************************************************************/ + +#include "emu.h" +#include "std.h" + + + +//************************************************************************** +// DEVICE DEFINITIONS +//************************************************************************** + +DEFINE_DEVICE_TYPE(COLECOVISION_STANDARD, colecovision_standard_cartridge_device, "colecovision_standard", "ColecoVision standard cartridge") + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// colecovision_standard_cartridge_device - constructor +//------------------------------------------------- + +colecovision_standard_cartridge_device::colecovision_standard_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, COLECOVISION_STANDARD, tag, owner, clock), + device_colecovision_cartridge_interface(mconfig, *this) +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void colecovision_standard_cartridge_device::device_start() +{ +} + + +//------------------------------------------------- +// read - cartridge data read +//------------------------------------------------- + +uint8_t colecovision_standard_cartridge_device::bd_r(address_space &space, offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) +{ + if (!_8000 || !_a000 || !_c000 || !_e000) + { + if (offset < m_rom_size) + data = m_rom[offset]; + else + data = 0xff; + } + + return data; +} diff --git a/src/devices/bus/coleco/std.h b/src/devices/bus/coleco/std.h new file mode 100644 index 00000000000..7ee221502a7 --- /dev/null +++ b/src/devices/bus/coleco/std.h @@ -0,0 +1,44 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + ColecoVision standard cartridge emulation + +**********************************************************************/ + +#ifndef MAME_BUS_COLECO_STD_H +#define MAME_BUS_COLECO_STD_H + +#pragma once + +#include "exp.h" + + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +// ======================> colecovision_standard_cartridge_device + +class colecovision_standard_cartridge_device : public device_t, + public device_colecovision_cartridge_interface +{ +public: + // construction/destruction + colecovision_standard_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + +protected: + // device-level overrides + virtual void device_start() override; + + // device_colecovision_expansion_card_interface overrides + virtual uint8_t bd_r(address_space &space, offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) override; +}; + + +// device type definition +DECLARE_DEVICE_TYPE(COLECOVISION_STANDARD, colecovision_standard_cartridge_device) + + +#endif // MAME_BUS_COLECO_STD_H diff --git a/src/devices/bus/coleco/xin1.cpp b/src/devices/bus/coleco/xin1.cpp new file mode 100644 index 00000000000..3538f93bb90 --- /dev/null +++ b/src/devices/bus/coleco/xin1.cpp @@ -0,0 +1,72 @@ +// license:BSD-3-Clause +// copyright-holders:Wilbert Pol +/********************************************************************** + + ColecoVision X-in-1 cartridge emulation + +**********************************************************************/ + +#include "emu.h" +#include "xin1.h" + + + +//************************************************************************** +// DEVICE DEFINITIONS +//************************************************************************** + +DEFINE_DEVICE_TYPE(COLECOVISION_XIN1, colecovision_xin1_cartridge_device, "colecovision_xin1", "ColecoVision X-in-1 cartridge") + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// colecovision_xin1_cartridge_device - constructor +//------------------------------------------------- + +colecovision_xin1_cartridge_device::colecovision_xin1_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, COLECOVISION_XIN1, tag, owner, clock), + device_colecovision_cartridge_interface(mconfig, *this), + m_current_offset(0) +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void colecovision_xin1_cartridge_device::device_start() +{ +} + + +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void colecovision_xin1_cartridge_device::device_reset() +{ + m_current_offset = m_rom_size - 0x8000; +} + + +//------------------------------------------------- +// read - cartridge data read +//------------------------------------------------- + +uint8_t colecovision_xin1_cartridge_device::bd_r(address_space &space, offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) +{ + if (!_8000 || !_a000 || !_c000 || !_e000) + { + data = m_rom[m_current_offset + offset]; + if (!_e000 && offset >= 0x7fc0) { + m_current_offset = (0x8000 * (offset - 0x7fc0)) % m_rom_size; + } + } + + return data; +} diff --git a/src/devices/bus/coleco/xin1.h b/src/devices/bus/coleco/xin1.h new file mode 100644 index 00000000000..c5b0ae49b76 --- /dev/null +++ b/src/devices/bus/coleco/xin1.h @@ -0,0 +1,48 @@ +// license:BSD-3-Clause +// copyright-holders:Wilbert Pol +/********************************************************************** + + ColecoVision X-in-1 cartridge emulation + +**********************************************************************/ + +#ifndef MAME_BUS_COLECO_XIN1_H +#define MAME_BUS_COLECO_XIN1_H + +#pragma once + +#include "exp.h" + + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +// ======================> colecovision_xin1_cartridge_device + +class colecovision_xin1_cartridge_device : public device_t, + public device_colecovision_cartridge_interface +{ +public: + // construction/destruction + colecovision_xin1_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + +protected: + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + + // device_colecovision_expansion_card_interface overrides + virtual uint8_t bd_r(address_space &space, offs_t offset, uint8_t data, int _8000, int _a000, int _c000, int _e000) override; + +private: + uint32_t m_current_offset; +}; + + +// device type definition +DECLARE_DEVICE_TYPE(COLECOVISION_XIN1, colecovision_xin1_cartridge_device) + + +#endif // MAME_BUS_COLECO_XIN1_H diff --git a/src/devices/bus/compis/graphics.h b/src/devices/bus/compis/graphics.h index 0f3f2b104b1..c5b414d1fab 100644 --- a/src/devices/bus/compis/graphics.h +++ b/src/devices/bus/compis/graphics.h @@ -24,16 +24,16 @@ class compis_graphics_slot_device; class device_compis_graphics_card_interface : public device_slot_card_interface { public: - virtual uint8_t mcs0_r(offs_t offset) { return 0xff; } - virtual void mcs0_w(offs_t offset, uint8_t data) { } - virtual uint8_t mcs1_r(offs_t offset) { return 0xff; } - virtual void mcs1_w(offs_t offset, uint8_t data) { } - virtual uint16_t pcs3_r(offs_t offset) { return 0xff; } - virtual void pcs3_w(offs_t offset, uint16_t data) { } - virtual uint8_t pcs6_6_r(offs_t offset) { return 0xff; } - virtual void pcs6_6_w(offs_t offset, uint8_t data) { } - virtual uint8_t dma_ack_r(offs_t offset) { return 0xff; } - virtual void dma_ack_w(offs_t offset, uint8_t data) { } + virtual uint8_t mcs0_r(address_space &space, offs_t offset) { return 0xff; } + virtual void mcs0_w(address_space &space, offs_t offset, uint8_t data) { } + virtual uint8_t mcs1_r(address_space &space, offs_t offset) { return 0xff; } + virtual void mcs1_w(address_space &space, offs_t offset, uint8_t data) { } + virtual uint16_t pcs3_r(address_space &space, offs_t offset) { return 0xff; } + virtual void pcs3_w(address_space &space, offs_t offset, uint16_t data) { } + virtual uint8_t pcs6_6_r(address_space &space, offs_t offset) { return 0xff; } + virtual void pcs6_6_w(address_space &space, offs_t offset, uint8_t data) { } + virtual uint8_t dma_ack_r(address_space &space, offs_t offset) { return 0xff; } + virtual void dma_ack_w(address_space &space, offs_t offset, uint8_t data) { } protected: // construction/destruction @@ -64,16 +64,16 @@ public: auto drq() { return m_write_dma_request.bind(); } // computer interface - uint8_t mcs0_r(offs_t offset) { return m_card ? m_card->mcs0_r(offset) : 0xff; } - void mcs0_w(offs_t offset, uint8_t data) { if (m_card) m_card->mcs0_w(offset, data); } - uint8_t mcs1_r(offs_t offset) { return m_card ? m_card->mcs1_r(offset) : 0xff; } - void mcs1_w(offs_t offset, uint8_t data) { if (m_card) m_card->mcs1_w(offset, data); } - uint8_t pcs3_r(offs_t offset) { return m_card ? m_card->pcs3_r(offset) : 0xff; } - void pcs3_w(offs_t offset, uint8_t data) { if (m_card) m_card->pcs3_w(offset, data); } - uint8_t pcs6_6_r(offs_t offset) { return m_card ? m_card->pcs6_6_r(offset) : 0xff; } - void pcs6_6_w(offs_t offset, uint8_t data) { if (m_card) m_card->pcs6_6_w(offset, data); } - uint8_t dma_ack_r(offs_t offset) { return m_card ? m_card->dma_ack_r(offset) : 0xff; } - void dma_ack_w(offs_t offset, uint8_t data) { if (m_card) m_card->dma_ack_w(offset, data); } + DECLARE_READ8_MEMBER( mcs0_r ) { return m_card ? m_card->mcs0_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( mcs0_w ) { if (m_card) m_card->mcs0_w(space, offset, data); } + DECLARE_READ8_MEMBER( mcs1_r ) { return m_card ? m_card->mcs1_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( mcs1_w ) { if (m_card) m_card->mcs1_w(space, offset, data); } + DECLARE_READ16_MEMBER( pcs3_r ) { return m_card ? m_card->pcs3_r(space, offset) : 0xff; } + DECLARE_WRITE16_MEMBER( pcs3_w ) { if (m_card) m_card->pcs3_w(space, offset, data); } + DECLARE_READ8_MEMBER( pcs6_6_r ) { return m_card ? m_card->pcs6_6_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( pcs6_6_w ) { if (m_card) m_card->pcs6_6_w(space, offset, data); } + DECLARE_READ8_MEMBER( dma_ack_r ) { return m_card ? m_card->dma_ack_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( dma_ack_w ) { if (m_card) m_card->dma_ack_w(space, offset, data); } // card interface DECLARE_WRITE_LINE_MEMBER( dma_request_w ) { m_write_dma_request(state); } diff --git a/src/devices/bus/compis/hrg.cpp b/src/devices/bus/compis/hrg.cpp index 7aa8aa72f7e..fc1665107fa 100644 --- a/src/devices/bus/compis/hrg.cpp +++ b/src/devices/bus/compis/hrg.cpp @@ -77,42 +77,40 @@ UPD7220_DISPLAY_PIXELS_MEMBER( compis_uhrg_device::display_pixels ) // device_add_mconfig - add device configuration //------------------------------------------------- -void compis_hrg_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_video_attributes(VIDEO_UPDATE_BEFORE_VBLANK); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate - screen.set_size(640, 400); - screen.set_visarea(0, 640-1, 0, 400-1); - screen.set_screen_update(UPD7220_TAG, FUNC(upd7220_device::screen_update)); +MACHINE_CONFIG_START(compis_hrg_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate + MCFG_SCREEN_SIZE(640, 400) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 400-1) + MCFG_SCREEN_UPDATE_DEVICE(UPD7220_TAG, upd7220_device, screen_update) UPD7220(config, m_crtc, 2252500); // unknown clock m_crtc->set_addrmap(0, &compis_hrg_device::hrg_map); - m_crtc->set_display_pixels(FUNC(compis_hrg_device::display_pixels)); + m_crtc->set_display_pixels_callback(FUNC(compis_hrg_device::display_pixels), this); m_crtc->set_screen(SCREEN_TAG); PALETTE(config, m_palette, palette_device::MONOCHROME); -} +MACHINE_CONFIG_END -void compis_uhrg_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_video_attributes(VIDEO_UPDATE_BEFORE_VBLANK); - screen.set_refresh_hz(50); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); // not accurate - screen.set_size(1280, 800); - screen.set_visarea(0, 1280-1, 0, 800-1); - screen.set_screen_update(UPD7220_TAG, FUNC(upd7220_device::screen_update)); +MACHINE_CONFIG_START(compis_uhrg_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) + MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) + MCFG_SCREEN_REFRESH_RATE(50) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate + MCFG_SCREEN_SIZE(1280, 800) + MCFG_SCREEN_VISIBLE_AREA(0, 1280-1, 0, 800-1) + MCFG_SCREEN_UPDATE_DEVICE(UPD7220_TAG, upd7220_device, screen_update) UPD7220(config, m_crtc, 2252500*2); // unknown clock m_crtc->set_addrmap(0, &compis_uhrg_device::uhrg_map); - m_crtc->set_display_pixels(FUNC(compis_uhrg_device::display_pixels)); + m_crtc->set_display_pixels_callback(FUNC(compis_uhrg_device::display_pixels), this); m_crtc->set_screen(SCREEN_TAG); PALETTE(config, m_palette, palette_device::MONOCHROME); -} +MACHINE_CONFIG_END //************************************************************************** @@ -165,12 +163,12 @@ void compis_hrg_device::device_reset() // pcs6_6_r - //------------------------------------------------- -uint8_t compis_hrg_device::pcs6_6_r(offs_t offset) +uint8_t compis_hrg_device::pcs6_6_r(address_space &space, offs_t offset) { uint8_t data = 0xff; if (offset < 2) - data = m_crtc->read(offset & 0x01); + data = m_crtc->read(space, offset & 0x01); else // monochrome only, hblank? vblank? if(offset == 2) @@ -202,10 +200,10 @@ uint8_t compis_hrg_device::pcs6_6_r(offs_t offset) // pcs6_6_w - //------------------------------------------------- -void compis_hrg_device::pcs6_6_w(offs_t offset, uint8_t data) +void compis_hrg_device::pcs6_6_w(address_space &space, offs_t offset, uint8_t data) { //logerror("%s PCS 6:6 write %04x : %02x\n", machine().describe_context(), offset, data); // 0x336 is likely the color plane register - if (offset < 2) m_crtc->write(offset & 0x01, data); + if (offset < 2) m_crtc->write(space, offset & 0x01, data); } diff --git a/src/devices/bus/compis/hrg.h b/src/devices/bus/compis/hrg.h index 98ef784df14..c48830be10c 100644 --- a/src/devices/bus/compis/hrg.h +++ b/src/devices/bus/compis/hrg.h @@ -41,8 +41,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_compis_graphics_card_interface overrides - virtual uint8_t pcs6_6_r(offs_t offset) override; - virtual void pcs6_6_w(offs_t offset, uint8_t data) override; + virtual uint8_t pcs6_6_r(address_space &space, offs_t offset) override; + virtual void pcs6_6_w(address_space &space, offs_t offset, uint8_t data) override; required_device m_crtc; required_device m_palette; diff --git a/src/devices/bus/compucolor/floppy.cpp b/src/devices/bus/compucolor/floppy.cpp index fbe7912f6b6..f454a4f092a 100644 --- a/src/devices/bus/compucolor/floppy.cpp +++ b/src/devices/bus/compucolor/floppy.cpp @@ -52,10 +52,9 @@ static void compucolor_floppies(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void compucolor_floppy_device::device_add_mconfig(machine_config &config) -{ - FLOPPY_CONNECTOR(config, m_floppy, compucolor_floppies, "525sssd", compucolor_floppy_device::floppy_formats); -} +MACHINE_CONFIG_START(compucolor_floppy_device::device_add_mconfig) + MCFG_FLOPPY_DRIVE_ADD_FIXED("floppy", compucolor_floppies, "525sssd", compucolor_floppy_device::floppy_formats) +MACHINE_CONFIG_END @@ -90,7 +89,7 @@ compucolor_floppy_port_device::compucolor_floppy_port_device(const machine_confi compucolor_floppy_device::compucolor_floppy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, COMPUCOLOR_FLOPPY, tag, owner, clock) , device_compucolor_floppy_port_interface(mconfig, *this) - , m_floppy(*this, "floppy") + , m_floppy(*this, "floppy:525sssd") , m_rw(1) , m_stp(0) , m_sel(1) @@ -184,23 +183,19 @@ void compucolor_floppy_device::stepper_w(uint8_t data) { if (!m_sel) { - floppy_image_device *floppy = m_floppy->get_device(); - if (floppy == nullptr) - return; - if ((m_stp == 1 && data == 4) || (m_stp == 2 && data == 1) || (m_stp == 4 && data == 2)) { // step in - floppy->dir_w(1); - floppy->stp_w(0); - floppy->stp_w(1); + m_floppy->dir_w(1); + m_floppy->stp_w(0); + m_floppy->stp_w(1); } else if ((m_stp == 1 && data == 2) || (m_stp == 2 && data == 4) || (m_stp == 4 && data == 1)) { // step out - floppy->dir_w(0); - floppy->stp_w(0); - floppy->stp_w(1); + m_floppy->dir_w(0); + m_floppy->stp_w(0); + m_floppy->stp_w(1); } } @@ -214,9 +209,7 @@ void compucolor_floppy_device::stepper_w(uint8_t data) void compucolor_floppy_device::select_w(int state) { - floppy_image_device *floppy = m_floppy->get_device(); - if (floppy != nullptr) - floppy->mon_w(state); + m_floppy->mon_w(state); if (!m_sel && state) { @@ -233,10 +226,8 @@ void compucolor_floppy_device::select_w(int state) bool compucolor_floppy_device::read_bit() { - floppy_image_device *floppy = m_floppy->get_device(); - attotime when = machine().time(); - attotime edge = (floppy == nullptr) ? attotime::never : floppy->get_next_transition(when); + attotime edge = m_floppy->get_next_transition(when); attotime next = when + m_period; return (edge.is_never() || edge >= next) ? 0 : 1; diff --git a/src/devices/bus/compucolor/floppy.h b/src/devices/bus/compucolor/floppy.h index a4e476eb152..63e9c78782a 100644 --- a/src/devices/bus/compucolor/floppy.h +++ b/src/devices/bus/compucolor/floppy.h @@ -91,7 +91,7 @@ protected: private: DECLARE_FLOPPY_FORMATS( floppy_formats ); - required_device m_floppy; + required_device m_floppy; bool read_bit(); void write_bit(bool bit); diff --git a/src/devices/bus/comx35/clm.cpp b/src/devices/bus/comx35/clm.cpp index 745606875f0..333566eda1a 100644 --- a/src/devices/bus/comx35/clm.cpp +++ b/src/devices/bus/comx35/clm.cpp @@ -137,16 +137,15 @@ GFXDECODE_END // device_add_mconfig - add device configuration //------------------------------------------------- -void comx_clm_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, MC6845_SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::white())); - screen.set_screen_update(MC6845_TAG, FUNC(mc6845_device::screen_update)); - screen.set_size(80*8, 24*8); - screen.set_visarea(0, 80*8-1, 0, 24*8-1); - screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500)); - screen.set_refresh_hz(50); - - GFXDECODE(config, "gfxdecode", m_palette, gfx_comx_clm); +MACHINE_CONFIG_START(comx_clm_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white()) + MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update) + MCFG_SCREEN_SIZE(80*8, 24*8) + MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) + MCFG_SCREEN_REFRESH_RATE(50) + + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_comx_clm) PALETTE(config, m_palette, palette_device::MONOCHROME); MC6845(config, m_crtc, XTAL(14'318'181)/7); @@ -154,7 +153,7 @@ void comx_clm_device::device_add_mconfig(machine_config &config) m_crtc->set_show_border_area(true); m_crtc->set_char_width(8); m_crtc->set_update_row_callback(FUNC(comx_clm_device::crtc_update_row), this); -} +MACHINE_CONFIG_END //************************************************************************** @@ -215,7 +214,7 @@ int comx_clm_device::comx_ef4_r() // comx_mrd_r - memory read //------------------------------------------------- -uint8_t comx_clm_device::comx_mrd_r(offs_t offset, int *extrom) +uint8_t comx_clm_device::comx_mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0xff; @@ -229,7 +228,7 @@ uint8_t comx_clm_device::comx_mrd_r(offs_t offset, int *extrom) } else if (offset == 0xd801) { - data = m_crtc->register_r(); + data = m_crtc->register_r(space, 0); } return data; @@ -240,7 +239,7 @@ uint8_t comx_clm_device::comx_mrd_r(offs_t offset, int *extrom) // comx_mwr_w - memory write //------------------------------------------------- -void comx_clm_device::comx_mwr_w(offs_t offset, uint8_t data) +void comx_clm_device::comx_mwr_w(address_space &space, offs_t offset, uint8_t data) { if (offset >= 0xd000 && offset < 0xd800) { @@ -248,10 +247,10 @@ void comx_clm_device::comx_mwr_w(offs_t offset, uint8_t data) } else if (offset == 0xd800) { - m_crtc->address_w(data); + m_crtc->address_w(space, 0, data); } else if (offset == 0xd801) { - m_crtc->register_w(data); + m_crtc->register_w(space, 0, data); } } diff --git a/src/devices/bus/comx35/clm.h b/src/devices/bus/comx35/clm.h index 9c4845cbbe0..0784ae7bab2 100644 --- a/src/devices/bus/comx35/clm.h +++ b/src/devices/bus/comx35/clm.h @@ -42,8 +42,8 @@ protected: // device_comx_expansion_card_interface overrides virtual int comx_ef4_r() override; - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; - virtual void comx_mwr_w(offs_t offset, uint8_t data) override; + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) override; + virtual void comx_mwr_w(address_space &space, offs_t offset, uint8_t data) override; private: MC6845_UPDATE_ROW( crtc_update_row ); diff --git a/src/devices/bus/comx35/eprom.cpp b/src/devices/bus/comx35/eprom.cpp index 0267d7c5b62..5fda7492dd5 100644 --- a/src/devices/bus/comx35/eprom.cpp +++ b/src/devices/bus/comx35/eprom.cpp @@ -91,7 +91,7 @@ void comx_epr_device::device_reset() // comx_mrd_r - memory read //------------------------------------------------- -uint8_t comx_epr_device::comx_mrd_r(offs_t offset, int *extrom) +uint8_t comx_epr_device::comx_mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0; @@ -113,7 +113,7 @@ uint8_t comx_epr_device::comx_mrd_r(offs_t offset, int *extrom) // comx_io_w - I/O write //------------------------------------------------- -void comx_epr_device::comx_io_w(offs_t offset, uint8_t data) +void comx_epr_device::comx_io_w(address_space &space, offs_t offset, uint8_t data) { if (offset == 1) { diff --git a/src/devices/bus/comx35/eprom.h b/src/devices/bus/comx35/eprom.h index 90f57e52d3d..c6489dfa774 100644 --- a/src/devices/bus/comx35/eprom.h +++ b/src/devices/bus/comx35/eprom.h @@ -37,8 +37,8 @@ protected: virtual void device_reset() override; // device_comx_expansion_card_interface overrides - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; - virtual void comx_io_w(offs_t offset, uint8_t data) override; + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) override; + virtual void comx_io_w(address_space &space, offs_t offset, uint8_t data) override; private: required_memory_region m_rom; diff --git a/src/devices/bus/comx35/exp.cpp b/src/devices/bus/comx35/exp.cpp index 75036fb6ea8..eb5917dccbf 100644 --- a/src/devices/bus/comx35/exp.cpp +++ b/src/devices/bus/comx35/exp.cpp @@ -68,12 +68,12 @@ void comx_expansion_slot_device::device_start() // mrd_r - memory read //------------------------------------------------- -uint8_t comx_expansion_slot_device::mrd_r(offs_t offset, int *extrom) +uint8_t comx_expansion_slot_device::mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0; if (m_card != nullptr) - data = m_card->comx_mrd_r(offset, extrom); + data = m_card->comx_mrd_r(space, offset, extrom); return data; } @@ -83,10 +83,10 @@ uint8_t comx_expansion_slot_device::mrd_r(offs_t offset, int *extrom) // mwr_w - memory write //------------------------------------------------- -void comx_expansion_slot_device::mwr_w(offs_t offset, uint8_t data) +void comx_expansion_slot_device::mwr_w(address_space &space, offs_t offset, uint8_t data) { if (m_card != nullptr) - m_card->comx_mwr_w(offset, data); + m_card->comx_mwr_w(space, offset, data); } @@ -94,12 +94,12 @@ void comx_expansion_slot_device::mwr_w(offs_t offset, uint8_t data) // io_r - I/O read //------------------------------------------------- -uint8_t comx_expansion_slot_device::io_r(offs_t offset) +uint8_t comx_expansion_slot_device::io_r(address_space &space, offs_t offset) { uint8_t data = 0; if (m_card != nullptr) - data = m_card->comx_io_r(offset); + data = m_card->comx_io_r(space, offset); return data; } @@ -109,10 +109,10 @@ uint8_t comx_expansion_slot_device::io_r(offs_t offset) // sout_w - I/O write //------------------------------------------------- -void comx_expansion_slot_device::io_w(offs_t offset, uint8_t data) +void comx_expansion_slot_device::io_w(address_space &space, offs_t offset, uint8_t data) { if (m_card != nullptr) - m_card->comx_io_w(offset, data); + m_card->comx_io_w(space, offset, data); } diff --git a/src/devices/bus/comx35/exp.h b/src/devices/bus/comx35/exp.h index dea67184e06..0629db0a1ac 100644 --- a/src/devices/bus/comx35/exp.h +++ b/src/devices/bus/comx35/exp.h @@ -62,11 +62,11 @@ public: template devcb_base &set_irq_wr_callback(Object &&cb) { return m_write_irq.set_callback(std::forward(cb)); } auto irq_callback() { return m_write_irq.bind(); } - uint8_t mrd_r(offs_t offset, int *extrom); - void mwr_w(offs_t offset, uint8_t data); + uint8_t mrd_r(address_space &space, offs_t offset, int *extrom); + void mwr_w(address_space &space, offs_t offset, uint8_t data); - uint8_t io_r(offs_t offset); - void io_w(offs_t offset, uint8_t data); + uint8_t io_r(address_space &space, offs_t offset); + void io_w(address_space &space, offs_t offset, uint8_t data); DECLARE_READ_LINE_MEMBER(ef4_r); @@ -107,12 +107,12 @@ protected: virtual void comx_tpb_w(int state) { } // memory access - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) { return 0; } - virtual void comx_mwr_w(offs_t offset, uint8_t data) { } + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) { return 0; } + virtual void comx_mwr_w(address_space &space, offs_t offset, uint8_t data) { } // I/O access - virtual uint8_t comx_io_r(offs_t offset) { return 0; } - virtual void comx_io_w(offs_t offset, uint8_t data) { } + virtual uint8_t comx_io_r(address_space &space, offs_t offset) { return 0; } + virtual void comx_io_w(address_space &space, offs_t offset, uint8_t data) { } comx_expansion_slot_device *m_slot; diff --git a/src/devices/bus/comx35/expbox.cpp b/src/devices/bus/comx35/expbox.cpp index 65c945274f1..f7c693d4ecf 100644 --- a/src/devices/bus/comx35/expbox.cpp +++ b/src/devices/bus/comx35/expbox.cpp @@ -200,7 +200,7 @@ void comx_eb_device::comx_q_w(int state) // comx_mrd_r - memory read //------------------------------------------------- -uint8_t comx_eb_device::comx_mrd_r(offs_t offset, int *extrom) +uint8_t comx_eb_device::comx_mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0; @@ -219,7 +219,7 @@ uint8_t comx_eb_device::comx_mrd_r(offs_t offset, int *extrom) { if (BIT(m_select, slot) && m_expansion_slot[slot] != nullptr) { - data |= m_expansion_slot[slot]->mrd_r(offset, extrom); + data |= m_expansion_slot[slot]->mrd_r(space, offset, extrom); } } } @@ -232,13 +232,13 @@ uint8_t comx_eb_device::comx_mrd_r(offs_t offset, int *extrom) // comx_mwr_w - memory write //------------------------------------------------- -void comx_eb_device::comx_mwr_w(offs_t offset, uint8_t data) +void comx_eb_device::comx_mwr_w(address_space &space, offs_t offset, uint8_t data) { for (int slot = 0; slot < MAX_EB_SLOTS; slot++) { if (BIT(m_select, slot) && m_expansion_slot[slot] != nullptr) { - m_expansion_slot[slot]->mwr_w(offset, data); + m_expansion_slot[slot]->mwr_w(space, offset, data); } } } @@ -248,7 +248,7 @@ void comx_eb_device::comx_mwr_w(offs_t offset, uint8_t data) // comx_io_r - I/O read //------------------------------------------------- -uint8_t comx_eb_device::comx_io_r(offs_t offset) +uint8_t comx_eb_device::comx_io_r(address_space &space, offs_t offset) { uint8_t data = 0; @@ -256,7 +256,7 @@ uint8_t comx_eb_device::comx_io_r(offs_t offset) { if (BIT(m_select, slot) && m_expansion_slot[slot] != nullptr) { - data |= m_expansion_slot[slot]->io_r(offset); + data |= m_expansion_slot[slot]->io_r(space, offset); } } @@ -268,7 +268,7 @@ uint8_t comx_eb_device::comx_io_r(offs_t offset) // comx_io_w - I/O write //------------------------------------------------- -void comx_eb_device::comx_io_w(offs_t offset, uint8_t data) +void comx_eb_device::comx_io_w(address_space &space, offs_t offset, uint8_t data) { if (offset == 1 && !(BIT(data, 0))) { @@ -287,7 +287,7 @@ void comx_eb_device::comx_io_w(offs_t offset, uint8_t data) { if (BIT(m_select, slot) && m_expansion_slot[slot] != nullptr) { - m_expansion_slot[slot]->io_w(offset, data); + m_expansion_slot[slot]->io_w(space, offset, data); } } } diff --git a/src/devices/bus/comx35/expbox.h b/src/devices/bus/comx35/expbox.h index c4c89b4f2bc..4c806a79b92 100644 --- a/src/devices/bus/comx35/expbox.h +++ b/src/devices/bus/comx35/expbox.h @@ -48,10 +48,10 @@ protected: // device_comx_expansion_card_interface overrides virtual int comx_ef4_r() override; virtual void comx_q_w(int state) override; - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; - virtual void comx_mwr_w(offs_t offset, uint8_t data) override; - virtual uint8_t comx_io_r(offs_t offset) override; - virtual void comx_io_w(offs_t offset, uint8_t data) override; + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) override; + virtual void comx_mwr_w(address_space &space, offs_t offset, uint8_t data) override; + virtual uint8_t comx_io_r(address_space &space, offs_t offset) override; + virtual void comx_io_w(address_space &space, offs_t offset, uint8_t data) override; void set_irq() { m_slot->irq_w(m_irq[0] || m_irq[1] || m_irq[2] || m_irq[3]); } diff --git a/src/devices/bus/comx35/fdc.cpp b/src/devices/bus/comx35/fdc.cpp index da1b6dcc028..27246c37333 100644 --- a/src/devices/bus/comx35/fdc.cpp +++ b/src/devices/bus/comx35/fdc.cpp @@ -188,7 +188,7 @@ void comx_fd_device::comx_q_w(int state) // comx_mrd_r - memory read //------------------------------------------------- -uint8_t comx_fd_device::comx_mrd_r(offs_t offset, int *extrom) +uint8_t comx_fd_device::comx_mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0xff; @@ -210,7 +210,7 @@ uint8_t comx_fd_device::comx_mrd_r(offs_t offset, int *extrom) // comx_io_r - I/O read //------------------------------------------------- -uint8_t comx_fd_device::comx_io_r(offs_t offset) +uint8_t comx_fd_device::comx_io_r(address_space &space, offs_t offset) { uint8_t data = 0xff; @@ -235,7 +235,7 @@ uint8_t comx_fd_device::comx_io_r(offs_t offset) // comx_io_w - I/O write //------------------------------------------------- -void comx_fd_device::comx_io_w(offs_t offset, uint8_t data) +void comx_fd_device::comx_io_w(address_space &space, offs_t offset, uint8_t data) { if (offset == 2) { diff --git a/src/devices/bus/comx35/fdc.h b/src/devices/bus/comx35/fdc.h index 45617bb8580..ad682e97718 100644 --- a/src/devices/bus/comx35/fdc.h +++ b/src/devices/bus/comx35/fdc.h @@ -43,9 +43,9 @@ protected: // device_comx_expansion_card_interface overrides virtual int comx_ef4_r() override; virtual void comx_q_w(int state) override; - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; - virtual uint8_t comx_io_r(offs_t offset) override; - virtual void comx_io_w(offs_t offset, uint8_t data) override; + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) override; + virtual uint8_t comx_io_r(address_space &space, offs_t offset) override; + virtual void comx_io_w(address_space &space, offs_t offset, uint8_t data) override; private: DECLARE_FLOPPY_FORMATS( floppy_formats ); diff --git a/src/devices/bus/comx35/joycard.cpp b/src/devices/bus/comx35/joycard.cpp index e76f20a5be8..4c6e46ff06e 100644 --- a/src/devices/bus/comx35/joycard.cpp +++ b/src/devices/bus/comx35/joycard.cpp @@ -98,7 +98,7 @@ void comx_joy_device::device_reset() // comx_mrd_r - I/O read //------------------------------------------------- -uint8_t comx_joy_device::comx_io_r(offs_t offset) +uint8_t comx_joy_device::comx_io_r(address_space &space, offs_t offset) { uint8_t data = 0; diff --git a/src/devices/bus/comx35/joycard.h b/src/devices/bus/comx35/joycard.h index 92c41431961..e2d6bb40151 100644 --- a/src/devices/bus/comx35/joycard.h +++ b/src/devices/bus/comx35/joycard.h @@ -37,7 +37,7 @@ protected: virtual void device_reset() override; // device_comx_expansion_card_interface overrides - virtual uint8_t comx_io_r(offs_t offset) override; + virtual uint8_t comx_io_r(address_space &space, offs_t offset) override; private: required_ioport m_joy1; diff --git a/src/devices/bus/comx35/printer.cpp b/src/devices/bus/comx35/printer.cpp index 6858d687c0b..24a50e7ed53 100644 --- a/src/devices/bus/comx35/printer.cpp +++ b/src/devices/bus/comx35/printer.cpp @@ -55,19 +55,16 @@ const tiny_rom_entry *comx_prn_device::device_rom_region() const // device_add_mconfig - add device configuration //------------------------------------------------- -void comx_prn_device::device_add_mconfig(machine_config &config) -{ - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->ack_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit0)); - m_centronics->busy_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit1)); - m_centronics->perror_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit2)); - m_centronics->select_handler().set(m_cent_status_in, FUNC(input_buffer_device::write_bit3)); - - OUTPUT_LATCH(config, m_cent_data_out); - m_centronics->set_output_latch(*m_cent_data_out); +MACHINE_CONFIG_START(comx_prn_device::device_add_mconfig) + MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_ACK_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit0)) + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit1)) + MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit2)) + MCFG_CENTRONICS_SELECT_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit3)) + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") - INPUT_BUFFER(config, m_cent_status_in); -} + MCFG_DEVICE_ADD("cent_status_in", INPUT_BUFFER, 0) +MACHINE_CONFIG_END @@ -112,7 +109,7 @@ void comx_prn_device::device_reset() // comx_mrd_r - memory read //------------------------------------------------- -uint8_t comx_prn_device::comx_mrd_r(offs_t offset, int *extrom) +uint8_t comx_prn_device::comx_mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0; @@ -129,7 +126,7 @@ uint8_t comx_prn_device::comx_mrd_r(offs_t offset, int *extrom) // comx_io_r - I/O read //------------------------------------------------- -uint8_t comx_prn_device::comx_io_r(offs_t offset) +uint8_t comx_prn_device::comx_io_r(address_space &space, offs_t offset) { /* Parallel: @@ -168,7 +165,7 @@ uint8_t comx_prn_device::comx_io_r(offs_t offset) // comx_io_w - I/O write //------------------------------------------------- -void comx_prn_device::comx_io_w(offs_t offset, uint8_t data) +void comx_prn_device::comx_io_w(address_space &space, offs_t offset, uint8_t data) { /* Parallel: diff --git a/src/devices/bus/comx35/printer.h b/src/devices/bus/comx35/printer.h index 1ffa3f66046..dcfd27a7cd1 100644 --- a/src/devices/bus/comx35/printer.h +++ b/src/devices/bus/comx35/printer.h @@ -39,9 +39,9 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_comx_expansion_card_interface overrides - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; - virtual uint8_t comx_io_r(offs_t offset) override; - virtual void comx_io_w(offs_t offset, uint8_t data) override; + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) override; + virtual uint8_t comx_io_r(address_space &space, offs_t offset) override; + virtual void comx_io_w(address_space &space, offs_t offset, uint8_t data) override; private: required_device m_centronics; diff --git a/src/devices/bus/comx35/ram.cpp b/src/devices/bus/comx35/ram.cpp index b468b6366ff..c09ef729225 100644 --- a/src/devices/bus/comx35/ram.cpp +++ b/src/devices/bus/comx35/ram.cpp @@ -66,7 +66,7 @@ void comx_ram_device::device_reset() // comx_mrd_r - memory read //------------------------------------------------- -uint8_t comx_ram_device::comx_mrd_r(offs_t offset, int *extrom) +uint8_t comx_ram_device::comx_mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0; @@ -83,7 +83,7 @@ uint8_t comx_ram_device::comx_mrd_r(offs_t offset, int *extrom) // comx_mwr_w - memory write //------------------------------------------------- -void comx_ram_device::comx_mwr_w(offs_t offset, uint8_t data) +void comx_ram_device::comx_mwr_w(address_space &space, offs_t offset, uint8_t data) { if (offset >= 0xc000 && offset < 0xd000) { @@ -96,7 +96,7 @@ void comx_ram_device::comx_mwr_w(offs_t offset, uint8_t data) // comx_io_w - I/O write //------------------------------------------------- -void comx_ram_device::comx_io_w(offs_t offset, uint8_t data) +void comx_ram_device::comx_io_w(address_space &space, offs_t offset, uint8_t data) { if (offset == 1) { diff --git a/src/devices/bus/comx35/ram.h b/src/devices/bus/comx35/ram.h index 3a75e208eb6..251e47e2097 100644 --- a/src/devices/bus/comx35/ram.h +++ b/src/devices/bus/comx35/ram.h @@ -34,9 +34,9 @@ protected: virtual void device_reset() override; // device_comx_expansion_card_interface overrides - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; - virtual void comx_mwr_w(offs_t offset, uint8_t data) override; - virtual void comx_io_w(offs_t offset, uint8_t data) override; + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) override; + virtual void comx_mwr_w(address_space &space, offs_t offset, uint8_t data) override; + virtual void comx_io_w(address_space &space, offs_t offset, uint8_t data) override; private: optional_shared_ptr m_ram; diff --git a/src/devices/bus/comx35/thermal.cpp b/src/devices/bus/comx35/thermal.cpp index badd1beb8c1..e1d4f0ed8d3 100644 --- a/src/devices/bus/comx35/thermal.cpp +++ b/src/devices/bus/comx35/thermal.cpp @@ -82,7 +82,7 @@ void comx_thm_device::device_reset() // comx_mrd_r - memory read //------------------------------------------------- -uint8_t comx_thm_device::comx_mrd_r(offs_t offset, int *extrom) +uint8_t comx_thm_device::comx_mrd_r(address_space &space, offs_t offset, int *extrom) { uint8_t data = 0; @@ -99,7 +99,7 @@ uint8_t comx_thm_device::comx_mrd_r(offs_t offset, int *extrom) // comx_io_r - I/O read //------------------------------------------------- -uint8_t comx_thm_device::comx_io_r(offs_t offset) +uint8_t comx_thm_device::comx_io_r(address_space &space, offs_t offset) { /* INP 2 is used for the printer status, where: @@ -116,7 +116,7 @@ uint8_t comx_thm_device::comx_io_r(offs_t offset) // comx_io_w - I/O write //------------------------------------------------- -void comx_thm_device::comx_io_w(offs_t offset, uint8_t data) +void comx_thm_device::comx_io_w(address_space &space, offs_t offset, uint8_t data) { /* OUT 2 is used to control the thermal printer where: diff --git a/src/devices/bus/comx35/thermal.h b/src/devices/bus/comx35/thermal.h index 645f6bf0213..feb92f7bc45 100644 --- a/src/devices/bus/comx35/thermal.h +++ b/src/devices/bus/comx35/thermal.h @@ -37,9 +37,9 @@ protected: virtual void device_reset() override; // device_comx_expansion_card_interface overrides - virtual uint8_t comx_mrd_r(offs_t offset, int *extrom) override; - virtual uint8_t comx_io_r(offs_t offset) override; - virtual void comx_io_w(offs_t offset, uint8_t data) override; + virtual uint8_t comx_mrd_r(address_space &space, offs_t offset, int *extrom) override; + virtual uint8_t comx_io_r(address_space &space, offs_t offset) override; + virtual void comx_io_w(address_space &space, offs_t offset, uint8_t data) override; private: required_memory_region m_rom; diff --git a/src/devices/bus/cpc/amdrum.cpp b/src/devices/bus/cpc/amdrum.cpp index 587577edf52..b0c0610b607 100644 --- a/src/devices/bus/cpc/amdrum.cpp +++ b/src/devices/bus/cpc/amdrum.cpp @@ -20,15 +20,13 @@ DEFINE_DEVICE_TYPE(CPC_AMDRUM, cpc_amdrum_device, "cpc_amdrum", "Amdrum") -void cpc_amdrum_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(cpc_amdrum_device::device_add_mconfig) SPEAKER(config, "speaker").front_center(); - ZN428E(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) // no pass-through -} +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/cpc/cpc_rom.cpp b/src/devices/bus/cpc/cpc_rom.cpp index 69bd7f80035..a3fedd575bc 100644 --- a/src/devices/bus/cpc/cpc_rom.cpp +++ b/src/devices/bus/cpc/cpc_rom.cpp @@ -18,23 +18,22 @@ void cpc_exp_cards(device_slot_interface &device); //************************************************************************** // device machine config -void cpc_rom_device::device_add_mconfig(machine_config &config) -{ - CPC_ROMSLOT(config, m_rom[0], 0); - CPC_ROMSLOT(config, m_rom[1], 0); - CPC_ROMSLOT(config, m_rom[2], 0); - CPC_ROMSLOT(config, m_rom[3], 0); - CPC_ROMSLOT(config, m_rom[4], 0); - CPC_ROMSLOT(config, m_rom[5], 0); - CPC_ROMSLOT(config, m_rom[6], 0); - CPC_ROMSLOT(config, m_rom[7], 0); +MACHINE_CONFIG_START(cpc_rom_device::device_add_mconfig) + MCFG_CPC_ROMSLOT_ADD("rom1") + MCFG_CPC_ROMSLOT_ADD("rom2") + MCFG_CPC_ROMSLOT_ADD("rom3") + MCFG_CPC_ROMSLOT_ADD("rom4") + MCFG_CPC_ROMSLOT_ADD("rom5") + MCFG_CPC_ROMSLOT_ADD("rom6") + MCFG_CPC_ROMSLOT_ADD("rom7") + MCFG_CPC_ROMSLOT_ADD("rom8") // pass-through cpc_expansion_slot_device &exp(CPC_EXPANSION_SLOT(config, "exp", DERIVED_CLOCK(1, 1), cpc_exp_cards, nullptr)); exp.irq_callback().set(DEVICE_SELF_OWNER, FUNC(cpc_expansion_slot_device::irq_w)); exp.nmi_callback().set(DEVICE_SELF_OWNER, FUNC(cpc_expansion_slot_device::nmi_w)); exp.romdis_callback().set(DEVICE_SELF_OWNER, FUNC(cpc_expansion_slot_device::romdis_w)); // ROMDIS -} +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/cpc/cpc_rom.h b/src/devices/bus/cpc/cpc_rom.h index 67e88cf6137..0128dc79337 100644 --- a/src/devices/bus/cpc/cpc_rom.h +++ b/src/devices/bus/cpc/cpc_rom.h @@ -53,6 +53,9 @@ private: DECLARE_DEVICE_TYPE(CPC_ROMSLOT, cpc_rom_image_device) +#define MCFG_CPC_ROMSLOT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, CPC_ROMSLOT, 0) + /*** ROM box device ***/ class cpc_rom_device : public device_t, diff --git a/src/devices/bus/cpc/cpcexp.cpp b/src/devices/bus/cpc/cpcexp.cpp index 3f9f04e89ea..ab92c31a4df 100644 --- a/src/devices/bus/cpc/cpcexp.cpp +++ b/src/devices/bus/cpc/cpcexp.cpp @@ -83,7 +83,7 @@ void cpc_expansion_slot_device::device_start() void cpc_expansion_slot_device::device_config_complete() { // for passthrough connectors, use the parent slot's CPU tag - if ((m_cpu.finder_tag() == finder_base::DUMMY_TAG) && (dynamic_cast(owner()) != nullptr)) + if (strcmp(m_cpu.finder_tag(), finder_base::DUMMY_TAG) == 0 && dynamic_cast(owner()) != nullptr) { auto parent = dynamic_cast(owner()->owner()); if (parent != nullptr) diff --git a/src/devices/bus/cpc/ddi1.cpp b/src/devices/bus/cpc/ddi1.cpp index 76e09d36f34..0202f9374ae 100644 --- a/src/devices/bus/cpc/ddi1.cpp +++ b/src/devices/bus/cpc/ddi1.cpp @@ -116,7 +116,7 @@ WRITE8_MEMBER(cpc_ddi1_device::fdc_w) switch(offset) { case 0x01: - m_fdc->fifo_w(data); + m_fdc->fifo_w(space, 0,data); break; } } @@ -128,10 +128,10 @@ READ8_MEMBER(cpc_ddi1_device::fdc_r) switch(offset) { case 0x00: - data = m_fdc->msr_r(); + data = m_fdc->msr_r(space, 0); break; case 0x01: - data = m_fdc->fifo_r(); + data = m_fdc->fifo_r(space, 0); break; } return data; diff --git a/src/devices/bus/cpc/doubler.cpp b/src/devices/bus/cpc/doubler.cpp index e9ed2e5b5f4..ce89c0819dd 100644 --- a/src/devices/bus/cpc/doubler.cpp +++ b/src/devices/bus/cpc/doubler.cpp @@ -16,15 +16,14 @@ DEFINE_DEVICE_TYPE(CPC_DOUBLER, cpc_doubler_device, "cpc_doubler", "Draysoft Doubler") -void cpc_doubler_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_tape); - m_tape->set_formats(cdt_cassette_formats); - m_tape->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED); - m_tape->set_interface("cpc_cass"); +MACHINE_CONFIG_START(cpc_doubler_device::device_add_mconfig) + MCFG_CASSETTE_ADD( "doubler_tape" ) + MCFG_CASSETTE_FORMATS(cdt_cassette_formats) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED) + MCFG_CASSETTE_INTERFACE("cpc_cass") // no pass-through seen on remake PCBs, unknown if actual hardware had a pass-through port or not -} +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/cpc/hd20.cpp b/src/devices/bus/cpc/hd20.cpp index c13ffca6b4b..3ad082ee90d 100644 --- a/src/devices/bus/cpc/hd20.cpp +++ b/src/devices/bus/cpc/hd20.cpp @@ -15,13 +15,12 @@ DEFINE_DEVICE_TYPE(CPC_HD20, cpc_hd20_device, "cpc_hd20", "Dobbertin HD20") -void cpc_hd20_device::device_add_mconfig(machine_config &config) -{ - ST11M_HDC(config, m_hdc,0); - m_hdc->irq_handler().set(FUNC(cpc_hd20_device::irq_w)); - HARDDISK(config, "hdc:primary"); +MACHINE_CONFIG_START(cpc_hd20_device::device_add_mconfig) + MCFG_DEVICE_ADD("hdc",ST11M_HDC,0) + MCFG_XTHDC_IRQ_HANDLER(WRITELINE(*this, cpc_hd20_device, irq_w)) + MCFG_HARDDISK_ADD("hdc:primary") // no pass-through (?) -} +MACHINE_CONFIG_END ROM_START( cpc_hd20 ) diff --git a/src/devices/bus/cpc/magicsound.cpp b/src/devices/bus/cpc/magicsound.cpp index 1a85915dca1..f1a940a72c3 100644 --- a/src/devices/bus/cpc/magicsound.cpp +++ b/src/devices/bus/cpc/magicsound.cpp @@ -20,8 +20,7 @@ DEFINE_DEVICE_TYPE(AL_MAGICSOUND, al_magicsound_device, "al_magicsound", "Aleste Magic Sound Board") -void al_magicsound_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(al_magicsound_device::device_add_mconfig) AM9517A(config, m_dmac, DERIVED_CLOCK(1, 1)); // CLK from expansion port // According to the schematics, the TC pin (EOP on western chips) is connected to NMI on the expansion port. // NMIs seem to occur too quickly when this is active, so either EOP is not triggered at the correct time, or @@ -58,12 +57,11 @@ void al_magicsound_device::device_add_mconfig(machine_config &config) m_timer2->set_clk<2>(4000000); SPEAKER(config, "speaker").front_center(); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.5) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) // no pass-through(?) -} +MACHINE_CONFIG_END //************************************************************************** @@ -115,12 +113,12 @@ void al_magicsound_device::device_reset() READ8_MEMBER(al_magicsound_device::dmac_r) { - return m_dmac->read(offset); + return m_dmac->read(space,offset); } WRITE8_MEMBER(al_magicsound_device::dmac_w) { - m_dmac->write(offset,data); + m_dmac->write(space,offset,data); } WRITE8_MEMBER(al_magicsound_device::timer_w) diff --git a/src/devices/bus/cpc/playcity.cpp b/src/devices/bus/cpc/playcity.cpp index 1e6f3b0cfa6..f9d225ef7b6 100644 --- a/src/devices/bus/cpc/playcity.cpp +++ b/src/devices/bus/cpc/playcity.cpp @@ -99,32 +99,32 @@ WRITE8_MEMBER(cpc_playcity_device::ctc_w) WRITE8_MEMBER(cpc_playcity_device::ymz1_address_w) { - m_ymz1->address_w(data); + m_ymz1->address_w(space,offset,data); } WRITE8_MEMBER(cpc_playcity_device::ymz2_address_w) { - m_ymz2->address_w(data); + m_ymz2->address_w(space,offset,data); } WRITE8_MEMBER(cpc_playcity_device::ymz1_data_w) { - m_ymz1->data_w(data); + m_ymz1->data_w(space,offset,data); } WRITE8_MEMBER(cpc_playcity_device::ymz2_data_w) { - m_ymz2->data_w(data); + m_ymz2->data_w(space,offset,data); } READ8_MEMBER(cpc_playcity_device::ymz1_data_r) { - return m_ymz1->data_r(); + return m_ymz1->data_r(space,offset); } READ8_MEMBER(cpc_playcity_device::ymz2_data_r) { - return m_ymz2->data_r(); + return m_ymz2->data_r(space,offset); } void cpc_playcity_device::update_ymz_clock() diff --git a/src/devices/bus/cpc/smartwatch.cpp b/src/devices/bus/cpc/smartwatch.cpp index 272b7ca953e..bd039c40735 100644 --- a/src/devices/bus/cpc/smartwatch.cpp +++ b/src/devices/bus/cpc/smartwatch.cpp @@ -71,18 +71,15 @@ void cpc_smartwatch_device::device_reset() READ8_MEMBER(cpc_smartwatch_device::rtc_w) { uint8_t* bank = (uint8_t*)m_bank->base(); - if (!machine().side_effects_disabled()) - { - if(offset & 1) - m_rtc->read_1(); - else - m_rtc->read_0(); - } + if(offset & 1) + m_rtc->read_1(space,0); + else + m_rtc->read_0(space,0); return bank[offset & 1]; } READ8_MEMBER(cpc_smartwatch_device::rtc_r) { uint8_t* bank = (uint8_t*)m_bank->base(); - return ((bank[(offset & 1)+4]) & 0xfe) | (m_rtc->read_data() & 0x01); + return ((bank[(offset & 1)+4]) & 0xfe) | (m_rtc->read_data(space,0) & 0x01); } diff --git a/src/devices/bus/cpc/symbfac2.cpp b/src/devices/bus/cpc/symbfac2.cpp index fbdb67f5085..a68ecdbd900 100644 --- a/src/devices/bus/cpc/symbfac2.cpp +++ b/src/devices/bus/cpc/symbfac2.cpp @@ -161,12 +161,27 @@ WRITE8_MEMBER(cpc_symbiface2_device::ide_cs1_w) // #FD14 (read/write) read from or write into selected register READ8_MEMBER(cpc_symbiface2_device::rtc_r) { - return m_rtc->read(~offset & 0x01); + switch(offset & 0x01) + { + case 0x00: + return m_rtc->read(space,1); + case 0x01: + return m_rtc->read(space,0); + } + return 0; } WRITE8_MEMBER(cpc_symbiface2_device::rtc_w) { - m_rtc->write(~offset & 0x01, data); + switch(offset & 0x01) + { + case 0x00: + m_rtc->write(space,1,data); + break; + case 0x01: + m_rtc->write(space,0,data); + break; + } } // PS/2 Mouse connector diff --git a/src/devices/bus/dmv/dmvbus.cpp b/src/devices/bus/dmv/dmvbus.cpp index 7ad4ae3a2bb..80cb8ae748c 100644 --- a/src/devices/bus/dmv/dmvbus.cpp +++ b/src/devices/bus/dmv/dmvbus.cpp @@ -201,10 +201,7 @@ dmvcart_slot_device::dmvcart_slot_device(const machine_config &mconfig, const ch m_prog_write_cb(*this), m_out_int_cb(*this), m_out_irq_cb(*this), - m_out_thold_cb(*this), - m_memspace(*this, finder_base::DUMMY_TAG, -1), - m_iospace(*this, finder_base::DUMMY_TAG, -1), - m_cart(nullptr) + m_out_thold_cb(*this), m_cart(nullptr) { } @@ -279,10 +276,10 @@ void dmvcart_slot_device::ram_write(uint8_t cas, offs_t offset, uint8_t data) IO read -------------------------------------------------*/ -void dmvcart_slot_device::io_read(int ifsel, offs_t offset, uint8_t &data) +void dmvcart_slot_device::io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) { if (m_cart) - m_cart->io_read(ifsel, offset, data); + m_cart->io_read(space, ifsel, offset, data); } @@ -290,10 +287,10 @@ void dmvcart_slot_device::io_read(int ifsel, offs_t offset, uint8_t &data) IO write -------------------------------------------------*/ -void dmvcart_slot_device::io_write(int ifsel, offs_t offset, uint8_t data) +void dmvcart_slot_device::io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { if (m_cart) - m_cart->io_write(ifsel, offset, data); + m_cart->io_write(space, ifsel, offset, data); } /*------------------------------------------------- diff --git a/src/devices/bus/dmv/dmvbus.h b/src/devices/bus/dmv/dmvbus.h index 22c81767151..a10eab52bc0 100644 --- a/src/devices/bus/dmv/dmvbus.h +++ b/src/devices/bus/dmv/dmvbus.h @@ -25,8 +25,8 @@ public: virtual bool read(offs_t offset, uint8_t &data) { return false; } virtual bool write(offs_t offset, uint8_t data) { return false; } - virtual void io_read(int ifsel, offs_t offset, uint8_t &data) { } - virtual void io_write(int ifsel, offs_t offset, uint8_t data) { } + virtual void io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) { } + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { } // slot 1 virtual void ram_read(uint8_t cas, offs_t offset, uint8_t &data) { } @@ -59,25 +59,14 @@ class dmvcart_slot_device : public device_t, { public: // construction/destruction - template - dmvcart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : dmvcart_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } dmvcart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~dmvcart_slot_device(); - auto prog_read() { return m_prog_read_cb.bind(); } - auto prog_write() { return m_prog_write_cb.bind(); } - auto out_int() { return m_out_int_cb.bind(); } - auto out_irq() { return m_out_irq_cb.bind(); } - auto out_thold() { return m_out_thold_cb.bind(); } - template void set_memspace(T &&tag, int spacenum) { m_memspace.set_tag(std::forward(tag), spacenum); } - template void set_iospace(T &&tag, int spacenum) { m_iospace.set_tag(std::forward(tag), spacenum); } + template devcb_base &set_prog_read_callback(Object &&cb) { return m_prog_read_cb.set_callback(std::forward(cb)); } + template devcb_base &set_prog_write_callback(Object &&cb) { return m_prog_write_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_int_callback(Object &&cb) { return m_out_int_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irq_callback(Object &&cb) { return m_out_irq_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_thold_callback(Object &&cb) { return m_out_thold_cb.set_callback(std::forward(cb)); } // device-level overrides virtual void device_start() override; @@ -87,8 +76,8 @@ public: virtual bool write(offs_t offset, uint8_t data); virtual void ram_read(uint8_t cas, offs_t offset, uint8_t &data); virtual void ram_write(uint8_t cas, offs_t offset, uint8_t data); - virtual void io_read(int ifsel, offs_t offset, uint8_t &data); - virtual void io_write(int ifsel, offs_t offset, uint8_t data); + virtual void io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data); + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data); virtual void hold_w(int state); virtual void switch16_w(int state); virtual void timint_w(int state); @@ -109,10 +98,6 @@ public: devcb_write_line m_out_int_cb; devcb_write_line m_out_irq_cb; devcb_write_line m_out_thold_cb; - - required_address_space m_memspace; - required_address_space m_iospace; - device_dmvslot_interface* m_cart; }; @@ -120,4 +105,22 @@ public: // device type definition DECLARE_DEVICE_TYPE(DMVCART_SLOT, dmvcart_slot_device) + +/*************************************************************************** + DEVICE CONFIGURATION MACROS +***************************************************************************/ + +#define MCFG_DMVCART_SLOT_PROGRAM_READWRITE_CB(_read_devcb, _write_devcb) \ + downcast(*device).set_prog_read_callback(DEVCB_##_read_devcb); \ + downcast(*device).set_prog_write_callback(DEVCB_##_write_devcb); + +#define MCFG_DMVCART_SLOT_OUT_INT_CB(_devcb) \ + downcast(*device).set_out_int_callback(DEVCB_##_devcb); + +#define MCFG_DMVCART_SLOT_OUT_IRQ_CB(_devcb) \ + downcast(*device).set_out_irq_callback(DEVCB_##_devcb); + +#define MCFG_DMVCART_SLOT_OUT_THOLD_CB(_devcb) \ + downcast(*device).set_out_thold_callback(DEVCB_##_devcb); + #endif // MAME_BUS_DMV_DMVBUS_H diff --git a/src/devices/bus/dmv/k210.cpp b/src/devices/bus/dmv/k210.cpp index d73f2dfb9a9..df16006f19b 100644 --- a/src/devices/bus/dmv/k210.cpp +++ b/src/devices/bus/dmv/k210.cpp @@ -73,8 +73,7 @@ void dmv_k210_device::device_timer(emu_timer &timer, device_timer_id tid, int pa // device_add_mconfig - add device configuration //------------------------------------------------- -void dmv_k210_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(dmv_k210_device::device_add_mconfig) I8255(config, m_ppi, 0); m_ppi->in_pa_callback().set(FUNC(dmv_k210_device::porta_r)); m_ppi->in_pb_callback().set(FUNC(dmv_k210_device::portb_r)); @@ -94,18 +93,16 @@ void dmv_k210_device::device_add_mconfig(machine_config &config) m_centronics->init_handler().set(FUNC(dmv_k210_device::cent_init_w)); INPUT_BUFFER(config, m_cent_data_in); + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") +MACHINE_CONFIG_END - OUTPUT_LATCH(config, m_cent_data_out); - m_centronics->set_output_latch(*m_cent_data_out); -} - -void dmv_k210_device::io_read(int ifsel, offs_t offset, uint8_t &data) +void dmv_k210_device::io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) { if (ifsel == 0) data = m_ppi->read(offset & 0x03); } -void dmv_k210_device::io_write(int ifsel, offs_t offset, uint8_t data) +void dmv_k210_device::io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { if (ifsel == 0) m_ppi->write(offset & 0x03, data); diff --git a/src/devices/bus/dmv/k210.h b/src/devices/bus/dmv/k210.h index 501178f6fcf..dcc51a374ed 100644 --- a/src/devices/bus/dmv/k210.h +++ b/src/devices/bus/dmv/k210.h @@ -33,8 +33,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // dmvcart_interface overrides - virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; - virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; + virtual void io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) override; + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) override; private: DECLARE_READ8_MEMBER(porta_r); diff --git a/src/devices/bus/dmv/k220.cpp b/src/devices/bus/dmv/k220.cpp index 4ad0667f689..4fff4f5b2bf 100644 --- a/src/devices/bus/dmv/k220.cpp +++ b/src/devices/bus/dmv/k220.cpp @@ -122,7 +122,6 @@ DEFINE_DEVICE_TYPE(DMV_K220, dmv_k220_device, "dmv_k220", "K220 diagnostic") dmv_k220_device::dmv_k220_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, DMV_K220, tag, owner, clock) , device_dmvslot_interface(mconfig, *this) - , m_bus(*this, DEVICE_SELF_OWNER) , m_pit(*this, "pit8253") , m_ppi(*this, "ppi8255") , m_ram(*this, "ram") @@ -138,7 +137,7 @@ dmv_k220_device::dmv_k220_device(const machine_config &mconfig, const char *tag, void dmv_k220_device::device_start() { - address_space &space = *m_bus->m_iospace; + address_space &space = machine().device("maincpu")->space(AS_IO); space.install_readwrite_handler(0x08, 0x0b, read8sm_delegate(FUNC(pit8253_device::read), &(*m_pit)), write8sm_delegate(FUNC(pit8253_device::write), &(*m_pit)), 0); space.install_readwrite_handler(0x0c, 0x0f, read8sm_delegate(FUNC(i8255_device::read), &(*m_ppi)), write8sm_delegate(FUNC(i8255_device::write), &(*m_ppi)), 0); diff --git a/src/devices/bus/dmv/k220.h b/src/devices/bus/dmv/k220.h index 60edad3b5f3..453b3e49f78 100644 --- a/src/devices/bus/dmv/k220.h +++ b/src/devices/bus/dmv/k220.h @@ -44,7 +44,6 @@ private: DECLARE_WRITE_LINE_MEMBER(write_out1); DECLARE_WRITE_LINE_MEMBER(write_out2); - required_device m_bus; required_device m_pit; required_device m_ppi; required_memory_region m_ram; diff --git a/src/devices/bus/dmv/k230.cpp b/src/devices/bus/dmv/k230.cpp index b5454fa78db..9104abe2f7b 100644 --- a/src/devices/bus/dmv/k230.cpp +++ b/src/devices/bus/dmv/k230.cpp @@ -98,10 +98,7 @@ dmv_k230_device::dmv_k230_device(const machine_config &mconfig, device_type type : device_t(mconfig, type, tag, owner, clock) , device_dmvslot_interface(mconfig, *this) , m_maincpu(*this, "maincpu") - , m_rom(*this, "rom") - , m_bus(*this, DEVICE_SELF_OWNER) - , m_switch16(0) - , m_hold(0) + , m_rom(*this, "rom"), m_bus(nullptr), m_io(nullptr), m_switch16(0), m_hold(0) { } @@ -139,12 +136,14 @@ dmv_k235_device::dmv_k235_device(const machine_config &mconfig, const char *tag, void dmv_k230_device::device_start() { + m_bus = static_cast(owner()); + m_io = &machine().device("maincpu")->space(AS_IO); } void dmv_k234_device::device_start() { dmv_k230_device::device_start(); - m_bus->m_iospace->install_readwrite_handler(0xd8, 0xdf, read8_delegate(FUNC(dmv_k234_device::snr_r), this), write8_delegate(FUNC(dmv_k234_device::snr_w), this), 0); + m_io->install_readwrite_handler(0xd8, 0xdf, read8_delegate(FUNC(dmv_k234_device::snr_r), this), write8_delegate(FUNC(dmv_k234_device::snr_w), this), 0); } //------------------------------------------------- @@ -248,12 +247,12 @@ READ8_MEMBER(dmv_k230_device::rom_r) READ8_MEMBER( dmv_k230_device::io_r ) { - return m_bus->m_iospace->read_byte(offset); + return m_io->read_byte(offset); } WRITE8_MEMBER( dmv_k230_device::io_w ) { - m_bus->m_iospace->write_byte(offset, data); + m_io->write_byte(offset, data); } READ8_MEMBER( dmv_k230_device::program_r ) diff --git a/src/devices/bus/dmv/k230.h b/src/devices/bus/dmv/k230.h index e8e70fd878a..7021a4a8987 100644 --- a/src/devices/bus/dmv/k230.h +++ b/src/devices/bus/dmv/k230.h @@ -51,7 +51,8 @@ protected: required_device m_maincpu; optional_memory_region m_rom; - required_device m_bus; + dmvcart_slot_device * m_bus; + address_space * m_io; int m_switch16; int m_hold; diff --git a/src/devices/bus/dmv/k233.cpp b/src/devices/bus/dmv/k233.cpp index 2c8b13cff00..2ba68d3f53f 100644 --- a/src/devices/bus/dmv/k233.cpp +++ b/src/devices/bus/dmv/k233.cpp @@ -54,7 +54,7 @@ void dmv_k233_device::device_reset() m_enabled = false; } -void dmv_k233_device::io_write(int ifsel, offs_t offset, uint8_t data) +void dmv_k233_device::io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { if (ifsel == 1) m_enabled = !m_enabled; diff --git a/src/devices/bus/dmv/k233.h b/src/devices/bus/dmv/k233.h index e73ae71a9df..8aa2f0d235b 100644 --- a/src/devices/bus/dmv/k233.h +++ b/src/devices/bus/dmv/k233.h @@ -27,7 +27,7 @@ protected: virtual void device_reset() override; // dmvcart_interface overrides - virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) override; virtual bool read(offs_t offset, uint8_t &data) override; virtual bool write(offs_t offset, uint8_t data) override; diff --git a/src/devices/bus/dmv/k801.cpp b/src/devices/bus/dmv/k801.cpp index 7c4892f4fb0..64098400288 100644 --- a/src/devices/bus/dmv/k801.cpp +++ b/src/devices/bus/dmv/k801.cpp @@ -206,7 +206,7 @@ WRITE_LINE_MEMBER(dmv_k801_device::epci_irq_w) m_bus->m_out_irq_cb(state); } -void dmv_k801_device::io_read(int ifsel, offs_t offset, uint8_t &data) +void dmv_k801_device::io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) { uint8_t dsw = m_dsw->read() & 0x0f; if ((dsw >> 1) == ifsel && BIT(offset, 3) == BIT(dsw, 0)) @@ -218,7 +218,7 @@ void dmv_k801_device::io_read(int ifsel, offs_t offset, uint8_t &data) } } -void dmv_k801_device::io_write(int ifsel, offs_t offset, uint8_t data) +void dmv_k801_device::io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { uint8_t dsw = m_dsw->read() & 0x0f; if ((dsw >> 1) == ifsel && BIT(offset, 3) == BIT(dsw, 0)) @@ -230,7 +230,7 @@ void dmv_k801_device::io_write(int ifsel, offs_t offset, uint8_t data) } } -void dmv_k211_device::io_read(int ifsel, offs_t offset, uint8_t &data) +void dmv_k211_device::io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) { uint8_t jumpers = m_dsw->read() & 0x03; if ((BIT(jumpers, 0) && ifsel == 0) || (BIT(jumpers, 1) && ifsel == 1)) @@ -242,7 +242,7 @@ void dmv_k211_device::io_read(int ifsel, offs_t offset, uint8_t &data) } } -void dmv_k211_device::io_write(int ifsel, offs_t offset, uint8_t data) +void dmv_k211_device::io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { uint8_t jumpers = m_dsw->read() & 0x03; if ((BIT(jumpers, 0) && ifsel == 0) || (BIT(jumpers, 1) && ifsel == 1)) diff --git a/src/devices/bus/dmv/k801.h b/src/devices/bus/dmv/k801.h index db4b557bbb1..26f314b2149 100644 --- a/src/devices/bus/dmv/k801.h +++ b/src/devices/bus/dmv/k801.h @@ -36,8 +36,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // dmvcart_interface overrides - virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; - virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; + virtual void io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) override; + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) override; required_device m_epci; required_device m_rs232; @@ -67,8 +67,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // dmvcart_interface overrides - virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; - virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; + virtual void io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) override; + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) override; }; // ======================> dmv_k212_device diff --git a/src/devices/bus/dmv/k803.cpp b/src/devices/bus/dmv/k803.cpp index d0cf9cff336..04ed7445b0e 100644 --- a/src/devices/bus/dmv/k803.cpp +++ b/src/devices/bus/dmv/k803.cpp @@ -75,11 +75,10 @@ void dmv_k803_device::device_reset() // device_add_mconfig - add device configuration //------------------------------------------------- -void dmv_k803_device::device_add_mconfig(machine_config &config) -{ - MM58167(config, m_rtc, XTAL(32'768)); - m_rtc->irq().set(FUNC(dmv_k803_device::rtc_irq_w)); -} +MACHINE_CONFIG_START(dmv_k803_device::device_add_mconfig) + MCFG_DEVICE_ADD("rtc", MM58167, XTAL(32'768)) + MCFG_MM58167_IRQ_CALLBACK(WRITELINE(*this, dmv_k803_device, rtc_irq_w)) +MACHINE_CONFIG_END //------------------------------------------------- // input_ports - device-specific input ports @@ -90,23 +89,23 @@ ioport_constructor dmv_k803_device::device_input_ports() const return INPUT_PORTS_NAME( dmv_k803 ); } -void dmv_k803_device::io_read(int ifsel, offs_t offset, uint8_t &data) +void dmv_k803_device::io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) { uint8_t dsw = m_dsw->read() & 0x0f; if ((dsw >> 1) == ifsel && BIT(offset, 3) == BIT(dsw, 0)) { if (offset & 0x04) - data = m_rtc->read(((m_latch & 0x07) << 2) | (offset & 0x03)); + data = m_rtc->read(space, ((m_latch & 0x07) << 2) | (offset & 0x03)); } } -void dmv_k803_device::io_write(int ifsel, offs_t offset, uint8_t data) +void dmv_k803_device::io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { uint8_t dsw = m_dsw->read() & 0x0f; if ((dsw >> 1) == ifsel && BIT(offset, 3) == BIT(dsw, 0)) { if (offset & 0x04) - m_rtc->write(((m_latch & 0x07) << 2) | (offset & 0x03), data); + m_rtc->write(space, ((m_latch & 0x07) << 2) | (offset & 0x03), data); else { m_latch = data; diff --git a/src/devices/bus/dmv/k803.h b/src/devices/bus/dmv/k803.h index e8455646d1e..0e1e190e89f 100644 --- a/src/devices/bus/dmv/k803.h +++ b/src/devices/bus/dmv/k803.h @@ -31,8 +31,8 @@ protected: virtual ioport_constructor device_input_ports() const override; virtual void device_add_mconfig(machine_config &config) override; - virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; - virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; + virtual void io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) override; + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) override; void update_int(); diff --git a/src/devices/bus/dmv/k806.cpp b/src/devices/bus/dmv/k806.cpp index a747efa24f4..62cf3f97ea4 100644 --- a/src/devices/bus/dmv/k806.cpp +++ b/src/devices/bus/dmv/k806.cpp @@ -128,19 +128,19 @@ const tiny_rom_entry *dmv_k806_device::device_rom_region() const return ROM_NAME( dmv_k806 ); } -void dmv_k806_device::io_read(int ifsel, offs_t offset, uint8_t &data) +void dmv_k806_device::io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) { uint8_t jumpers = m_jumpers->read(); if (BIT(jumpers, ifsel) && ((!BIT(offset, 3) && BIT(jumpers, 5)) || (BIT(offset, 3) && BIT(jumpers, 6)))) - data = m_mcu->upi41_master_r(machine().dummy_space(), offset & 1); + data = m_mcu->upi41_master_r(space, offset & 1); } -void dmv_k806_device::io_write(int ifsel, offs_t offset, uint8_t data) +void dmv_k806_device::io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) { uint8_t jumpers = m_jumpers->read(); if (BIT(jumpers, ifsel) && ((!BIT(offset, 3) && BIT(jumpers, 5)) || (BIT(offset, 3) && BIT(jumpers, 6)))) { - m_mcu->upi41_master_w(machine().dummy_space(), offset & 1, data); + m_mcu->upi41_master_w(space, offset & 1, data); m_bus->m_out_int_cb(CLEAR_LINE); } } diff --git a/src/devices/bus/dmv/k806.h b/src/devices/bus/dmv/k806.h index 082d56b11a6..da178a2945d 100644 --- a/src/devices/bus/dmv/k806.h +++ b/src/devices/bus/dmv/k806.h @@ -35,8 +35,8 @@ protected: virtual ioport_constructor device_input_ports() const override; virtual void device_add_mconfig(machine_config &config) override; - virtual void io_read(int ifsel, offs_t offset, uint8_t &data) override; - virtual void io_write(int ifsel, offs_t offset, uint8_t data) override; + virtual void io_read(address_space &space, int ifsel, offs_t offset, uint8_t &data) override; + virtual void io_write(address_space &space, int ifsel, offs_t offset, uint8_t data) override; private: DECLARE_READ_LINE_MEMBER(portt1_r); diff --git a/src/devices/bus/ecbbus/ecbbus.h b/src/devices/bus/ecbbus/ecbbus.h index c14f1c53de4..f4d53b5cc9a 100644 --- a/src/devices/bus/ecbbus/ecbbus.h +++ b/src/devices/bus/ecbbus/ecbbus.h @@ -56,6 +56,27 @@ #define ECBBUS_TAG "ecbbus" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_ECBBUS_ADD() \ + MCFG_DEVICE_ADD(ECBBUS_TAG, ECBBUS, 0) +#define MCFG_ECBBUS_SLOT_ADD(_num, _tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, ECBBUS_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_ecbbus_slot(ECBBUS_TAG, _num); + + +#define MCFG_ECBBUS_IRQ_CALLBACK(_write) \ + downcast(*device).set_irq_wr_callback(DEVCB_##_write); + +#define MCFG_ECBBUS_NMI_CALLBACK(_write) \ + downcast(*device).set_nmi_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -69,17 +90,6 @@ class ecbbus_slot_device : public device_t, { public: // construction/destruction - template - ecbbus_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, int num, T &&opts, char const *dflt) - : ecbbus_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - set_ecbbus_slot(ECBBUS_TAG, num); - } - ecbbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides @@ -111,10 +121,10 @@ class ecbbus_device : public device_t { public: // construction/destruction - ecbbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + ecbbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - auto irq_wr_callback() { return m_write_irq.bind(); } - auto nmi_wr_callback() { return m_write_nmi.bind(); } + template devcb_base &set_irq_wr_callback(Object &&cb) { return m_write_irq.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_wr_callback(Object &&cb) { return m_write_nmi.set_callback(std::forward(cb)); } void add_card(device_ecbbus_card_interface *card, int pos); diff --git a/src/devices/bus/econet/e01.cpp b/src/devices/bus/econet/e01.cpp index fca4c189033..cb1f385aa86 100644 --- a/src/devices/bus/econet/e01.cpp +++ b/src/devices/bus/econet/e01.cpp @@ -647,7 +647,7 @@ WRITE8_MEMBER( econet_e01_device::hdc_irq_enable_w ) READ8_MEMBER( econet_e01_device::rtc_address_r ) { - return m_rtc->read(0); + return m_rtc->read(space, 0); } @@ -657,7 +657,7 @@ READ8_MEMBER( econet_e01_device::rtc_address_r ) WRITE8_MEMBER( econet_e01_device::rtc_address_w ) { - m_rtc->write(0, data); + m_rtc->write(space, 0, data); } @@ -667,7 +667,7 @@ WRITE8_MEMBER( econet_e01_device::rtc_address_w ) READ8_MEMBER( econet_e01_device::rtc_data_r ) { - return m_rtc->read(1); + return m_rtc->read(space, 1); } @@ -677,7 +677,7 @@ READ8_MEMBER( econet_e01_device::rtc_data_r ) WRITE8_MEMBER( econet_e01_device::rtc_data_w ) { - m_rtc->write(1, data); + m_rtc->write(space, 1, data); } diff --git a/src/devices/bus/econet/econet.h b/src/devices/bus/econet/econet.h index dd92811e28b..bbe4167cfa9 100644 --- a/src/devices/bus/econet/econet.h +++ b/src/devices/bus/econet/econet.h @@ -21,6 +21,28 @@ #define ECONET_TAG "econet" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_ECONET_ADD() \ + MCFG_DEVICE_ADD(ECONET_TAG, ECONET, 0) + +#define MCFG_ECONET_SLOT_ADD(_tag, _num, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, ECONET_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_slot(_num); + + +#define MCFG_ECONET_CLK_CALLBACK(_write) \ + downcast(*device).set_clk_wr_callback(DEVCB_##_write); + +#define MCFG_ECONET_DATA_CALLBACK(_write) \ + downcast(*device).set_data_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -35,6 +57,8 @@ public: // construction/destruction econet_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + template devcb_base &set_clk_wr_callback(Object &&cb) { return m_write_clk.set_callback(std::forward(cb)); } + template devcb_base &set_data_wr_callback(Object &&cb) { return m_write_data.set_callback(std::forward(cb)); } auto clk_wr_callback() { return m_write_clk.bind(); } auto data_wr_callback() { return m_write_data.bind(); } diff --git a/src/devices/bus/einstein/pipe/pipe.cpp b/src/devices/bus/einstein/pipe/pipe.cpp index d521d146325..b40038e650b 100644 --- a/src/devices/bus/einstein/pipe/pipe.cpp +++ b/src/devices/bus/einstein/pipe/pipe.cpp @@ -33,8 +33,8 @@ DEFINE_DEVICE_TYPE(TATUNG_PIPE, tatung_pipe_device, "tatung_pipe", "Tatung Pipe tatung_pipe_device::tatung_pipe_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, TATUNG_PIPE, tag, owner, clock), device_slot_interface(mconfig, *this), - m_program(*this, finder_base::DUMMY_TAG, -1), - m_io(*this, finder_base::DUMMY_TAG, -1), + m_program(nullptr), + m_io(nullptr), m_card(nullptr), m_int_handler(*this), m_nmi_handler(*this), @@ -50,28 +50,6 @@ tatung_pipe_device::~tatung_pipe_device() { } -//------------------------------------------------- -// device_config_complete - perform any -// operations now that the configuration is -// complete -//------------------------------------------------- - -void tatung_pipe_device::device_config_complete() -{ - // for passthrough connectors, use the parent slot's spaces - if (dynamic_cast(owner()) != nullptr) - { - auto parent = dynamic_cast(owner()->owner()); - if (parent != nullptr) - { - if (m_program.finder_tag() == finder_base::DUMMY_TAG) - m_program.set_tag(parent->m_program, parent->m_program.spacenum()); - if (m_io.finder_tag() == finder_base::DUMMY_TAG) - m_io.set_tag(parent->m_io, parent->m_io.spacenum()); - } - } -} - //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- @@ -105,6 +83,24 @@ WRITE_LINE_MEMBER( tatung_pipe_device::host_int_w ) m_card->int_w(state); } +//------------------------------------------------- +// set_program_space - set address space we are attached to +//------------------------------------------------- + +void tatung_pipe_device::set_program_space(address_space *program) +{ + m_program = program; +} + +//------------------------------------------------- +// set_io_space - set address space we are attached to +//------------------------------------------------- + +void tatung_pipe_device::set_io_space(address_space *io) +{ + m_io = io; +} + //************************************************************************** // CARD INTERFACE diff --git a/src/devices/bus/einstein/pipe/pipe.h b/src/devices/bus/einstein/pipe/pipe.h index f0c32bd0043..e0ce7e9a6f7 100644 --- a/src/devices/bus/einstein/pipe/pipe.h +++ b/src/devices/bus/einstein/pipe/pipe.h @@ -68,8 +68,8 @@ public: } virtual ~tatung_pipe_device(); - template void set_program_space(T &&tag, int spacenum) { m_program.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io.set_tag(std::forward(tag), spacenum); } + void set_program_space(address_space *program); + void set_io_space(address_space *io); // callbacks auto int_handler() { return m_int_handler.bind(); } @@ -86,12 +86,11 @@ public: protected: // device-level overrides - virtual void device_config_complete() override; virtual void device_start() override; virtual void device_reset() override; - required_address_space m_program; - required_address_space m_io; + address_space *m_program; + address_space *m_io; device_tatung_pipe_interface *m_card; diff --git a/src/devices/bus/einstein/pipe/speculator.cpp b/src/devices/bus/einstein/pipe/speculator.cpp index ed35973ab12..75519847e16 100644 --- a/src/devices/bus/einstein/pipe/speculator.cpp +++ b/src/devices/bus/einstein/pipe/speculator.cpp @@ -25,8 +25,7 @@ DEFINE_DEVICE_TYPE(EINSTEIN_SPECULATOR, einstein_speculator_device, "einstein_sp // device_add_mconfig - add device configuration //------------------------------------------------- -void einstein_speculator_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(einstein_speculator_device::device_add_mconfig) TTL74123(config, m_ic5a, 0); m_ic5a->set_connection_type(TTL74123_NOT_GROUNDED_NO_DIODE); m_ic5a->set_resistor_value(RES_K(47)); @@ -49,11 +48,11 @@ void einstein_speculator_device::device_add_mconfig(machine_config &config) WAVE(config, "wave", m_cassette).add_route(ALL_OUTPUTS, "mono", 0.25); SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); - CASSETTE(config, m_cassette); - m_cassette->set_formats(tzx_cassette_formats); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED); - m_cassette->set_interface("spectrum_cass"); -} + MCFG_CASSETTE_ADD(m_cassette) + MCFG_CASSETTE_FORMATS(tzx_cassette_formats) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED) + MCFG_CASSETTE_INTERFACE("spectrum_cass") +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/einstein/pipe/tk02.cpp b/src/devices/bus/einstein/pipe/tk02.cpp index 311c3099011..d0926f2e320 100644 --- a/src/devices/bus/einstein/pipe/tk02.cpp +++ b/src/devices/bus/einstein/pipe/tk02.cpp @@ -159,6 +159,9 @@ void tk02_device::device_start() void tk02_device::device_reset() { + m_pipe->set_io_space(&io_space()); + m_pipe->set_program_space(&program_space()); + io_space().install_device(0x40, 0x4f, *this, &tk02_device::map); io_space().install_readwrite_handler(0x40, 0x47, 0, 0, 0xff00, read8_delegate(FUNC(tk02_device::ram_r), this), write8_delegate(FUNC(tk02_device::ram_w), this)); } diff --git a/src/devices/bus/einstein/userport/userport.h b/src/devices/bus/einstein/userport/userport.h index f5bd8dcfeb3..4bdbaed36d2 100644 --- a/src/devices/bus/einstein/userport/userport.h +++ b/src/devices/bus/einstein/userport/userport.h @@ -23,33 +23,33 @@ #pragma once +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_EINSTEIN_USERPORT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, EINSTEIN_USERPORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(einstein_userport_cards, nullptr, false) + +#define MCFG_EINSTEIN_USERPORT_BSTB_HANDLER(_devcb) \ + downcast(*device).set_bstb_handler(DEVCB_##_devcb); + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** class device_einstein_userport_interface; -// supported devices -void einstein_userport_cards(device_slot_interface &device); - class einstein_userport_device : public device_t, public device_slot_interface { public: // construction/destruction - einstein_userport_device(machine_config const &mconfig, char const *tag, device_t *owner) - : einstein_userport_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - einstein_userport_cards(*this); - set_default_option(nullptr); - set_fixed(false); - } - einstein_userport_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~einstein_userport_device(); // callbacks - auto bstb_handler() { return m_bstb_handler.bind(); } + template devcb_base &set_bstb_handler(Object &&cb) { return m_bstb_handler.set_callback(std::forward(cb)); } // called from card device DECLARE_WRITE_LINE_MEMBER( bstb_w ) { m_bstb_handler(state); } @@ -89,4 +89,7 @@ protected: // device type definition DECLARE_DEVICE_TYPE(EINSTEIN_USERPORT, einstein_userport_device) +// supported devices +void einstein_userport_cards(device_slot_interface &device); + #endif // MAME_BUS_EINSTEIN_USERPORT_USERPORT_H diff --git a/src/devices/bus/ekara/rom.cpp b/src/devices/bus/ekara/rom.cpp index f55fd325d2a..7ba557b0917 100644 --- a/src/devices/bus/ekara/rom.cpp +++ b/src/devices/bus/ekara/rom.cpp @@ -10,10 +10,8 @@ DEFINE_DEVICE_TYPE(EKARA_ROM_PLAIN, ekara_rom_plain_device, "ekara_rom_plain", "EKARA Cartridge") DEFINE_DEVICE_TYPE(EKARA_ROM_I2C_BASE, ekara_rom_i2c_base_device, "ekara_rom_i2c_base", "EKARA Cartridge with I2C") -DEFINE_DEVICE_TYPE(EKARA_ROM_I2C_24C08_EPITCH, ekara_rom_i2c_24c08_epitch_device, "ekara_rom_i2c_24c08", "EKARA Cartridge with I2C 24C08 (e-pitch)") DEFINE_DEVICE_TYPE(EKARA_ROM_I2C_24LC04, ekara_rom_i2c_24lc04_device, "ekara_rom_i2c_24lc04", "EKARA Cartridge with I2C 24LC04") DEFINE_DEVICE_TYPE(EKARA_ROM_I2C_24LC02, ekara_rom_i2c_24lc02_device, "ekara_rom_i2c_24lc02", "EKARA Cartridge with I2C 24LC02") -DEFINE_DEVICE_TYPE(EKARA_ROM_I2C_24LC02_GC0010, ekara_rom_i2c_24lc02_gc0010_device, "ekara_rom_i2c_24lc02_gc0010", "EKARA Cartridge with I2C 24LC02 (GC0010 direct access)") ekara_rom_plain_device::ekara_rom_plain_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : @@ -26,24 +24,18 @@ ekara_rom_plain_device::ekara_rom_plain_device(const machine_config &mconfig, co { } - +ekara_rom_i2c_base_device::ekara_rom_i2c_base_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + ekara_rom_plain_device(mconfig, EKARA_ROM_I2C_BASE, tag, owner, clock), + m_i2cmem(*this, "i2cmem") +{ +} ekara_rom_i2c_base_device::ekara_rom_i2c_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : ekara_rom_plain_device(mconfig, type, tag, owner, clock), m_i2cmem(*this, "i2cmem") { - m_buscontrol[0] = m_buscontrol[1] = m_buscontrol[2] = 0x00; } -ekara_rom_i2c_base_device::ekara_rom_i2c_base_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - ekara_rom_i2c_base_device(mconfig, EKARA_ROM_I2C_BASE, tag, owner, clock) -{ -} - -ekara_rom_i2c_24c08_epitch_device::ekara_rom_i2c_24c08_epitch_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - ekara_rom_i2c_base_device(mconfig, EKARA_ROM_I2C_24C08_EPITCH, tag, owner, clock) -{ -} ekara_rom_i2c_24lc04_device::ekara_rom_i2c_24lc04_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : ekara_rom_i2c_base_device(mconfig, EKARA_ROM_I2C_24LC04, tag, owner, clock) @@ -55,11 +47,6 @@ ekara_rom_i2c_24lc02_device::ekara_rom_i2c_24lc02_device(const machine_config &m { } -ekara_rom_i2c_24lc02_gc0010_device::ekara_rom_i2c_24lc02_gc0010_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - ekara_rom_i2c_base_device(mconfig, EKARA_ROM_I2C_24LC02_GC0010, tag, owner, clock) -{ -} - /*------------------------------------------------- mapper specific handlers -------------------------------------------------*/ @@ -88,22 +75,6 @@ WRITE8_MEMBER(ekara_rom_plain_device::write_rom) // i2c base -bool ekara_rom_i2c_base_device::is_read_access_not_rom(void) -{ - return (m_buscontrol[1] & 0x08) ? true : false; -} - -bool ekara_rom_i2c_base_device::is_write_access_not_rom(void) -{ - return (m_buscontrol[0] & 0x08) ? true : false; -} - -WRITE8_MEMBER(ekara_rom_i2c_base_device::write_bus_control) -{ - logerror("ekara_rom_i2c_base_device::write_bus_control %08x %02x\n", offset, data); - m_buscontrol[offset] = data; -} - WRITE8_MEMBER(ekara_rom_i2c_base_device::write_rom) { logerror("ekara_rom_i2c_base_device::write_rom %08x %02x\n", offset, data); @@ -129,85 +100,18 @@ WRITE8_MEMBER(ekara_rom_i2c_base_device::write_extra) m_i2cmem->write_scl((data & 0x02) >> 1); } -// i2c 24c08 (for epitch carts) - -bool ekara_rom_i2c_24c08_epitch_device::is_read_access_not_rom(void) -{ - // write 0x08 before reading from SEEPROM - // reads from 005fffff, cart does no accress decoding - return (m_buscontrol[1] & 0x08) ? true : false; -} - -bool ekara_rom_i2c_24c08_epitch_device::is_write_access_not_rom(void) -{ - // writes 0x05 before writing to SEEPROM - // actually writes to address 3fffff which is where a mirror of the base ROM sits, but clearly all signals route through the cartridge too - // cart does no accress decoding - return (m_buscontrol[1] & 0x04) ? true : false; -} - -void ekara_rom_i2c_24c08_epitch_device::device_add_mconfig(machine_config &config) -{ - I2CMEM(config, "i2cmem", 0).set_page_size(16).set_data_size(0x400); // 24C08 -} // i2c 24lc04 -void ekara_rom_i2c_24lc04_device::device_add_mconfig(machine_config &config) -{ - I2CMEM(config, "i2cmem", 0).set_page_size(16).set_data_size(0x200); // 24LC04 -} +MACHINE_CONFIG_START(ekara_rom_i2c_24lc04_device::device_add_mconfig) + I2CMEM(config, "i2cmem", 0)/*.set_page_size(16)*/.set_data_size(0x200); // 24LC04 +MACHINE_CONFIG_END // i2c 24lc02 -void ekara_rom_i2c_24lc02_device::device_add_mconfig(machine_config &config) -{ - I2CMEM(config, "i2cmem", 0).set_page_size(16).set_data_size(0x100); // 24LC02 -} - -// i2c 24lc02 with direct IO port access - -bool ekara_rom_i2c_24lc02_gc0010_device::is_read_access_not_rom(void) -{ - return false; -} - -bool ekara_rom_i2c_24lc02_gc0010_device::is_write_access_not_rom(void) -{ - return false; -} - -READ8_MEMBER(ekara_rom_i2c_24lc02_gc0010_device::read_extra) -{ - return 0; -} - -WRITE8_MEMBER(ekara_rom_i2c_24lc02_gc0010_device::write_extra) -{ -} - - -WRITE_LINE_MEMBER(ekara_rom_i2c_24lc02_gc0010_device::write_sda) -{ - m_i2cmem->write_sda(state); -} - -WRITE_LINE_MEMBER(ekara_rom_i2c_24lc02_gc0010_device::write_scl) -{ - m_i2cmem->write_scl(state); -} - -READ_LINE_MEMBER(ekara_rom_i2c_24lc02_gc0010_device::read_sda ) -{ - return m_i2cmem->read_sda(); -} - - - -void ekara_rom_i2c_24lc02_gc0010_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(ekara_rom_i2c_24lc02_device::device_add_mconfig) I2CMEM(config, "i2cmem", 0)/*.set_page_size(16)*/.set_data_size(0x100); // 24LC02 -} +MACHINE_CONFIG_END /*------------------------------------------------- @@ -217,9 +121,6 @@ void ekara_rom_i2c_24lc02_gc0010_device::device_add_mconfig(machine_config &conf void ekara_cart(device_slot_interface &device) { device.option_add_internal("plain", EKARA_ROM_PLAIN); - device.option_add_internal("rom_24c08_epitch", EKARA_ROM_I2C_24C08_EPITCH); device.option_add_internal("rom_24lc04", EKARA_ROM_I2C_24LC04); - device.option_add_internal("rom_24lc02", EKARA_ROM_I2C_24LC02); - device.option_add_internal("rom_24lc02_gc0010", EKARA_ROM_I2C_24LC02_GC0010); - + device.option_add_internal("rom_24lc02", EKARA_ROM_I2C_24LC02); } diff --git a/src/devices/bus/ekara/rom.h b/src/devices/bus/ekara/rom.h index 76c5ed45e46..a765f28d6d3 100644 --- a/src/devices/bus/ekara/rom.h +++ b/src/devices/bus/ekara/rom.h @@ -54,32 +54,8 @@ protected: virtual DECLARE_READ8_MEMBER(read_extra) override; virtual DECLARE_WRITE8_MEMBER(write_extra) override; - - virtual DECLARE_WRITE8_MEMBER(write_bus_control) override; - - virtual bool is_read_access_not_rom(void) override; - virtual bool is_write_access_not_rom(void) override; - - uint8_t m_buscontrol[3]; }; - -// ======================> ekara_rom_i2c_24c08_epitch_device - -class ekara_rom_i2c_24c08_epitch_device : public ekara_rom_i2c_base_device -{ -public: - // construction/destruction - ekara_rom_i2c_24c08_epitch_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - virtual bool is_read_access_not_rom(void) override; - virtual bool is_write_access_not_rom(void) override; - - virtual void device_add_mconfig(machine_config &config) override; -}; - - // ======================> ekara_rom_i2c_24lc04_device class ekara_rom_i2c_24lc04_device : public ekara_rom_i2c_base_device @@ -105,32 +81,10 @@ protected: }; -// ======================> ekara_rom_i2c_24lc02_gc0010_device - -class ekara_rom_i2c_24lc02_gc0010_device : public ekara_rom_i2c_base_device -{ -public: - // construction/destruction - ekara_rom_i2c_24lc02_gc0010_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - virtual void device_add_mconfig(machine_config &config) override; - - bool is_read_access_not_rom(void) override; - bool is_write_access_not_rom(void) override; - DECLARE_READ8_MEMBER(read_extra) override; - DECLARE_WRITE8_MEMBER(write_extra) override; - DECLARE_WRITE_LINE_MEMBER(write_sda) override; - DECLARE_WRITE_LINE_MEMBER(write_scl) override; - DECLARE_READ_LINE_MEMBER(read_sda ) override; -}; - // device type definition DECLARE_DEVICE_TYPE(EKARA_ROM_PLAIN, ekara_rom_plain_device) DECLARE_DEVICE_TYPE(EKARA_ROM_I2C_BASE, ekara_rom_i2c_base_device) -DECLARE_DEVICE_TYPE(EKARA_ROM_I2C_24C08_EPITCH, ekara_rom_i2c_24c08_epitch_device) DECLARE_DEVICE_TYPE(EKARA_ROM_I2C_24LC04, ekara_rom_i2c_24lc04_device) DECLARE_DEVICE_TYPE(EKARA_ROM_I2C_24LC02, ekara_rom_i2c_24lc02_device) -DECLARE_DEVICE_TYPE(EKARA_ROM_I2C_24LC02_GC0010, ekara_rom_i2c_24lc02_gc0010_device) #endif // MAME_BUS_EKARA_ROM_H diff --git a/src/devices/bus/ekara/slot.cpp b/src/devices/bus/ekara/slot.cpp index 5140e3f28ab..0569bb49a6c 100644 --- a/src/devices/bus/ekara/slot.cpp +++ b/src/devices/bus/ekara/slot.cpp @@ -95,7 +95,6 @@ static const ekara_slot slot_list[] = { { EKARA_PLAIN, "plain" }, { EKARA_I2C_BASE, "i2c_base" }, - { EKARA_I2C_24C08, "rom_24c08" }, { EKARA_I2C_24LC04, "rom_24lc04" }, { EKARA_I2C_24LC02, "rom_24lc02" }, }; @@ -238,40 +237,3 @@ WRITE8_MEMBER(ekara_cart_slot_device::write_extra) m_cart->write_extra(space, offset, data); } -/*------------------------------------------------- - write control - -------------------------------------------------*/ - -WRITE8_MEMBER(ekara_cart_slot_device::write_bus_control) -{ - m_cart->write_bus_control(space, offset, data); -} - -bool ekara_cart_slot_device::is_read_access_not_rom(void) -{ - return m_cart->is_read_access_not_rom(); -} - -bool ekara_cart_slot_device::is_write_access_not_rom(void) -{ - return m_cart->is_write_access_not_rom(); -} - -/*------------------------------------------------- - direct seeprom access (popira2, gc0010) - -------------------------------------------------*/ - -WRITE_LINE_MEMBER(ekara_cart_slot_device::write_sda) -{ - m_cart->write_sda(state); -} - -WRITE_LINE_MEMBER(ekara_cart_slot_device::write_scl) -{ - m_cart->write_scl(state); -} - -READ_LINE_MEMBER(ekara_cart_slot_device::read_sda ) -{ - return m_cart->read_sda(); -} diff --git a/src/devices/bus/ekara/slot.h b/src/devices/bus/ekara/slot.h index 945a5175d4b..5f871aa1dfc 100644 --- a/src/devices/bus/ekara/slot.h +++ b/src/devices/bus/ekara/slot.h @@ -16,7 +16,6 @@ enum { EKARA_PLAIN = 0, EKARA_I2C_BASE, - EKARA_I2C_24C08, EKARA_I2C_24LC04, EKARA_I2C_24LC02, }; @@ -36,16 +35,6 @@ public: virtual DECLARE_READ8_MEMBER(read_extra) { return 0xff; } virtual DECLARE_WRITE8_MEMBER(write_extra) { } - virtual DECLARE_WRITE_LINE_MEMBER(write_sda) { } - virtual DECLARE_WRITE_LINE_MEMBER(write_scl) { } - //virtual DECLARE_WRITE_LINE_MEMBER( write_wc ) - virtual DECLARE_READ_LINE_MEMBER( read_sda ) { return 0; } - - virtual DECLARE_WRITE8_MEMBER(write_bus_control) { } - - virtual bool is_read_access_not_rom(void) { return false; } - virtual bool is_write_access_not_rom(void) { return false; } - void rom_alloc(uint32_t size, const char *tag); uint8_t* get_rom_base() { return m_rom; } uint32_t get_rom_size() { return m_rom_size; } @@ -107,16 +96,6 @@ public: virtual DECLARE_READ8_MEMBER(read_extra); virtual DECLARE_WRITE8_MEMBER(write_extra); - virtual DECLARE_WRITE_LINE_MEMBER(write_sda); - virtual DECLARE_WRITE_LINE_MEMBER(write_scl); - //virtual DECLARE_WRITE_LINE_MEMBER( write_wc ); - virtual DECLARE_READ_LINE_MEMBER( read_sda ); - - virtual DECLARE_WRITE8_MEMBER(write_bus_control); - - virtual bool is_read_access_not_rom(void); - virtual bool is_write_access_not_rom(void); - bool has_cart() { return m_cart ? true : false; } protected: diff --git a/src/devices/bus/electron/cart/abr.cpp b/src/devices/bus/electron/cart/abr.cpp index 1d2455e56c1..c894d5e9c71 100644 --- a/src/devices/bus/electron/cart/abr.cpp +++ b/src/devices/bus/electron/cart/abr.cpp @@ -46,13 +46,16 @@ void electron_abr_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_abr_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_abr_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; - if (oe) + if (!infc && !infd) { - data = m_nvram[(offset & 0x3fff) | (romqa << 14)]; + if (offset >= 0x0000 && offset < 0x4000) + { + data = m_nvram[(offset & 0x3fff) | (romqa << 14)]; + } } return data; @@ -62,7 +65,7 @@ uint8_t electron_abr_device::read(offs_t offset, int infc, int infd, int romqa, // write - cartridge data write //------------------------------------------------- -void electron_abr_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_abr_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -82,9 +85,10 @@ void electron_abr_device::write(offs_t offset, uint8_t data, int infc, int infd, break; } } - else if (oe) + + if (!infc && !infd) { - if (!m_bank_locked[romqa]) + if (offset >= 0x0000 && offset < 0x4000 && !m_bank_locked[romqa]) { m_nvram[(offset & 0x3fff) | (romqa << 14)] = data; } diff --git a/src/devices/bus/electron/cart/abr.h b/src/devices/bus/electron/cart/abr.h index 3ef92c95a8d..b985db0a44d 100644 --- a/src/devices/bus/electron/cart/abr.h +++ b/src/devices/bus/electron/cart/abr.h @@ -32,8 +32,8 @@ protected: virtual void device_start() override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: bool m_bank_locked[2]; diff --git a/src/devices/bus/electron/cart/ap34.cpp b/src/devices/bus/electron/cart/ap34.cpp index 694df390266..30847c55aa4 100644 --- a/src/devices/bus/electron/cart/ap34.cpp +++ b/src/devices/bus/electron/cart/ap34.cpp @@ -47,7 +47,7 @@ void ap34_floppies(device_slot_interface &device) void electron_ap34_device::device_add_mconfig(machine_config &config) { /* fdc */ - WD1770(config, m_fdc, DERIVED_CLOCK(1, 2)); + WD1770(config, m_fdc, 16_MHz_XTAL / 2); FLOPPY_CONNECTOR(config, m_floppy0, ap34_floppies, "525qd", electron_ap34_device::floppy_formats).enable_sound(true); FLOPPY_CONNECTOR(config, m_floppy1, ap34_floppies, nullptr, electron_ap34_device::floppy_formats).enable_sound(true); } @@ -81,9 +81,9 @@ void electron_ap34_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_ap34_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_ap34_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { - uint8_t data = 0xff; + uint8_t data = 0xfe; if (infc) { @@ -97,15 +97,17 @@ uint8_t electron_ap34_device::read(offs_t offset, int infc, int infd, int romqa, break; } } - else if (oe) + + if (!infc && !infd) { - if (m_ram.size() != 0 && romqa == 0 && offset >= 0x3000) + if (offset >= 0x0000 && offset < 0x4000) { - data = m_ram[offset & 0x0fff]; + data = m_rom[(offset & 0x3fff) + (romqa * 0x4000)]; } - else + + if (m_ram.size() != 0 && romqa == 0 && offset >= 0x3000) { - data = m_rom[(offset & 0x3fff) | (romqa << 14)]; + data = m_ram[offset & 0x0fff]; } } @@ -116,14 +118,14 @@ uint8_t electron_ap34_device::read(offs_t offset, int infc, int infd, int romqa, // write - cartridge data write //------------------------------------------------- -void electron_ap34_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_ap34_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { switch (offset & 0xff) { case 0xc0: - wd1770_control_w(data); + wd1770_control_w(space, 0, data); break; case 0xc4: case 0xc5: @@ -133,7 +135,8 @@ void electron_ap34_device::write(offs_t offset, uint8_t data, int infc, int infd break; } } - else if (oe) + + if (!infc && !infd) { if (m_ram.size() != 0 && romqa == 0 && offset >= 0x3000) { @@ -147,7 +150,7 @@ void electron_ap34_device::write(offs_t offset, uint8_t data, int infc, int infd // IMPLEMENTATION //************************************************************************** -void electron_ap34_device::wd1770_control_w(uint8_t data) +WRITE8_MEMBER(electron_ap34_device::wd1770_control_w) { floppy_image_device *floppy = nullptr; @@ -164,7 +167,6 @@ void electron_ap34_device::wd1770_control_w(uint8_t data) m_fdc->dden_w(BIT(data, 3)); // bit 4: NMI - not connected - //m_slot->nmi_w(!BIT(data, 4)); // bit 5: reset if (!BIT(data, 5)) m_fdc->soft_reset(); diff --git a/src/devices/bus/electron/cart/ap34.h b/src/devices/bus/electron/cart/ap34.h index 69b47514487..b3fb911b8f6 100644 --- a/src/devices/bus/electron/cart/ap34.h +++ b/src/devices/bus/electron/cart/ap34.h @@ -36,11 +36,11 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: - void wd1770_control_w(uint8_t data); + DECLARE_WRITE8_MEMBER(wd1770_control_w); DECLARE_FLOPPY_FORMATS(floppy_formats); required_device m_fdc; diff --git a/src/devices/bus/electron/cart/ap5.cpp b/src/devices/bus/electron/cart/ap5.cpp deleted file mode 100644 index 660587c7642..00000000000 --- a/src/devices/bus/electron/cart/ap5.cpp +++ /dev/null @@ -1,171 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - ACP Advanced Plus 5 - -**********************************************************************/ - - -#include "emu.h" -#include "ap5.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(ELECTRON_AP5, electron_ap5_device, "electron_ap5", "P.R.E.S. Advanced Plus 5") - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void electron_ap5_device::device_add_mconfig(machine_config &config) -{ - /* rom sockets */ - GENERIC_SOCKET(config, m_romslot[0], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 14 - m_romslot[0]->set_device_load(device_image_load_delegate(&electron_ap5_device::device_image_load_rom1_load, this)); - GENERIC_SOCKET(config, m_romslot[1], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 15 - m_romslot[1]->set_device_load(device_image_load_delegate(&electron_ap5_device::device_image_load_rom2_load, this)); - - /* via */ - VIA6522(config, m_via, DERIVED_CLOCK(1, 16)); - m_via->readpb_handler().set(m_userport, FUNC(bbc_userport_slot_device::pb_r)); - m_via->writepb_handler().set(m_userport, FUNC(bbc_userport_slot_device::pb_w)); - m_via->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::irq_w)); - - /* user port */ - BBC_USERPORT_SLOT(config, m_userport, bbc_userport_devices, nullptr); - m_userport->cb1_handler().set(m_via, FUNC(via6522_device::write_cb1)); - m_userport->cb2_handler().set(m_via, FUNC(via6522_device::write_cb2)); - - /* 1mhz bus port */ - BBC_1MHZBUS_SLOT(config, m_1mhzbus, DERIVED_CLOCK(1, 16), bbc_1mhzbus_devices, nullptr); - m_1mhzbus->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::irq_w)); - m_1mhzbus->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::nmi_w)); - - /* tube port */ - BBC_TUBE_SLOT(config, m_tube, electron_tube_devices, nullptr); - m_tube->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::irq_w)); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// electron_ap5_device - constructor -//------------------------------------------------- - -electron_ap5_device::electron_ap5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ELECTRON_AP5, tag, owner, clock) - , device_electron_cart_interface(mconfig, *this) - , m_via(*this, "via6522") - , m_tube(*this, "tube") - , m_1mhzbus(*this, "1mhzbus") - , m_userport(*this, "userport") - , m_romslot(*this, "rom%u", 1) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void electron_ap5_device::device_start() -{ -} - -//------------------------------------------------- -// read - cartridge data read -//------------------------------------------------- - -uint8_t electron_ap5_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) -{ - uint8_t data = 0xff; - - if (infc) - { - data = m_1mhzbus->fred_r(offset); - - switch (offset & 0xf0) - { - case 0xb0: - data &= m_via->read(offset & 0x0f); - break; - - case 0xe0: - data &= m_tube->host_r(offset & 0x0f); - break; - } - } - else if (infd) - { - data = m_1mhzbus->jim_r(offset); - } - else if (oe) - { - data = m_romslot[romqa]->read_rom(offset & 0x3fff); - } - else if (oe2) - { - data = m_rom[offset & 0x1fff]; - } - - return data; -} - -//------------------------------------------------- -// write - cartridge data write -//------------------------------------------------- - -void electron_ap5_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) -{ - if (infc) - { - m_1mhzbus->fred_w(offset, data); - - switch (offset & 0xf0) - { - case 0xb0: - m_via->write(offset & 0x0f, data); - break; - - case 0xe0: - m_tube->host_w(offset & 0x0f, data); - break; - } - } - else if (infd) - { - m_1mhzbus->jim_w(offset, data); - } -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -image_init_result electron_ap5_device::load_rom(device_image_interface &image, generic_slot_device *slot) -{ - uint32_t size = slot->common_get_size("rom"); - - // socket accepts 8K and 16K ROM only - if (size != 0x2000 && size != 0x4000) - { - image.seterror(IMAGE_ERROR_UNSPECIFIED, "Invalid size: Only 8K/16K is supported"); - return image_init_result::FAIL; - } - - slot->rom_alloc(0x4000, GENERIC_ROM8_WIDTH, ENDIANNESS_LITTLE); - slot->common_load_rom(slot->get_rom_base(), size, "rom"); - - // mirror 8K ROMs - uint8_t *crt = slot->get_rom_base(); - if (size <= 0x2000) memcpy(crt + 0x2000, crt, 0x2000); - - return image_init_result::PASS; -} diff --git a/src/devices/bus/electron/cart/ap5.h b/src/devices/bus/electron/cart/ap5.h deleted file mode 100644 index 846f3fbc649..00000000000 --- a/src/devices/bus/electron/cart/ap5.h +++ /dev/null @@ -1,60 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - ACP Advanced Plus 5 - -**********************************************************************/ - -#ifndef MAME_BUS_ELECTRON_CART_AP5_H -#define MAME_BUS_ELECTRON_CART_AP5_H - -#include "slot.h" -#include "machine/6522via.h" -#include "bus/bbc/1mhzbus/1mhzbus.h" -#include "bus/bbc/tube/tube.h" -#include "bus/bbc/userport/userport.h" -#include "bus/generic/slot.h" -#include "bus/generic/carts.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class electron_ap5_device : - public device_t, - public device_electron_cart_interface -{ -public: - // construction/destruction - electron_ap5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - - // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; - -private: - image_init_result load_rom(device_image_interface &image, generic_slot_device *slot); - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom1_load) { return load_rom(image, m_romslot[0]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom2_load) { return load_rom(image, m_romslot[1]); } - - required_device m_via; - required_device m_tube; - required_device m_1mhzbus; - required_device m_userport; - required_device_array m_romslot; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(ELECTRON_AP5, electron_ap5_device) - - -#endif // MAME_BUS_ELECTRON_CART_AP5_H diff --git a/src/devices/bus/electron/cart/aqr.cpp b/src/devices/bus/electron/cart/aqr.cpp index 8be0176efc4..8a3edebd194 100644 --- a/src/devices/bus/electron/cart/aqr.cpp +++ b/src/devices/bus/electron/cart/aqr.cpp @@ -48,13 +48,16 @@ void electron_aqr_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_aqr_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_aqr_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; - if (oe) + if (!infc && !infd) { - data = m_ram[(offset & 0x3fff) | (m_page_register << 14)]; + if (offset >= 0x0000 && offset < 0x4000) + { + data = m_ram[(offset & 0x3fff) | (m_page_register << 14)]; + } } return data; @@ -64,7 +67,7 @@ uint8_t electron_aqr_device::read(offs_t offset, int infc, int infd, int romqa, // write - cartridge data write //------------------------------------------------- -void electron_aqr_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_aqr_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -81,8 +84,12 @@ void electron_aqr_device::write(offs_t offset, uint8_t data, int infc, int infd, break; } } - else if (oe) + + if (!infc && !infd) { - m_ram[(offset & 0x3fff) | (m_page_register << 14)] = data; + if (offset >= 0x0000 && offset < 0x4000 && !m_lock_register) + { + m_ram[(offset & 0x3fff) | (m_page_register << 14)] = data; + } } } diff --git a/src/devices/bus/electron/cart/aqr.h b/src/devices/bus/electron/cart/aqr.h index 820f967b5cf..6ede0b8144d 100644 --- a/src/devices/bus/electron/cart/aqr.h +++ b/src/devices/bus/electron/cart/aqr.h @@ -32,8 +32,8 @@ protected: virtual void device_start() override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: uint8_t m_page_register; diff --git a/src/devices/bus/electron/cart/click.cpp b/src/devices/bus/electron/cart/click.cpp index bdeebeba79b..a4a0bfd5af2 100644 --- a/src/devices/bus/electron/cart/click.cpp +++ b/src/devices/bus/electron/cart/click.cpp @@ -27,7 +27,7 @@ void electron_click_device::device_add_mconfig(machine_config &config) { /* rtc */ MC146818(config, m_rtc, 32.768_kHz_XTAL); - m_rtc->irq().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::irq_w)); + m_rtc->irq().set(FUNC(electron_click_device::irq_w)); } //------------------------------------------------- @@ -88,7 +88,7 @@ void electron_click_device::device_reset() // read - cartridge data read //------------------------------------------------- -uint8_t electron_click_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_click_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; @@ -98,14 +98,15 @@ uint8_t electron_click_device::read(offs_t offset, int infc, int infd, int romqa { case 0xf8: case 0xf9: - data = m_rtc->read(offset & 0x01); + data = m_rtc->read(space, offset & 0x01); break; case 0xfc: data = m_page_register; break; } } - else if (oe) + + if (!infc && !infd) { offs_t rom_page_offset = (m_page_register & 0x03) * 0x2000; offs_t ram_page_offset = ((m_page_register & 0x0c) >> 2) * 0x2000; @@ -127,7 +128,7 @@ uint8_t electron_click_device::read(offs_t offset, int infc, int infd, int romqa // write - cartridge data write //------------------------------------------------- -void electron_click_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_click_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -135,14 +136,15 @@ void electron_click_device::write(offs_t offset, uint8_t data, int infc, int inf { case 0xf8: case 0xf9: - m_rtc->write(offset & 0x01, data); + m_rtc->write(space, offset & 0x01, data); break; case 0xfc: m_page_register = data; break; } } - else if (oe) + + if (!infc && !infd) { offs_t ram_page_offset = ((m_page_register & 0x0c) >> 2) * 0x2000; @@ -164,3 +166,8 @@ INPUT_CHANGED_MEMBER(electron_click_device::click_button) m_slot->irq_w(CLEAR_LINE); } } + +WRITE_LINE_MEMBER(electron_click_device::irq_w) +{ + m_slot->irq_w(state); +} diff --git a/src/devices/bus/electron/cart/click.h b/src/devices/bus/electron/cart/click.h index cb7dd114687..5fbc18d4759 100644 --- a/src/devices/bus/electron/cart/click.h +++ b/src/devices/bus/electron/cart/click.h @@ -41,10 +41,12 @@ protected: virtual void device_reset() override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: + DECLARE_WRITE_LINE_MEMBER(irq_w); + required_device m_rtc; uint8_t m_page_register; diff --git a/src/devices/bus/electron/cart/cumana.cpp b/src/devices/bus/electron/cart/cumana.cpp index 8792395b503..80ebeab394b 100644 --- a/src/devices/bus/electron/cart/cumana.cpp +++ b/src/devices/bus/electron/cart/cumana.cpp @@ -48,13 +48,12 @@ void cumana_floppies(device_slot_interface &device) void electron_cumana_device::device_add_mconfig(machine_config &config) { /* fdc */ - FD1793(config, m_fdc, DERIVED_CLOCK(1, 16)); // TODO: Not known whether DRQ and INTRQ are connected + FD1793(config, m_fdc, 16_MHz_XTAL / 16); // TODO: Not known whether DRQ and INTRQ are connected FLOPPY_CONNECTOR(config, m_floppy0, cumana_floppies, "525qd", electron_cumana_device::floppy_formats).enable_sound(true); FLOPPY_CONNECTOR(config, m_floppy1, cumana_floppies, nullptr, electron_cumana_device::floppy_formats).enable_sound(true); /* rtc */ MC146818(config, m_rtc, 32.768_kHz_XTAL); - m_rtc->irq().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::irq_w)); } //************************************************************************** @@ -87,7 +86,7 @@ void electron_cumana_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_cumana_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_cumana_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; @@ -103,11 +102,12 @@ uint8_t electron_cumana_device::read(offs_t offset, int infc, int infd, int romq break; case 0x98: case 0x9c: - data = m_rtc->read(BIT(offset, 2)); + data = m_rtc->read(space, BIT(offset, 2)); break; } } - else if (oe) + + if (!infc && !infd) { switch (romqa) { @@ -134,7 +134,7 @@ uint8_t electron_cumana_device::read(offs_t offset, int infc, int infd, int romq // write - cartridge data write //------------------------------------------------- -void electron_cumana_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_cumana_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -147,15 +147,17 @@ void electron_cumana_device::write(offs_t offset, uint8_t data, int infc, int in m_fdc->write(offset & 0x03, data); break; case 0x94: - wd1793_control_w(data); + wd1793_control_w(space, 0, data); break; case 0x98: case 0x9c: - m_rtc->write(BIT(offset, 2), data); + m_rtc->write(space, BIT(offset, 2), data); + break; break; } } - else if (oe) + + if (!infc && !infd) { if (romqa == 0 && offset >= 0x3800) { @@ -169,7 +171,7 @@ void electron_cumana_device::write(offs_t offset, uint8_t data, int infc, int in // IMPLEMENTATION //************************************************************************** -void electron_cumana_device::wd1793_control_w(uint8_t data) +WRITE8_MEMBER(electron_cumana_device::wd1793_control_w) { floppy_image_device *floppy = nullptr; diff --git a/src/devices/bus/electron/cart/cumana.h b/src/devices/bus/electron/cart/cumana.h index 9a3bc2ab834..9092f82bd65 100644 --- a/src/devices/bus/electron/cart/cumana.h +++ b/src/devices/bus/electron/cart/cumana.h @@ -37,11 +37,11 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: - void wd1793_control_w(uint8_t data); + DECLARE_WRITE8_MEMBER(wd1793_control_w); DECLARE_FLOPPY_FORMATS(floppy_formats); required_device m_fdc; diff --git a/src/devices/bus/electron/cart/mgc.cpp b/src/devices/bus/electron/cart/mgc.cpp index 5f80559c47a..41cc29dfbfb 100644 --- a/src/devices/bus/electron/cart/mgc.cpp +++ b/src/devices/bus/electron/cart/mgc.cpp @@ -65,14 +65,17 @@ void electron_mgc_device::device_reset() // read - cartridge data read //------------------------------------------------- -uint8_t electron_mgc_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_mgc_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; - if (oe) + if (!infc && !infd) { - int m_page_mode = BIT(m_control_latch, 2) ? BIT(m_control_latch, 1) : !romqa; - data = m_nvram[(offset & 0x3fff) | (m_page_latch << 14) | (m_page_mode << 21)]; + if (offset >= 0x0000 && offset < 0x4000) + { + int m_page_mode = BIT(m_control_latch, 2) ? BIT(m_control_latch, 1) : !romqa; + data = m_nvram[(offset & 0x3fff) | (m_page_latch << 14) | (m_page_mode << 21)]; + } } return data; @@ -82,7 +85,7 @@ uint8_t electron_mgc_device::read(offs_t offset, int infc, int infd, int romqa, // write - cartridge data write //------------------------------------------------- -void electron_mgc_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_mgc_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -97,9 +100,13 @@ void electron_mgc_device::write(offs_t offset, uint8_t data, int infc, int infd, break; } } - else if (oe) + + if (!infc && !infd) { - int m_page_mode = BIT(m_control_latch, 2) ? BIT(m_control_latch, 1) : !romqa; - m_nvram[(offset & 0x3fff) | (m_page_latch << 14) | (m_page_mode << 21)] = data; + if (offset >= 0x0000 && offset < 0x4000 && BIT(m_control_latch, 0)) + { + int m_page_mode = BIT(m_control_latch, 2) ? BIT(m_control_latch, 1) : !romqa; + m_nvram[(offset & 0x3fff) | (m_page_latch << 14) | (m_page_mode << 21)] = data; + } } } diff --git a/src/devices/bus/electron/cart/mgc.h b/src/devices/bus/electron/cart/mgc.h index bf23aa34391..8835a703107 100644 --- a/src/devices/bus/electron/cart/mgc.h +++ b/src/devices/bus/electron/cart/mgc.h @@ -33,8 +33,8 @@ protected: virtual void device_reset() override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: uint8_t m_page_latch; diff --git a/src/devices/bus/electron/cart/peg400.cpp b/src/devices/bus/electron/cart/peg400.cpp index abca703474a..8d92131aa04 100644 --- a/src/devices/bus/electron/cart/peg400.cpp +++ b/src/devices/bus/electron/cart/peg400.cpp @@ -44,7 +44,7 @@ void peg400_floppies(device_slot_interface &device) void electron_peg400_device::device_add_mconfig(machine_config &config) { /* fdc */ - WD1770(config, m_fdc, DERIVED_CLOCK(1, 2)); + WD1770(config, m_fdc, 16_MHz_XTAL / 2); m_fdc->drq_wr_callback().set(FUNC(electron_peg400_device::fdc_drq_w)); FLOPPY_CONNECTOR(config, m_floppy0, peg400_floppies, "525qd", electron_peg400_device::floppy_formats).enable_sound(true); FLOPPY_CONNECTOR(config, m_floppy1, peg400_floppies, nullptr, electron_peg400_device::floppy_formats).enable_sound(true); @@ -79,7 +79,7 @@ void electron_peg400_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_peg400_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_peg400_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; @@ -95,14 +95,15 @@ uint8_t electron_peg400_device::read(offs_t offset, int infc, int infd, int romq break; } } - else if (oe) + + if (!infc && !infd) { switch (romqa) { case 0: if (offset < 0x3800) { - data = m_rom[(offset & 0x3fff) | (romqa << 14)]; + data = m_rom[(offset & 0x3fff) + (romqa * 0x4000)]; } else { @@ -110,7 +111,7 @@ uint8_t electron_peg400_device::read(offs_t offset, int infc, int infd, int romq } break; case 1: - data = m_rom[(offset & 0x3fff) | (romqa << 14)]; + data = m_rom[(offset & 0x3fff) + (romqa * 0x4000)]; break; } } @@ -122,14 +123,14 @@ uint8_t electron_peg400_device::read(offs_t offset, int infc, int infd, int romq // write - cartridge data write //------------------------------------------------- -void electron_peg400_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_peg400_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { switch (offset & 0xff) { case 0xc0: - wd1770_control_w(data); + wd1770_control_w(space, 0, data); break; case 0xc4: case 0xc5: @@ -139,7 +140,8 @@ void electron_peg400_device::write(offs_t offset, uint8_t data, int infc, int in break; } } - else if (oe) + + if (!infc && !infd) { if (romqa == 0 && offset >= 0x3800) { @@ -153,7 +155,7 @@ void electron_peg400_device::write(offs_t offset, uint8_t data, int infc, int in // IMPLEMENTATION //************************************************************************** -void electron_peg400_device::wd1770_control_w(uint8_t data) +WRITE8_MEMBER(electron_peg400_device::wd1770_control_w) { floppy_image_device *floppy = nullptr; diff --git a/src/devices/bus/electron/cart/peg400.h b/src/devices/bus/electron/cart/peg400.h index 035947a1e59..8b7a7af9b44 100644 --- a/src/devices/bus/electron/cart/peg400.h +++ b/src/devices/bus/electron/cart/peg400.h @@ -34,11 +34,11 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: - void wd1770_control_w(uint8_t data); + DECLARE_WRITE8_MEMBER(wd1770_control_w); DECLARE_FLOPPY_FORMATS(floppy_formats); DECLARE_WRITE_LINE_MEMBER(fdc_drq_w); diff --git a/src/devices/bus/electron/cart/romp144.cpp b/src/devices/bus/electron/cart/romp144.cpp deleted file mode 100644 index 6e4eb96bd84..00000000000 --- a/src/devices/bus/electron/cart/romp144.cpp +++ /dev/null @@ -1,162 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - JAFA Systems ROMPlus-144 - -**********************************************************************/ - - -#include "emu.h" -#include "romp144.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(ELECTRON_ROMP144, electron_romp144_device, "electron_romp144", "JAFA Systems ROMPlus-144") - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void electron_romp144_device::device_add_mconfig(machine_config &config) -{ - /* rom sockets */ - GENERIC_SOCKET(config, m_romslot[0], generic_plain_slot, "electron_rom", "bin,rom"); - m_romslot[0]->set_device_load(device_image_load_delegate(&electron_romp144_device::device_image_load_rom0, this)); - GENERIC_SOCKET(config, m_romslot[1], generic_plain_slot, "electron_rom", "bin,rom"); - m_romslot[1]->set_device_load(device_image_load_delegate(&electron_romp144_device::device_image_load_rom1, this)); - GENERIC_SOCKET(config, m_romslot[2], generic_plain_slot, "electron_rom", "bin,rom"); - m_romslot[2]->set_device_load(device_image_load_delegate(&electron_romp144_device::device_image_load_rom2, this)); - GENERIC_SOCKET(config, m_romslot[3], generic_plain_slot, "electron_rom", "bin,rom"); - m_romslot[3]->set_device_load(device_image_load_delegate(&electron_romp144_device::device_image_load_rom3, this)); - GENERIC_SOCKET(config, m_romslot[4], generic_plain_slot, "electron_rom", "bin,rom"); - m_romslot[4]->set_device_load(device_image_load_delegate(&electron_romp144_device::device_image_load_rom4, this)); - GENERIC_SOCKET(config, m_romslot[5], generic_plain_slot, "electron_rom", "bin,rom"); - m_romslot[5]->set_device_load(device_image_load_delegate(&electron_romp144_device::device_image_load_rom5, this)); - GENERIC_SOCKET(config, m_romslot[6], generic_plain_slot, "electron_rom", "bin,rom"); - m_romslot[6]->set_device_load(device_image_load_delegate(&electron_romp144_device::device_image_load_rom6, this)); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// electron_romp144_device - constructor -//------------------------------------------------- - -electron_romp144_device::electron_romp144_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ELECTRON_ROMP144, tag, owner, clock) - , device_electron_cart_interface(mconfig, *this) - , m_romslot(*this, "rom%u", 7) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void electron_romp144_device::device_start() -{ - m_rom_select = 0xff; - m_rom_latch = 0xff; - - save_item(NAME(m_rom_select)); - save_item(NAME(m_rom_latch)); -} - -//------------------------------------------------- -// read - cartridge data read -//------------------------------------------------- - -uint8_t electron_romp144_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) -{ - uint8_t data = 0xff; - - if (oe) - { - if (romqa) - { - if ((m_rom_select & 0x07) == 0x00) - data = m_ram[offset & 0x3fff]; - else - data = m_romslot[(m_rom_select & 0x07) - 1]->read_rom(offset & 0x3fff); - } - else - { - if ((m_rom_select & 0x0f) == 0x08) - data = m_ram[(offset & 0x3fff) | 0x4000]; - else - data = m_rom[offset & 0x1fff]; - - /* roms selected with a read to latch */ - if ((offset & 0x3f00) == 0x3f00) - { - m_rom_latch = offset & 0x0f; - } - } - } - - return data; -} - -//------------------------------------------------- -// write - cartridge data write -//------------------------------------------------- - -void electron_romp144_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) -{ - if (oe) - { - if (romqa) - { - if ((m_rom_select & 0x07) == 0x00) - m_ram[offset & 0x3fff] = data; - } - else - { - if ((m_rom_select & 0x0f) == 0x08) - m_ram[(offset & 0x3fff) | 0x4000] = data; - - /* roms selected with a write to select */ - if ((offset & 0x3f00) == 0x3f00) - { - /* does the write match the read (upper RAM cannot be de-selected to protect *RSUBSTITUTE) */ - if (m_rom_latch == (offset & 0x0f) && m_rom_select != 0x08) - { - m_rom_select = m_rom_latch; - } - } - } - } -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -image_init_result electron_romp144_device::load_rom(device_image_interface &image, generic_slot_device *slot) -{ - uint32_t size = slot->common_get_size("rom"); - - // socket accepts 8K and 16K ROM only - if (size != 0x2000 && size != 0x4000) - { - image.seterror(IMAGE_ERROR_UNSPECIFIED, "Invalid size: Only 8K/16K is supported"); - return image_init_result::FAIL; - } - - slot->rom_alloc(0x4000, GENERIC_ROM8_WIDTH, ENDIANNESS_LITTLE); - slot->common_load_rom(slot->get_rom_base(), size, "rom"); - - // mirror 8K ROMs - uint8_t *crt = slot->get_rom_base(); - if (size <= 0x2000) memcpy(crt + 0x2000, crt, 0x2000); - - return image_init_result::PASS; -} diff --git a/src/devices/bus/electron/cart/romp144.h b/src/devices/bus/electron/cart/romp144.h deleted file mode 100644 index 45916a3ab38..00000000000 --- a/src/devices/bus/electron/cart/romp144.h +++ /dev/null @@ -1,60 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - JAFA Systems ROMPlus-144 - -**********************************************************************/ - -#ifndef MAME_BUS_ELECTRON_CART_ROMP144_H -#define MAME_BUS_ELECTRON_CART_ROMP144_H - -#include "slot.h" -#include "bus/generic/slot.h" -#include "bus/generic/carts.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class electron_romp144_device : - public device_t, - public device_electron_cart_interface -{ -public: - // construction/destruction - electron_romp144_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - - // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; - -private: - image_init_result load_rom(device_image_interface &image, generic_slot_device *slot); - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom0) { return load_rom(image, m_romslot[0]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom1) { return load_rom(image, m_romslot[1]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom2) { return load_rom(image, m_romslot[2]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom3) { return load_rom(image, m_romslot[3]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom4) { return load_rom(image, m_romslot[4]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom5) { return load_rom(image, m_romslot[5]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom6) { return load_rom(image, m_romslot[6]); } - - required_device_array m_romslot; - - uint8_t m_rom_select; - uint8_t m_rom_latch; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(ELECTRON_ROMP144, electron_romp144_device) - - -#endif // MAME_BUS_ELECTRON_CART_ROMP144_H diff --git a/src/devices/bus/electron/cart/slot.cpp b/src/devices/bus/electron/cart/slot.cpp index f8682b9c654..aae2f65594d 100644 --- a/src/devices/bus/electron/cart/slot.cpp +++ b/src/devices/bus/electron/cart/slot.cpp @@ -99,6 +99,14 @@ electron_cartslot_device::electron_cartslot_device(const machine_config &mconfig { } +//------------------------------------------------- +// electron_cartslot_device - destructor +//------------------------------------------------- + +electron_cartslot_device::~electron_cartslot_device() +{ +} + //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- @@ -229,13 +237,13 @@ std::string electron_cartslot_device::get_default_card_software(get_default_card // read - cartridge read //------------------------------------------------- -uint8_t electron_cartslot_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_cartslot_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; if (m_cart != nullptr) { - data = m_cart->read(offset, infc, infd, romqa, oe, oe2); + data = m_cart->read(space, offset, infc, infd, romqa); } return data; @@ -245,11 +253,11 @@ uint8_t electron_cartslot_device::read(offs_t offset, int infc, int infd, int ro // write - cartridge write //------------------------------------------------- -void electron_cartslot_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_cartslot_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (m_cart != nullptr) { - m_cart->write(offset, data, infc, infd, romqa, oe, oe2); + m_cart->write(space, offset, data, infc, infd, romqa); } } @@ -260,20 +268,15 @@ void electron_cartslot_device::write(offs_t offset, uint8_t data, int infc, int #include "abr.h" #include "ap34.h" -#include "ap5.h" #include "aqr.h" #include "click.h" #include "cumana.h" #include "mgc.h" #include "peg400.h" -//#include "pmse2p.h" -#include "romp144.h" -//#include "rs423.h" #include "sndexp.h" #include "sndexp3.h" #include "sp64.h" #include "stlefs.h" -#include "tube.h" #include "std.h" @@ -282,18 +285,13 @@ void electron_cart(device_slot_interface &device) device.option_add_internal("std", ELECTRON_STDCART); device.option_add_internal("abr", ELECTRON_ABR); device.option_add_internal("ap34", ELECTRON_AP34); - device.option_add_internal("ap5", ELECTRON_AP5); device.option_add_internal("aqr", ELECTRON_AQR); device.option_add_internal("click", ELECTRON_CLICK); device.option_add_internal("cumana", ELECTRON_CUMANA); device.option_add_internal("mgc", ELECTRON_MGC); device.option_add_internal("peg400", ELECTRON_PEG400); - //device.option_add_internal("pmse2p", ELECTRON_PMSE2P); - device.option_add_internal("romp144", ELECTRON_ROMP144); - //device.option_add_internal("rs423", ELECTRON_RS423); device.option_add_internal("sndexp", ELECTRON_SNDEXP); device.option_add_internal("sndexp3", ELECTRON_SNDEXP3); device.option_add_internal("sp64", ELECTRON_SP64); device.option_add_internal("stlefs", ELECTRON_STLEFS); - device.option_add_internal("tube", ELECTRON_TUBE); } diff --git a/src/devices/bus/electron/cart/slot.h b/src/devices/bus/electron/cart/slot.h index d31bc16258c..9e4b66182f1 100644 --- a/src/devices/bus/electron/cart/slot.h +++ b/src/devices/bus/electron/cart/slot.h @@ -105,6 +105,16 @@ #define ELECTRON_CART_ROM_REGION_TAG ":cart:rom" +#define MCFG_ELECTRON_CARTSLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, ELECTRON_CARTSLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_ELECTRON_CARTSLOT_IRQ_HANDLER(_devcb) \ + downcast(*device).set_irq_handler(DEVCB_##_devcb); + +#define MCFG_ELECTRON_CARTSLOT_NMI_HANDLER(_devcb) \ + downcast(*device).set_nmi_handler(DEVCB_##_devcb); + //************************************************************************** // TYPE DEFINITIONS @@ -120,21 +130,12 @@ class electron_cartslot_device : public device_t, { public: // construction/destruction - template - electron_cartslot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock, T &&slot_options, const char *default_option) - : electron_cartslot_device(mconfig, tag, owner, clock) - { - option_reset(); - slot_options(*this); - set_default_option(default_option); - set_fixed(false); - } - electron_cartslot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + virtual ~electron_cartslot_device(); // callbacks - auto irq_handler() { return m_irq_handler.bind(); } - auto nmi_handler() { return m_nmi_handler.bind(); } + template devcb_base &set_irq_handler(Object &&cb) { return m_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_handler(Object &&cb) { return m_nmi_handler.set_callback(std::forward(cb)); } // device-level overrides virtual void device_start() override; @@ -158,8 +159,8 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; // reading and writing - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2); - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2); + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa); + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa); DECLARE_WRITE_LINE_MEMBER(irq_w) { m_irq_handler(state); } DECLARE_WRITE_LINE_MEMBER(nmi_w) { m_nmi_handler(state); } @@ -182,8 +183,8 @@ public: virtual ~device_electron_cart_interface(); // reading and writing - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) { return 0xff; } - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) { } + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) { return 0xff; } + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { } void rom_alloc(uint32_t size, const char *tag); void ram_alloc(uint32_t size); diff --git a/src/devices/bus/electron/cart/sndexp.cpp b/src/devices/bus/electron/cart/sndexp.cpp index 4ba27cb4825..de0c7704020 100644 --- a/src/devices/bus/electron/cart/sndexp.cpp +++ b/src/devices/bus/electron/cart/sndexp.cpp @@ -27,13 +27,11 @@ DEFINE_DEVICE_TYPE(ELECTRON_SNDEXP, electron_sndexp_device, "electron_sndexp", " // device_add_mconfig - add device configuration //------------------------------------------------- -void electron_sndexp_device::device_add_mconfig(machine_config &config) -{ - /* sound hardware */ +MACHINE_CONFIG_START(electron_sndexp_device::device_add_mconfig) SPEAKER(config, "mono").front_center(); - SN76489(config, m_sn, DERIVED_CLOCK(1, 4)); - m_sn->add_route(ALL_OUTPUTS, "mono", 1.0); -} + MCFG_DEVICE_ADD("sn76489", SN76489, 16_MHz_XTAL / 4) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) +MACHINE_CONFIG_END //------------------------------------------------- // INPUT_PORTS( sndexp ) @@ -89,11 +87,11 @@ void electron_sndexp_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_sndexp_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_sndexp_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; - if (oe) + if (!infc && !infd) { if (m_jumper->read()) { @@ -126,7 +124,7 @@ uint8_t electron_sndexp_device::read(offs_t offset, int infc, int infd, int romq // write - cartridge data write //------------------------------------------------- -void electron_sndexp_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_sndexp_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -144,7 +142,8 @@ void electron_sndexp_device::write(offs_t offset, uint8_t data, int infc, int in break; } } - else if (oe) + + if (!infc && !infd) { if (m_jumper->read()) { diff --git a/src/devices/bus/electron/cart/sndexp.h b/src/devices/bus/electron/cart/sndexp.h index 5627c2ff734..87d94ba84a2 100644 --- a/src/devices/bus/electron/cart/sndexp.h +++ b/src/devices/bus/electron/cart/sndexp.h @@ -33,8 +33,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: required_device m_sn; diff --git a/src/devices/bus/electron/cart/sndexp3.cpp b/src/devices/bus/electron/cart/sndexp3.cpp index afaf927e443..1bf32aa2fb4 100644 --- a/src/devices/bus/electron/cart/sndexp3.cpp +++ b/src/devices/bus/electron/cart/sndexp3.cpp @@ -23,13 +23,12 @@ DEFINE_DEVICE_TYPE(ELECTRON_SNDEXP3, electron_sndexp3_device, "electron_sndexp3" // device_add_mconfig - add device configuration //------------------------------------------------- -void electron_sndexp3_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(electron_sndexp3_device::device_add_mconfig) /* sound hardware */ SPEAKER(config, "mono").front_center(); - SN76489(config, m_sn, DERIVED_CLOCK(1, 4)); - m_sn->add_route(ALL_OUTPUTS, "mono", 1.0); -} + MCFG_DEVICE_ADD("sn76489", SN76489, 16_MHz_XTAL / 4) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -62,11 +61,11 @@ void electron_sndexp3_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_sndexp3_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_sndexp3_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; - if (oe && romqa) + if (!infc && !infd && romqa) { if (offset < 0x2000) { @@ -85,7 +84,7 @@ uint8_t electron_sndexp3_device::read(offs_t offset, int infc, int infd, int rom // write - cartridge data write //------------------------------------------------- -void electron_sndexp3_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_sndexp3_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -103,7 +102,8 @@ void electron_sndexp3_device::write(offs_t offset, uint8_t data, int infc, int i break; } } - else if (oe && romqa) + + if (!infc && !infd && romqa) { if (offset >= 0x2000) { diff --git a/src/devices/bus/electron/cart/sndexp3.h b/src/devices/bus/electron/cart/sndexp3.h index 95d437b63e2..2ad0869ca65 100644 --- a/src/devices/bus/electron/cart/sndexp3.h +++ b/src/devices/bus/electron/cart/sndexp3.h @@ -32,8 +32,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: required_device m_sn; diff --git a/src/devices/bus/electron/cart/sp64.cpp b/src/devices/bus/electron/cart/sp64.cpp index 9b5d497999e..11db24fbba6 100644 --- a/src/devices/bus/electron/cart/sp64.cpp +++ b/src/devices/bus/electron/cart/sp64.cpp @@ -55,7 +55,7 @@ void electron_sp64_device::device_reset() // read - cartridge data read //------------------------------------------------- -uint8_t electron_sp64_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_sp64_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; @@ -68,14 +68,15 @@ uint8_t electron_sp64_device::read(offs_t offset, int infc, int infd, int romqa, break; } } - else if (oe) + + if (!infc && !infd) { - offs_t rom_page_offset = m_page_register << 14; + offs_t rom_page_offset = m_page_register * 0x4000; switch (romqa) { case 0: - data = m_rom[rom_page_offset | (offset & 0x3fff)]; + data = m_rom[rom_page_offset + (offset & 0x3fff)]; break; case 1: data = m_ram[offset & 0x1fff]; @@ -90,7 +91,7 @@ uint8_t electron_sp64_device::read(offs_t offset, int infc, int infd, int romqa, // write - cartridge data write //------------------------------------------------- -void electron_sp64_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_sp64_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { @@ -101,7 +102,8 @@ void electron_sp64_device::write(offs_t offset, uint8_t data, int infc, int infd break; } } - else if (oe) + + if (!infc && !infd) { if (romqa == 1) { diff --git a/src/devices/bus/electron/cart/sp64.h b/src/devices/bus/electron/cart/sp64.h index 68954fc9d30..7e5de9f18f6 100644 --- a/src/devices/bus/electron/cart/sp64.h +++ b/src/devices/bus/electron/cart/sp64.h @@ -33,8 +33,8 @@ protected: virtual void device_reset() override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: uint8_t m_page_register; diff --git a/src/devices/bus/electron/cart/std.cpp b/src/devices/bus/electron/cart/std.cpp index f2b7333f347..b66e3b2ce0d 100644 --- a/src/devices/bus/electron/cart/std.cpp +++ b/src/devices/bus/electron/cart/std.cpp @@ -43,13 +43,13 @@ void electron_stdcart_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_stdcart_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_stdcart_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; - if (oe) + if (!infc && !infd) { - data = m_rom[(offset & 0x3fff) | (romqa << 14)]; + data = m_rom[(offset & 0x3fff) + (romqa * 0x4000)]; } return data; diff --git a/src/devices/bus/electron/cart/std.h b/src/devices/bus/electron/cart/std.h index 3fc9cefbcd9..e81e5684ee2 100644 --- a/src/devices/bus/electron/cart/std.h +++ b/src/devices/bus/electron/cart/std.h @@ -31,7 +31,7 @@ protected: virtual void device_start() override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; }; // device type definition diff --git a/src/devices/bus/electron/cart/stlefs.cpp b/src/devices/bus/electron/cart/stlefs.cpp index 47566871a9d..83dbf998f2a 100644 --- a/src/devices/bus/electron/cart/stlefs.cpp +++ b/src/devices/bus/electron/cart/stlefs.cpp @@ -47,9 +47,9 @@ void stlefs_floppies(device_slot_interface &device) void electron_stlefs_device::device_add_mconfig(machine_config &config) { /* fdc */ - WD1770(config, m_fdc, DERIVED_CLOCK(1, 2)); - m_fdc->intrq_wr_callback().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::irq_w)); - m_fdc->drq_wr_callback().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::nmi_w)); + WD1770(config, m_fdc, 16_MHz_XTAL / 2); + m_fdc->intrq_wr_callback().set(FUNC(electron_stlefs_device::fdc_intrq_w)); + m_fdc->drq_wr_callback().set(FUNC(electron_stlefs_device::fdc_drq_w)); FLOPPY_CONNECTOR(config, m_floppy0, stlefs_floppies, "525qd", electron_stlefs_device::floppy_formats).enable_sound(true); FLOPPY_CONNECTOR(config, m_floppy1, stlefs_floppies, nullptr, electron_stlefs_device::floppy_formats).enable_sound(true); } @@ -83,7 +83,7 @@ void electron_stlefs_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t electron_stlefs_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) +uint8_t electron_stlefs_device::read(address_space &space, offs_t offset, int infc, int infd, int romqa) { uint8_t data = 0xff; @@ -99,9 +99,13 @@ uint8_t electron_stlefs_device::read(offs_t offset, int infc, int infd, int romq break; } } - else if (oe) + + if (!infc && !infd) { - data = m_rom[(offset & 0x3fff) | (romqa << 14)]; + if (offset >= 0x0000 && offset < 0x4000) + { + data = m_rom[(offset & 0x3fff) + (romqa * 0x4000)]; + } } return data; @@ -111,14 +115,14 @@ uint8_t electron_stlefs_device::read(offs_t offset, int infc, int infd, int romq // write - cartridge data write //------------------------------------------------- -void electron_stlefs_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) +void electron_stlefs_device::write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) { if (infc) { switch (offset & 0xff) { case 0xc0: - wd1770_control_w(data); + wd1770_control_w(space, 0, data); break; case 0xc4: case 0xc5: @@ -137,7 +141,7 @@ void electron_stlefs_device::write(offs_t offset, uint8_t data, int infc, int in // IMPLEMENTATION //************************************************************************** -void electron_stlefs_device::wd1770_control_w(uint8_t data) +WRITE8_MEMBER(electron_stlefs_device::wd1770_control_w) { floppy_image_device *floppy = nullptr; @@ -156,3 +160,13 @@ void electron_stlefs_device::wd1770_control_w(uint8_t data) // bit 5: reset if (!BIT(data, 5)) m_fdc->soft_reset(); } + +void electron_stlefs_device::fdc_intrq_w(int state) +{ + m_slot->irq_w(state); +} + +void electron_stlefs_device::fdc_drq_w(int state) +{ + m_slot->nmi_w(state); +} diff --git a/src/devices/bus/electron/cart/stlefs.h b/src/devices/bus/electron/cart/stlefs.h index 421850943e2..2123261907a 100644 --- a/src/devices/bus/electron/cart/stlefs.h +++ b/src/devices/bus/electron/cart/stlefs.h @@ -36,11 +36,13 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; + virtual uint8_t read(address_space &space, offs_t offset, int infc, int infd, int romqa) override; + virtual void write(address_space &space, offs_t offset, uint8_t data, int infc, int infd, int romqa) override; private: - void wd1770_control_w(uint8_t data); + DECLARE_WRITE8_MEMBER(wd1770_control_w); + DECLARE_WRITE_LINE_MEMBER(fdc_intrq_w); + DECLARE_WRITE_LINE_MEMBER(fdc_drq_w); DECLARE_FLOPPY_FORMATS(floppy_formats); required_device m_fdc; diff --git a/src/devices/bus/electron/cart/tube.cpp b/src/devices/bus/electron/cart/tube.cpp deleted file mode 100644 index 02dcd00275d..00000000000 --- a/src/devices/bus/electron/cart/tube.cpp +++ /dev/null @@ -1,91 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Acorn Electron Tube Interface - -**********************************************************************/ - - -#include "emu.h" -#include "tube.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(ELECTRON_TUBE, electron_tube_device, "electron_tube", "Acorn Electron Tube Interface") - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void electron_tube_device::device_add_mconfig(machine_config &config) -{ - /* tube port */ - BBC_TUBE_SLOT(config, m_tube, electron_tube_devices, nullptr); - m_tube->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_cartslot_device::irq_w)); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// electron_tube_device - constructor -//------------------------------------------------- - -electron_tube_device::electron_tube_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ELECTRON_TUBE, tag, owner, clock) - , device_electron_cart_interface(mconfig, *this) - , m_tube(*this, "tube") -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void electron_tube_device::device_start() -{ -} - -//------------------------------------------------- -// read - cartridge data read -//------------------------------------------------- - -uint8_t electron_tube_device::read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) -{ - uint8_t data = 0xff; - - if (infc) - { - if (offset >= 0xe0 && offset < 0xf0) - { - data = m_tube->host_r(offset & 0x0f); - } - } - else if (oe2) - { - data = m_rom[offset & 0x1fff]; - } - - return data; -} - -//------------------------------------------------- -// write - cartridge data write -//------------------------------------------------- - -void electron_tube_device::write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) -{ - if (infc) - { - if (offset >= 0xe0 && offset < 0xf0) - { - m_tube->host_w(offset & 0x0f, data); - } - } -} diff --git a/src/devices/bus/electron/cart/tube.h b/src/devices/bus/electron/cart/tube.h deleted file mode 100644 index 1d239ef5215..00000000000 --- a/src/devices/bus/electron/cart/tube.h +++ /dev/null @@ -1,47 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Acorn Electron Tube Interface - -**********************************************************************/ - -#ifndef MAME_BUS_ELECTRON_CART_TUBE_H -#define MAME_BUS_ELECTRON_CART_TUBE_H - -#include "slot.h" -#include "bus/bbc/tube/tube.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class electron_tube_device : - public device_t, - public device_electron_cart_interface -{ -public: - // construction/destruction - electron_tube_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - - // electron_cart_interface overrides - virtual uint8_t read(offs_t offset, int infc, int infd, int romqa, int oe, int oe2) override; - virtual void write(offs_t offset, uint8_t data, int infc, int infd, int romqa, int oe, int oe2) override; - -private: - required_device m_tube; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(ELECTRON_TUBE, electron_tube_device) - - -#endif // MAME_BUS_ELECTRON_CART_TUBE_H diff --git a/src/devices/bus/electron/exp.cpp b/src/devices/bus/electron/exp.cpp index d2cd0abc824..9d78af460a9 100644 --- a/src/devices/bus/electron/exp.cpp +++ b/src/devices/bus/electron/exp.cpp @@ -32,6 +32,15 @@ device_electron_expansion_interface::device_electron_expansion_interface(const m } +//------------------------------------------------- +// ~device_electron_expansion_interface - destructor +//------------------------------------------------- + +device_electron_expansion_interface::~device_electron_expansion_interface() +{ +} + + //************************************************************************** // LIVE DEVICE //************************************************************************** @@ -50,6 +59,15 @@ electron_expansion_slot_device::electron_expansion_slot_device(const machine_con } +//------------------------------------------------- +// expansion_slot_device - destructor +//------------------------------------------------- + +electron_expansion_slot_device::~electron_expansion_slot_device() +{ +} + + //------------------------------------------------- // device_start - device-specific startup //------------------------------------------------- @@ -75,13 +93,11 @@ void electron_expansion_slot_device::device_reset() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_expansion_slot_device::expbus_r(offs_t offset) +uint8_t electron_expansion_slot_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - if (m_card != nullptr) { - data = m_card->expbus_r(offset); + data = m_card->expbus_r(space, offset, data); } return data; @@ -91,11 +107,11 @@ uint8_t electron_expansion_slot_device::expbus_r(offs_t offset) // expbus_w - expansion data write //------------------------------------------------- -void electron_expansion_slot_device::expbus_w(offs_t offset, uint8_t data) +void electron_expansion_slot_device::expbus_w(address_space &space, offs_t offset, uint8_t data) { if (m_card != nullptr) { - m_card->expbus_w(offset, data); + m_card->expbus_w(space, offset, data); } } @@ -110,7 +126,6 @@ void electron_expansion_slot_device::expbus_w(offs_t offset, uint8_t data) //#include "fbprint.h" //#include "jafamode7.h" #include "plus1.h" -#include "plus2.h" #include "plus3.h" #include "pwrjoy.h" #include "rombox.h" @@ -125,7 +140,6 @@ void electron_expansion_devices(device_slot_interface &device) //device.option_add("fbprint", ELECTRON_FBPRINT); //device.option_add("jafamode7", ELECTRON_JAFAMODE7); device.option_add("plus1", ELECTRON_PLUS1); - device.option_add("plus2", ELECTRON_PLUS2); device.option_add("plus3", ELECTRON_PLUS3); device.option_add("pwrjoy", ELECTRON_PWRJOY); device.option_add("rombox", ELECTRON_ROMBOX); diff --git a/src/devices/bus/electron/exp.h b/src/devices/bus/electron/exp.h index a3bfc045b3a..ddac72c4d2b 100644 --- a/src/devices/bus/electron/exp.h +++ b/src/devices/bus/electron/exp.h @@ -90,6 +90,33 @@ AC RETURNS (pins 3,4) - adaptor. A total of 6W may be drawn from these lines as +//************************************************************************** +// CONSTANTS +//************************************************************************** + +#define ELECTRON_EXPANSION_SLOT_TAG "exp" + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_ELECTRON_EXPANSION_SLOT_ADD(_tag, _slot_intf, _def_slot, _fixed) \ + MCFG_DEVICE_ADD(_tag, ELECTRON_EXPANSION_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _fixed) + +#define MCFG_ELECTRON_PASSTHRU_EXPANSION_SLOT_ADD(_def_slot) \ + MCFG_ELECTRON_EXPANSION_SLOT_ADD(ELECTRON_EXPANSION_SLOT_TAG, electron_expansion_devices, _def_slot, false) \ + MCFG_ELECTRON_EXPANSION_SLOT_IRQ_HANDLER(WRITELINE(DEVICE_SELF_OWNER, electron_expansion_slot_device, irq_w)) \ + MCFG_ELECTRON_EXPANSION_SLOT_NMI_HANDLER(WRITELINE(DEVICE_SELF_OWNER, electron_expansion_slot_device, nmi_w)) + +#define MCFG_ELECTRON_EXPANSION_SLOT_IRQ_HANDLER(_devcb) \ + downcast(*device).set_irq_handler(DEVCB_##_devcb); + +#define MCFG_ELECTRON_EXPANSION_SLOT_NMI_HANDLER(_devcb) \ + downcast(*device).set_nmi_handler(DEVCB_##_devcb); + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -102,23 +129,15 @@ class electron_expansion_slot_device : public device_t, public device_slot_inter { public: // construction/destruction - template - electron_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&opts, const char *dflt) - : electron_expansion_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } electron_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + virtual ~electron_expansion_slot_device(); // callbacks - auto irq_handler() { return m_irq_handler.bind(); } - auto nmi_handler() { return m_nmi_handler.bind(); } + template devcb_base &set_irq_handler(Object &&cb) { return m_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_handler(Object &&cb) { return m_nmi_handler.set_callback(std::forward(cb)); } - uint8_t expbus_r(offs_t offset); - void expbus_w(offs_t offset, uint8_t data); + uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data); + void expbus_w(address_space &space, offs_t offset, uint8_t data); DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_irq_handler(state); } DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_nmi_handler(state); } @@ -141,8 +160,11 @@ private: class device_electron_expansion_interface : public device_slot_card_interface { public: - virtual uint8_t expbus_r(offs_t offset) { return 0xff; } - virtual void expbus_w(offs_t offset, uint8_t data) { } + // construction/destruction + virtual ~device_electron_expansion_interface(); + + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) { return data; } + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) { } protected: device_electron_expansion_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/electron/fbjoy.cpp b/src/devices/bus/electron/fbjoy.cpp index e5a4042cfeb..6c4939edbf5 100644 --- a/src/devices/bus/electron/fbjoy.cpp +++ b/src/devices/bus/electron/fbjoy.cpp @@ -67,10 +67,8 @@ void electron_fbjoy_device::device_start() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_fbjoy_device::expbus_r(offs_t offset) +uint8_t electron_fbjoy_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - if (offset == 0xfcc0) { data = m_joy->read() | 0xe0; diff --git a/src/devices/bus/electron/fbjoy.h b/src/devices/bus/electron/fbjoy.h index d9faaa6cd15..b45c242d907 100644 --- a/src/devices/bus/electron/fbjoy.h +++ b/src/devices/bus/electron/fbjoy.h @@ -33,7 +33,7 @@ public: // optional information overrides virtual ioport_constructor device_input_ports() const override; - virtual uint8_t expbus_r(offs_t offset) override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; protected: // device-level overrides diff --git a/src/devices/bus/electron/m2105.cpp b/src/devices/bus/electron/m2105.cpp index a5edb8e3232..abc652d6fdf 100644 --- a/src/devices/bus/electron/m2105.cpp +++ b/src/devices/bus/electron/m2105.cpp @@ -59,27 +59,27 @@ void electron_m2105_device::device_add_mconfig(machine_config &config) /* sound hardware */ SPEAKER(config, "mono").front_center(); - INPUT_MERGER_ANY_HIGH(config, m_irqs).output_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - - /* nvram */ - RAM(config, m_ram).set_default_size("64K"); + INPUT_MERGER_ANY_HIGH(config, m_irqs); + m_irqs->output_handler().set(FUNC(electron_m2105_device::intrq_w)); /* system via */ - VIA6522(config, m_via6522_0, DERIVED_CLOCK(1, 16)); - //m_via6522_0->readpa_handler().set(FUNC(electron_m2105_device::m2105_via_system_read_porta)); - m_via6522_0->readpb_handler().set(m_tms, FUNC(tms5220_device::status_r)); - //m_via6522_0->writepa_handler().set(FUNC(electron_m2105_device::m2105_via_system_write_porta)); - m_via6522_0->writepb_handler().set(m_tms, FUNC(tms5220_device::data_w)); + VIA6522(config, m_via6522_0, 1000000); + /*m_via6522_0->readpa_handler().set(FUNC(electron_m2105_device::m2105_via_system_read_porta)); + m_via6522_0->readpb_handler().set(FUNC(electron_m2105_device::m2105_via_system_read_portb)); + m_via6522_0->writepa_handler().set(FUNC(electron_m2105_device::m2105_via_system_write_porta)); + m_via6522_0->writepb_handler().set(FUNC(electron_m2105_device::m2105_via_system_write_portb));*/ m_via6522_0->irq_handler().set(m_irqs, FUNC(input_merger_device::in_w<0>)); /* user via */ - VIA6522(config, m_via6522_1, DERIVED_CLOCK(1, 16)); - m_via6522_1->writepb_handler().set("cent_data_out", FUNC(output_latch_device::bus_w)); + VIA6522(config, m_via6522_1, 1000000); + //m_via6522_1->readpb_handler().set(FUNC(electron_m2105_device::m2105_via_user_read_portb)); + m_via6522_1->writepa_handler().set("cent_data_out", FUNC(output_latch_device::bus_w)); + //m_via6522_1->writepb_handler().set(FUNC(electron_m2105_device::m2105_via_user_write_portb)); m_via6522_1->ca2_handler().set(m_centronics, FUNC(centronics_device::write_strobe)); m_via6522_1->irq_handler().set(m_irqs, FUNC(input_merger_device::in_w<1>)); - /* duart */ - SCN2681(config, m_duart, XTAL(3'686'400)); // TODO: confirm clock + /* duart */ + SCN2681(config, m_duart, XTAL(3'686'400)); m_duart->irq_cb().set(m_irqs, FUNC(input_merger_device::in_w<2>)); m_duart->a_tx_cb().set("rs232", FUNC(rs232_port_device::write_txd)); //m_duart->outport_cb().set(FUNC(electron_m2105_device::sio_out_w)); @@ -93,14 +93,10 @@ void electron_m2105_device::device_add_mconfig(machine_config &config) output_latch_device &latch(OUTPUT_LATCH(config, "cent_data_out")); m_centronics->set_output_latch(latch); - /* AM7910 modem */ - /* speech hardware */ SPEECHROM(config, "vsm", 0); TMS5220(config, m_tms, 640000); m_tms->set_speechrom_tag("vsm"); - //m_tms->irq_handler().set(m_via6522_0, FUNC(via6522_device::write_cb1)); - //m_tms->readyq_handler().set(m_via6522_0, FUNC(via6522_device::write_cb2)); m_tms->add_route(ALL_OUTPUTS, "mono", 1.0); } @@ -121,14 +117,12 @@ electron_m2105_device::electron_m2105_device(const machine_config &mconfig, cons : device_t(mconfig, ELECTRON_M2105, tag, owner, clock) , device_electron_expansion_interface(mconfig, *this) , m_exp_rom(*this, "exp_rom") - , m_ram(*this, RAM_TAG) , m_via6522_0(*this, "via6522_0") , m_via6522_1(*this, "via6522_1") , m_duart(*this, "duart") , m_tms(*this, "tms5220") , m_centronics(*this, "centronics") , m_irqs(*this, "irqs") - , m_ram_page(0) , m_romsel(0) { } @@ -139,7 +133,7 @@ electron_m2105_device::electron_m2105_device(const machine_config &mconfig, cons void electron_m2105_device::device_start() { - save_item(NAME(m_ram_page)); + m_slot = dynamic_cast(owner()); } //------------------------------------------------- @@ -154,58 +148,38 @@ void electron_m2105_device::device_reset() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_m2105_device::expbus_r(offs_t offset) +uint8_t electron_m2105_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - - switch (offset >> 12) + if (offset >= 0x8000 && offset < 0xc000) { - case 0x8: - case 0x9: - case 0xa: - case 0xb: switch (m_romsel) { case 0: - data = m_exp_rom->base()[0x8000 | (offset & 0x3fff)]; + data = m_exp_rom->base()[0x8000 + (offset & 0x3fff)]; break; case 2: - data = m_exp_rom->base()[0xc000 | (offset & 0x3fff)]; + data = m_exp_rom->base()[0xc000 + (offset & 0x3fff)]; break; case 12: - data = m_exp_rom->base()[0x0000 | (offset & 0x3fff)]; + data = m_exp_rom->base()[0x0000 + (offset & 0x3fff)]; break; case 13: - data = m_exp_rom->base()[0x4000 | (offset & 0x3fff)]; - break; - } - break; - - case 0xf: - switch (offset >> 8) - { - case 0xfc: - logerror("read %04x\n", offset); - if (offset >= 0xfc50 && offset < 0xfc60) - { - data = m_duart->read(offset & 0x0f); - } - else if (offset >= 0xfc60 && offset < 0xfc70) - { - data = m_via6522_1->read(offset & 0x0f); - } - else if (offset >= 0xfc70 && offset < 0xfc80) - { - data = m_via6522_0->read(offset & 0x0f); - } - break; - - case 0xfd: - //if (m_ram_page < 0x80) - data = m_ram->pointer()[(m_ram_page << 8) | (offset & 0xff)]; + data = m_exp_rom->base()[0x4000 + (offset & 0x3fff)]; break; } } + else if (offset >= 0xfc40 && offset < 0xfc60) + { + data = m_via6522_1->read(offset); + } + else if (offset >= 0xfc60 && offset < 0xfc70) + { + data = m_duart->read(offset & 0x0f); + } + else if (offset >= 0xfc70 && offset < 0xfc90) + { + data = m_via6522_0->read(offset); + } return data; } @@ -214,44 +188,36 @@ uint8_t electron_m2105_device::expbus_r(offs_t offset) // expbus_w - expansion data write //------------------------------------------------- -void electron_m2105_device::expbus_w(offs_t offset, uint8_t data) +void electron_m2105_device::expbus_w(address_space &space, offs_t offset, uint8_t data) { - switch (offset >> 12) + if (offset >= 0x8000 && offset < 0xc000) { - case 0xf: - switch (offset >> 8) - { - case 0xfc: - logerror("write %04x %02x\n", offset, data); - if (offset >= 0xfc50 && offset < 0xfc60) - { - m_duart->write(offset & 0x0f, data); - } - else if (offset >= 0xfc60 && offset < 0xfc70) - { - m_via6522_1->write(offset & 0x0f, data); - } - else if (offset >= 0xfc70 && offset < 0xfc80) - { - m_via6522_0->write(offset & 0x0f, data); - } - else if (offset == 0xfcff) - { - m_ram_page = data; - } - break; + logerror("write ram bank %d\n", m_romsel); + } + else if (offset >= 0xfc40 && offset < 0xfc60) + { + m_via6522_1->write(offset, data); + } + else if (offset >= 0xfc60 && offset < 0xfc70) + { + m_duart->write(offset & 0x0f, data); + } + else if (offset >= 0xfc70 && offset < 0xfc90) + { + m_via6522_0->write(offset, data); + } + else if (offset == 0xfe05) + { + m_romsel = data & 0x0f; + } +} - case 0xfd: - //if (m_ram_page < 0x80) - m_ram->pointer()[(m_ram_page << 8) | (offset & 0xff)] = data; - break; - case 0xfe: - if (offset == 0xfe05) - { - m_romsel = data & 0x0f; - } - break; - } - } +//************************************************************************** +// IMPLEMENTATION +//************************************************************************** + +WRITE_LINE_MEMBER(electron_m2105_device::intrq_w) +{ + m_slot->irq_w(state); } diff --git a/src/devices/bus/electron/m2105.h b/src/devices/bus/electron/m2105.h index c09f4722eab..3fab3b52128 100644 --- a/src/devices/bus/electron/m2105.h +++ b/src/devices/bus/electron/m2105.h @@ -12,7 +12,6 @@ #pragma once #include "exp.h" -#include "machine/ram.h" #include "machine/6522via.h" #include "machine/mc68681.h" #include "machine/input_merger.h" @@ -41,12 +40,13 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t expbus_r(offs_t offset) override; - virtual void expbus_w(offs_t offset, uint8_t data) override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) override; private: + DECLARE_WRITE_LINE_MEMBER(intrq_w); + required_memory_region m_exp_rom; - required_device m_ram; required_device m_via6522_0; required_device m_via6522_1; required_device m_duart; @@ -54,7 +54,6 @@ private: required_device m_centronics; required_device m_irqs; - uint8_t m_ram_page; uint8_t m_romsel; }; diff --git a/src/devices/bus/electron/plus1.cpp b/src/devices/bus/electron/plus1.cpp index a96ad20c656..9bb500b586d 100644 --- a/src/devices/bus/electron/plus1.cpp +++ b/src/devices/bus/electron/plus1.cpp @@ -90,13 +90,11 @@ ioport_constructor electron_plus1_device::device_input_ports() const // device_add_mconfig - add device configuration //------------------------------------------------- -void electron_plus1_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(electron_plus1_device::device_add_mconfig) /* printer */ - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->busy_handler().set(FUNC(electron_plus1_device::busy_w)); - output_latch_device &latch(OUTPUT_LATCH(config, "cent_data_out")); - m_centronics->set_output_latch(latch); + MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, electron_plus1_device, busy_w)) + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") /* adc */ ADC0844(config, m_adc); @@ -107,13 +105,13 @@ void electron_plus1_device::device_add_mconfig(machine_config &config) m_adc->ch4_callback().set_ioport("JOY4"); /* cartridges */ - ELECTRON_CARTSLOT(config, m_cart_sk1, DERIVED_CLOCK(1, 1), electron_cart, nullptr); - m_cart_sk1->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_cart_sk1->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); - ELECTRON_CARTSLOT(config, m_cart_sk2, DERIVED_CLOCK(1, 1), electron_cart, nullptr); - m_cart_sk2->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_cart_sk2->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); -} + MCFG_ELECTRON_CARTSLOT_ADD("cart_sk1", electron_cart, nullptr) + MCFG_ELECTRON_CARTSLOT_IRQ_HANDLER(WRITELINE(*this, electron_plus1_device, irq_w)) + MCFG_ELECTRON_CARTSLOT_NMI_HANDLER(WRITELINE(*this, electron_plus1_device, nmi_w)) + MCFG_ELECTRON_CARTSLOT_ADD("cart_sk2", electron_cart, nullptr) + MCFG_ELECTRON_CARTSLOT_IRQ_HANDLER(WRITELINE(*this, electron_plus1_device, irq_w)) + MCFG_ELECTRON_CARTSLOT_NMI_HANDLER(WRITELINE(*this, electron_plus1_device, nmi_w)) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -156,6 +154,7 @@ electron_plus1_device::electron_plus1_device(const machine_config &mconfig, cons void electron_plus1_device::device_start() { + m_slot = dynamic_cast(owner()); } @@ -163,10 +162,8 @@ void electron_plus1_device::device_start() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_plus1_device::expbus_r(offs_t offset) +uint8_t electron_plus1_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - switch (offset >> 12) { case 0x8: @@ -177,19 +174,15 @@ uint8_t electron_plus1_device::expbus_r(offs_t offset) { case 0: case 1: - data = m_cart_sk2->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 1, 0); + data = m_cart_sk2->read(space, offset & 0x3fff, 0, 0, m_romsel & 0x01); break; case 2: case 3: - data = m_cart_sk1->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 1, 0); + data = m_cart_sk1->read(space, offset & 0x3fff, 0, 0, m_romsel & 0x01); break; case 12: data = m_exp_rom->base()[offset & 0x1fff]; break; - case 13: - data &= m_cart_sk1->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 0, 1); - data &= m_cart_sk2->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 0, 1); - break; } break; @@ -197,22 +190,22 @@ uint8_t electron_plus1_device::expbus_r(offs_t offset) switch (offset >> 8) { case 0xfc: - data &= m_cart_sk1->read(offset & 0xff, 1, 0, m_romsel & 0x01, 0, 0); - data &= m_cart_sk2->read(offset & 0xff, 1, 0, m_romsel & 0x01, 0, 0); + data &= m_cart_sk1->read(space, offset & 0xff, 1, 0, m_romsel & 0x01); + data &= m_cart_sk2->read(space, offset & 0xff, 1, 0, m_romsel & 0x01); if (offset == 0xfc70) { - data &= m_adc->read(); + data &= m_adc->read(space, offset); } else if (offset == 0xfc72) { - data &= status_r(); + data &= status_r(space, offset); } break; case 0xfd: - data &= m_cart_sk1->read(offset & 0xff, 0, 1, m_romsel & 0x01, 0, 0); - data &= m_cart_sk2->read(offset & 0xff, 0, 1, m_romsel & 0x01, 0, 0); + data &= m_cart_sk1->read(space, offset & 0xff, 0, 1, m_romsel & 0x01); + data &= m_cart_sk2->read(space, offset & 0xff, 0, 1, m_romsel & 0x01); break; } } @@ -225,7 +218,7 @@ uint8_t electron_plus1_device::expbus_r(offs_t offset) // expbus_w - expansion data write //------------------------------------------------- -void electron_plus1_device::expbus_w(offs_t offset, uint8_t data) +void electron_plus1_device::expbus_w(address_space &space, offs_t offset, uint8_t data) { switch (offset >> 12) { @@ -237,11 +230,11 @@ void electron_plus1_device::expbus_w(offs_t offset, uint8_t data) { case 0: case 1: - m_cart_sk2->write(offset & 0x3fff, data, 0, 0, m_romsel & 0x01, 1, 0); + m_cart_sk2->write(space, offset & 0x3fff, data, 0, 0, m_romsel & 0x01); break; case 2: case 3: - m_cart_sk1->write(offset & 0x3fff, data, 0, 0, m_romsel & 0x01, 1, 0); + m_cart_sk1->write(space, offset & 0x3fff, data, 0, 0, m_romsel & 0x01); break; } break; @@ -250,12 +243,12 @@ void electron_plus1_device::expbus_w(offs_t offset, uint8_t data) switch (offset >> 8) { case 0xfc: - m_cart_sk1->write(offset & 0xff, data, 1, 0, m_romsel & 0x01, 0, 0); - m_cart_sk2->write(offset & 0xff, data, 1, 0, m_romsel & 0x01, 0, 0); + m_cart_sk1->write(space, offset & 0xff, data, 1, 0, m_romsel & 0x01); + m_cart_sk2->write(space, offset & 0xff, data, 1, 0, m_romsel & 0x01); if (offset == 0xfc70) { - m_adc->write(data); + m_adc->write(space, offset, data); } else if (offset == 0xfc71) { @@ -264,8 +257,8 @@ void electron_plus1_device::expbus_w(offs_t offset, uint8_t data) break; case 0xfd: - m_cart_sk1->write(offset & 0xff, data, 0, 1, m_romsel & 0x01, 0, 0); - m_cart_sk2->write(offset & 0xff, data, 0, 1, m_romsel & 0x01, 0, 0); + m_cart_sk1->write(space, offset & 0xff, data, 0, 1, m_romsel & 0x01); + m_cart_sk2->write(space, offset & 0xff, data, 0, 1, m_romsel & 0x01); break; case 0xfe: @@ -283,9 +276,9 @@ void electron_plus1_device::expbus_w(offs_t offset, uint8_t data) // IMPLEMENTATION //************************************************************************** -u8 electron_plus1_device::status_r() +READ8_MEMBER(electron_plus1_device::status_r) { - u8 data = 0x0f; + uint8_t data = 0x0f; // Status: b7: printer Busy // b6: ADC conversion end // b5: Fire Button 1 @@ -306,3 +299,13 @@ WRITE_LINE_MEMBER(electron_plus1_device::ready_w) { m_adc_ready = !state; } + +WRITE_LINE_MEMBER(electron_plus1_device::irq_w) +{ + m_slot->irq_w(state); +} + +WRITE_LINE_MEMBER(electron_plus1_device::nmi_w) +{ + m_slot->nmi_w(state); +} diff --git a/src/devices/bus/electron/plus1.h b/src/devices/bus/electron/plus1.h index e211594a2c6..415797905fd 100644 --- a/src/devices/bus/electron/plus1.h +++ b/src/devices/bus/electron/plus1.h @@ -37,13 +37,15 @@ protected: virtual const tiny_rom_entry *device_rom_region() const override; virtual ioport_constructor device_input_ports() const override; - virtual uint8_t expbus_r(offs_t offset) override; - virtual void expbus_w(offs_t offset, uint8_t data) override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) override; private: - u8 status_r(); + DECLARE_READ8_MEMBER(status_r); DECLARE_WRITE_LINE_MEMBER(busy_w); DECLARE_WRITE_LINE_MEMBER(ready_w); + DECLARE_WRITE_LINE_MEMBER(irq_w); + DECLARE_WRITE_LINE_MEMBER(nmi_w); required_memory_region m_exp_rom; required_device m_cart_sk1; diff --git a/src/devices/bus/electron/plus2.cpp b/src/devices/bus/electron/plus2.cpp deleted file mode 100644 index 040ec58eb35..00000000000 --- a/src/devices/bus/electron/plus2.cpp +++ /dev/null @@ -1,236 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Slogger Plus 2 - - The Plus 2 interface from Slogger has been designed to compliment - the Slogger Rombox Plus and Acorn Plus 1 by offering further - expansion capabilities. This has been achieved by providing two - extra cartridge slots, three ROM sockets and connections for a - Usr Port and even further expansion via two expansion points. - -**********************************************************************/ - - -#include "emu.h" -#include "plus2.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(ELECTRON_PLUS2, electron_plus2_device, "electron_plus2", "Slogger Plus 2 Expansion") - - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void electron_plus2_device::device_add_mconfig(machine_config &config) -{ - /* rom sockets */ - GENERIC_SOCKET(config, m_rom[0], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 13 - m_rom[0]->set_device_load(device_image_load_delegate(&electron_plus2_device::device_image_load_rom1_load, this)); - GENERIC_SOCKET(config, m_rom[1], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 14 - m_rom[1]->set_device_load(device_image_load_delegate(&electron_plus2_device::device_image_load_rom2_load, this)); - GENERIC_SOCKET(config, m_rom[2], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 15 - m_rom[2]->set_device_load(device_image_load_delegate(&electron_plus2_device::device_image_load_rom3_load, this)); - - /* cartridges */ - ELECTRON_CARTSLOT(config, m_cart[0], DERIVED_CLOCK(1, 1), electron_cart, nullptr); - m_cart[0]->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_cart[0]->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); - ELECTRON_CARTSLOT(config, m_cart[1], DERIVED_CLOCK(1, 1), electron_cart, nullptr); - m_cart[1]->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_cart[1]->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); - - /* via */ - VIA6522(config, m_via, DERIVED_CLOCK(1, 16)); - m_via->readpb_handler().set(m_userport, FUNC(bbc_userport_slot_device::pb_r)); - m_via->writepb_handler().set(m_userport, FUNC(bbc_userport_slot_device::pb_w)); - m_via->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - - /* user port */ - BBC_USERPORT_SLOT(config, m_userport, bbc_userport_devices, nullptr); - m_userport->cb1_handler().set(m_via, FUNC(via6522_device::write_cb1)); - m_userport->cb2_handler().set(m_via, FUNC(via6522_device::write_cb2)); - - /* pass-through */ - ELECTRON_EXPANSION_SLOT(config, m_exp, DERIVED_CLOCK(1, 1), electron_expansion_devices, nullptr); - m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_exp->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// electron_plus2_device - constructor -//------------------------------------------------- - -electron_plus2_device::electron_plus2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, ELECTRON_PLUS2, tag, owner, clock) - , device_electron_expansion_interface(mconfig, *this) - , m_exp(*this, "exp") - , m_via(*this, "via6522") - , m_rom(*this, "rom%u", 1) - , m_cart(*this, "cart%u", 1) - , m_userport(*this, "userport") - , m_romsel(0) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void electron_plus2_device::device_start() -{ -} - - -//------------------------------------------------- -// expbus_r - expansion data read -//------------------------------------------------- - -uint8_t electron_plus2_device::expbus_r(offs_t offset) -{ - uint8_t data = 0xff; - - switch (offset >> 12) - { - case 0x8: - case 0x9: - case 0xa: - case 0xb: - switch (m_romsel) - { - case 4: - case 5: - data = m_cart[1]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 1, 0); - break; - case 6: - case 7: - data = m_cart[0]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 1, 0); - break; - case 13: - data &= m_cart[0]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 0, 1); - data &= m_cart[1]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 0, 1); - case 14: - case 15: - data &= m_rom[m_romsel - 13]->read_rom(offset & 0x3fff); - break; - } - break; - - case 0xf: - switch (offset >> 8) - { - case 0xfc: - data &= m_cart[0]->read(offset & 0xff, 1, 0, m_romsel & 0x01, 0, 0); - data &= m_cart[1]->read(offset & 0xff, 1, 0, m_romsel & 0x01, 0, 0); - - if (offset >= 0xfcb0 && offset < 0xfcc0) - { - data &= m_via->read(offset & 0x0f); - } - break; - - case 0xfd: - data &= m_cart[0]->read(offset & 0xff, 0, 1, m_romsel & 0x01, 0, 0); - data &= m_cart[1]->read(offset & 0xff, 0, 1, m_romsel & 0x01, 0, 0); - break; - } - } - - data &= m_exp->expbus_r(offset); - - return data; -} - - -//------------------------------------------------- -// expbus_w - expansion data write -//------------------------------------------------- - -void electron_plus2_device::expbus_w(offs_t offset, uint8_t data) -{ - switch (offset >> 12) - { - case 0x8: - case 0x9: - case 0xa: - case 0xb: - switch (m_romsel) - { - case 4: - case 5: - m_cart[1]->write(offset & 0x3fff, data, 0, 0, m_romsel & 0x01, 1, 0); - break; - case 6: - case 7: - m_cart[0]->write(offset & 0x3fff, data, 0, 0, m_romsel & 0x01, 1, 0); - break; - } - break; - - case 0xf: - switch (offset >> 8) - { - case 0xfc: - m_cart[0]->write(offset & 0xff, data, 1, 0, m_romsel & 0x01, 0, 0); - m_cart[1]->write(offset & 0xff, data, 1, 0, m_romsel & 0x01, 0, 0); - - if (offset >= 0xfcb0 && offset < 0xfcc0) - { - m_via->write(offset & 0x0f, data); - } - break; - - case 0xfd: - m_cart[0]->write(offset & 0xff, data, 0, 1, m_romsel & 0x01, 0, 0); - m_cart[1]->write(offset & 0xff, data, 0, 1, m_romsel & 0x01, 0, 0); - break; - - case 0xfe: - if (offset == 0xfe05) - { - m_romsel = data & 0x0f; - } - break; - } - } - - m_exp->expbus_w(offset, data); -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -image_init_result electron_plus2_device::load_rom(device_image_interface &image, generic_slot_device *slot) -{ - uint32_t size = slot->common_get_size("rom"); - - // socket accepts 8K and 16K ROM only - if (size != 0x2000 && size != 0x4000) - { - image.seterror(IMAGE_ERROR_UNSPECIFIED, "Invalid size: Only 8K/16K is supported"); - return image_init_result::FAIL; - } - - slot->rom_alloc(0x4000, GENERIC_ROM8_WIDTH, ENDIANNESS_LITTLE); - slot->common_load_rom(slot->get_rom_base(), size, "rom"); - - // mirror 8K ROMs - uint8_t *crt = slot->get_rom_base(); - if (size <= 0x2000) memcpy(crt + 0x2000, crt, 0x2000); - - return image_init_result::PASS; -} diff --git a/src/devices/bus/electron/plus2.h b/src/devices/bus/electron/plus2.h deleted file mode 100644 index 235ecd4f218..00000000000 --- a/src/devices/bus/electron/plus2.h +++ /dev/null @@ -1,62 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Slogger Plus 2 - -**********************************************************************/ - - -#ifndef MAME_BUS_ELECTRON_PLUS2_H -#define MAME_BUS_ELECTRON_PLUS2_H - -#include "exp.h" -#include "machine/6522via.h" -#include "bus/electron/cart/slot.h" -#include "bus/bbc/userport/userport.h" -#include "bus/generic/slot.h" -#include "bus/generic/carts.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class electron_plus2_device: - public device_t, - public device_electron_expansion_interface -{ -public: - // construction/destruction - electron_plus2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - - virtual uint8_t expbus_r(offs_t offset) override; - virtual void expbus_w(offs_t offset, uint8_t data) override; - -private: - image_init_result load_rom(device_image_interface &image, generic_slot_device *slot); - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom1_load) { return load_rom(image, m_rom[0]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom2_load) { return load_rom(image, m_rom[1]); } - DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom3_load) { return load_rom(image, m_rom[2]); } - - required_device m_exp; - required_device m_via; - required_device_array m_rom; - required_device_array m_cart; - required_device m_userport; - - uint8_t m_romsel; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(ELECTRON_PLUS2, electron_plus2_device) - - -#endif /* MAME_BUS_ELECTRON_PLUS2_H */ diff --git a/src/devices/bus/electron/plus3.cpp b/src/devices/bus/electron/plus3.cpp index 5996e357389..532594eb5cf 100644 --- a/src/devices/bus/electron/plus3.cpp +++ b/src/devices/bus/electron/plus3.cpp @@ -65,20 +65,15 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void electron_plus3_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(electron_plus3_device::device_add_mconfig) /* fdc */ - WD1770(config, m_fdc, DERIVED_CLOCK(1, 2)); - FLOPPY_CONNECTOR(config, m_floppy0, electron_floppies, "35dd", floppy_formats).set_fixed(true); - m_floppy0->enable_sound(true); - FLOPPY_CONNECTOR(config, m_floppy1, electron_floppies, nullptr, floppy_formats); - m_floppy1->enable_sound(true); + WD1770(config, m_fdc, 16_MHz_XTAL / 2); + FLOPPY_CONNECTOR(config, m_floppy0, electron_floppies, "35dd", floppy_formats, true).enable_sound(true); + FLOPPY_CONNECTOR(config, m_floppy1, electron_floppies, nullptr, floppy_formats).enable_sound(true); /* pass-through */ - ELECTRON_EXPANSION_SLOT(config, m_exp, DERIVED_CLOCK(1, 1), electron_expansion_devices, nullptr); - m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_exp->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); -} + MCFG_ELECTRON_PASSTHRU_EXPANSION_SLOT_ADD(nullptr) +MACHINE_CONFIG_END const tiny_rom_entry *electron_plus3_device::device_rom_region() const { @@ -117,10 +112,8 @@ void electron_plus3_device::device_start() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_plus3_device::expbus_r(offs_t offset) +uint8_t electron_plus3_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - if (offset >= 0x8000 && offset < 0xc000) { if (m_romsel == 4) @@ -137,7 +130,7 @@ uint8_t electron_plus3_device::expbus_r(offs_t offset) data = m_fdc->read(offset & 0x03); } - data &= m_exp->expbus_r(offset); + data &= m_exp->expbus_r(space, offset, data); return data; } @@ -146,13 +139,13 @@ uint8_t electron_plus3_device::expbus_r(offs_t offset) // expbus_w - expansion data write //------------------------------------------------- -void electron_plus3_device::expbus_w(offs_t offset, uint8_t data) +void electron_plus3_device::expbus_w(address_space &space, offs_t offset, uint8_t data) { - m_exp->expbus_w(offset, data); + m_exp->expbus_w(space, offset, data); if (offset == 0xfcc0) { - wd1770_status_w(data); + wd1770_status_w(space, offset, data); } else if (offset >= 0xfcc4 && offset < 0xfcc8) { @@ -169,7 +162,7 @@ void electron_plus3_device::expbus_w(offs_t offset, uint8_t data) // IMPLEMENTATION //************************************************************************** -void electron_plus3_device::wd1770_status_w(uint8_t data) +WRITE8_MEMBER(electron_plus3_device::wd1770_status_w) { floppy_image_device *floppy = nullptr; diff --git a/src/devices/bus/electron/plus3.h b/src/devices/bus/electron/plus3.h index 44de595a3db..c6a53805783 100644 --- a/src/devices/bus/electron/plus3.h +++ b/src/devices/bus/electron/plus3.h @@ -34,11 +34,11 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual uint8_t expbus_r(offs_t offset) override; - virtual void expbus_w(offs_t offset, uint8_t data) override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) override; private: - void wd1770_status_w(uint8_t data); + DECLARE_WRITE8_MEMBER(wd1770_status_w); DECLARE_FLOPPY_FORMATS(floppy_formats); required_device m_exp; diff --git a/src/devices/bus/electron/pwrjoy.cpp b/src/devices/bus/electron/pwrjoy.cpp index 1ff7ab79566..2791f700372 100644 --- a/src/devices/bus/electron/pwrjoy.cpp +++ b/src/devices/bus/electron/pwrjoy.cpp @@ -78,10 +78,8 @@ void electron_pwrjoy_device::device_start() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_pwrjoy_device::expbus_r(offs_t offset) +uint8_t electron_pwrjoy_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - if (offset >= 0x8000 && offset < 0xc000) { if (m_romsel == 15) @@ -102,7 +100,7 @@ uint8_t electron_pwrjoy_device::expbus_r(offs_t offset) // expbus_w - expansion data write //------------------------------------------------- -void electron_pwrjoy_device::expbus_w(offs_t offset, uint8_t data) +void electron_pwrjoy_device::expbus_w(address_space &space, offs_t offset, uint8_t data) { if (offset == 0xfe05) { diff --git a/src/devices/bus/electron/pwrjoy.h b/src/devices/bus/electron/pwrjoy.h index abc91cf3e2b..be392a1c622 100644 --- a/src/devices/bus/electron/pwrjoy.h +++ b/src/devices/bus/electron/pwrjoy.h @@ -32,8 +32,8 @@ public: virtual const tiny_rom_entry *device_rom_region() const override; virtual ioport_constructor device_input_ports() const override; - virtual uint8_t expbus_r(offs_t offset) override; - virtual void expbus_w(offs_t offset, uint8_t data) override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) override; protected: // device-level overrides diff --git a/src/devices/bus/electron/rombox.cpp b/src/devices/bus/electron/rombox.cpp index 35f94b08d13..2ae1967c743 100644 --- a/src/devices/bus/electron/rombox.cpp +++ b/src/devices/bus/electron/rombox.cpp @@ -51,31 +51,36 @@ ioport_constructor electron_rombox_device::device_input_ports() const // device_add_mconfig - add device configuration //------------------------------------------------- -void electron_rombox_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(electron_rombox_device::device_add_mconfig) /* rom sockets */ - GENERIC_SOCKET(config, m_rom[0], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[0]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom1_load, this)); - GENERIC_SOCKET(config, m_rom[1], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[1]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom2_load, this)); - GENERIC_SOCKET(config, m_rom[2], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[2]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom3_load, this)); - GENERIC_SOCKET(config, m_rom[3], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[3]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom4_load, this)); - GENERIC_SOCKET(config, m_rom[4], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[4]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom5_load, this)); - GENERIC_SOCKET(config, m_rom[5], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[5]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom6_load, this)); - GENERIC_SOCKET(config, m_rom[6], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[6]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom7_load, this)); - GENERIC_SOCKET(config, m_rom[7], generic_plain_slot, "electron_rom", "bin,rom"); - m_rom[7]->set_device_load(device_image_load_delegate(&electron_rombox_device::device_image_load_rom8_load, this)); + MCFG_GENERIC_SOCKET_ADD("rom1", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom1_load) + MCFG_GENERIC_SOCKET_ADD("rom2", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom2_load) + MCFG_GENERIC_SOCKET_ADD("rom3", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom3_load) + MCFG_GENERIC_SOCKET_ADD("rom4", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom4_load) + MCFG_GENERIC_SOCKET_ADD("rom5", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom5_load) + MCFG_GENERIC_SOCKET_ADD("rom6", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom6_load) + MCFG_GENERIC_SOCKET_ADD("rom7", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom7_load) + MCFG_GENERIC_SOCKET_ADD("rom8", generic_plain_slot, "electron_rom") + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_rombox_device, rom8_load) /* pass-through */ - ELECTRON_EXPANSION_SLOT(config, m_exp, DERIVED_CLOCK(1, 1), electron_expansion_devices, nullptr); - m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_exp->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); -} + MCFG_ELECTRON_PASSTHRU_EXPANSION_SLOT_ADD(nullptr) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -117,10 +122,8 @@ void electron_rombox_device::device_reset() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_rombox_device::expbus_r(offs_t offset) +uint8_t electron_rombox_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - if (offset >= 0x8000 && offset < 0xc000) { switch (m_romsel) @@ -131,7 +134,7 @@ uint8_t electron_rombox_device::expbus_r(offs_t offset) case 3: if (m_rom_base == 0 && m_rom[m_romsel + 4]->exists()) { - data = m_rom[m_romsel + 4]->read_rom(offset & 0x3fff); + data = m_rom[m_romsel + 4]->read_rom(space, offset & 0x3fff); } break; case 4: @@ -140,7 +143,7 @@ uint8_t electron_rombox_device::expbus_r(offs_t offset) case 7: if (m_rom[m_romsel - 4]->exists()) { - data = m_rom[m_romsel - 4]->read_rom(offset & 0x3fff); + data = m_rom[m_romsel - 4]->read_rom(space, offset & 0x3fff); } break; case 12: @@ -149,13 +152,13 @@ uint8_t electron_rombox_device::expbus_r(offs_t offset) case 15: if (m_rom_base == 12 && m_rom[m_romsel - 8]->exists()) { - data = m_rom[m_romsel - 8]->read_rom(offset & 0x3fff); + data = m_rom[m_romsel - 8]->read_rom(space, offset & 0x3fff); } break; } } - data &= m_exp->expbus_r(offset); + data &= m_exp->expbus_r(space, offset, data); return data; } @@ -164,9 +167,9 @@ uint8_t electron_rombox_device::expbus_r(offs_t offset) // expbus_w - expansion data write //------------------------------------------------- -void electron_rombox_device::expbus_w(offs_t offset, uint8_t data) +void electron_rombox_device::expbus_w(address_space &space, offs_t offset, uint8_t data) { - m_exp->expbus_w(offset, data); + m_exp->expbus_w(space, offset, data); if (offset == 0xfe05) { diff --git a/src/devices/bus/electron/rombox.h b/src/devices/bus/electron/rombox.h index 65ed2fa80d8..045db388838 100644 --- a/src/devices/bus/electron/rombox.h +++ b/src/devices/bus/electron/rombox.h @@ -35,8 +35,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual ioport_constructor device_input_ports() const override; - virtual uint8_t expbus_r(offs_t offset) override; - virtual void expbus_w(offs_t offset, uint8_t data) override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) override; private: image_init_result load_rom(device_image_interface &image, generic_slot_device *slot); diff --git a/src/devices/bus/electron/romboxp.cpp b/src/devices/bus/electron/romboxp.cpp index 7917ae3d539..d3ca80d43f4 100644 --- a/src/devices/bus/electron/romboxp.cpp +++ b/src/devices/bus/electron/romboxp.cpp @@ -84,32 +84,34 @@ ioport_constructor electron_romboxp_device::device_input_ports() const // device_add_mconfig - add device configuration //------------------------------------------------- -void electron_romboxp_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(electron_romboxp_device::device_add_mconfig) /* printer */ - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->busy_handler().set(FUNC(electron_romboxp_device::busy_w)); - output_latch_device &latch(OUTPUT_LATCH(config, "cent_data_out")); - m_centronics->set_output_latch(latch); + MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, electron_romboxp_device, busy_w)) + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") /* rom sockets */ - GENERIC_SOCKET(config, m_rom[0], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 4/12 - m_rom[0]->set_device_load(device_image_load_delegate(&electron_romboxp_device::device_image_load_rom1_load, this)); - GENERIC_SOCKET(config, m_rom[1], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 5/13 - m_rom[1]->set_device_load(device_image_load_delegate(&electron_romboxp_device::device_image_load_rom2_load, this)); - GENERIC_SOCKET(config, m_rom[2], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 6/14 also ROM/RAM - m_rom[2]->set_device_load(device_image_load_delegate(&electron_romboxp_device::device_image_load_rom3_load, this)); - GENERIC_SOCKET(config, m_rom[3], generic_plain_slot, "electron_rom", "bin,rom"); // ROM SLOT 7/15 - m_rom[3]->set_device_load(device_image_load_delegate(&electron_romboxp_device::device_image_load_rom4_load, this)); + MCFG_GENERIC_SOCKET_ADD("rom1", generic_plain_slot, "electron_rom") // ROM SLOT 4/12 + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_romboxp_device, rom1_load) + MCFG_GENERIC_SOCKET_ADD("rom2", generic_plain_slot, "electron_rom") // ROM SLOT 5/13 + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_romboxp_device, rom2_load) + MCFG_GENERIC_SOCKET_ADD("rom3", generic_plain_slot, "electron_rom") // ROM SLOT 6/14 also ROM/RAM + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_romboxp_device, rom3_load) + MCFG_GENERIC_SOCKET_ADD("rom4", generic_plain_slot, "electron_rom") // ROM SLOT 7/15 + MCFG_GENERIC_EXTENSIONS("bin,rom") + MCFG_GENERIC_LOAD(electron_romboxp_device, rom4_load) /* cartridges */ - ELECTRON_CARTSLOT(config, m_cart[0], DERIVED_CLOCK(1, 1), electron_cart, nullptr); // ROM SLOT 0/1 - m_cart[0]->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_cart[0]->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); - ELECTRON_CARTSLOT(config, m_cart[1], DERIVED_CLOCK(1, 1), electron_cart, nullptr); // ROM SLOT 2/3 - m_cart[1]->irq_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::irq_w)); - m_cart[1]->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(electron_expansion_slot_device::nmi_w)); -} + MCFG_ELECTRON_CARTSLOT_ADD("cart1", electron_cart, nullptr) // ROM SLOT 0/1 + MCFG_ELECTRON_CARTSLOT_IRQ_HANDLER(WRITELINE(*this, electron_romboxp_device, irq_w)) + MCFG_ELECTRON_CARTSLOT_NMI_HANDLER(WRITELINE(*this, electron_romboxp_device, nmi_w)) + MCFG_ELECTRON_CARTSLOT_ADD("cart2", electron_cart, nullptr) // ROM SLOT 2/3 + MCFG_ELECTRON_CARTSLOT_IRQ_HANDLER(WRITELINE(*this, electron_romboxp_device, irq_w)) + MCFG_ELECTRON_CARTSLOT_NMI_HANDLER(WRITELINE(*this, electron_romboxp_device, nmi_w)) +MACHINE_CONFIG_END const tiny_rom_entry *electron_romboxp_device::device_rom_region() const { @@ -145,6 +147,7 @@ electron_romboxp_device::electron_romboxp_device(const machine_config &mconfig, void electron_romboxp_device::device_start() { + m_slot = dynamic_cast(owner()); } //------------------------------------------------- @@ -160,10 +163,8 @@ void electron_romboxp_device::device_reset() // expbus_r - expansion data read //------------------------------------------------- -uint8_t electron_romboxp_device::expbus_r(offs_t offset) +uint8_t electron_romboxp_device::expbus_r(address_space &space, offs_t offset, uint8_t data) { - uint8_t data = 0xff; - switch (offset >> 12) { case 0x8: @@ -174,11 +175,11 @@ uint8_t electron_romboxp_device::expbus_r(offs_t offset) { case 0: case 1: - data = m_cart[1]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 1, 0); + data = m_cart[1]->read(space, offset & 0x3fff, 0, 0, m_romsel & 0x01); break; case 2: case 3: - data = m_cart[0]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 1, 0); + data = m_cart[0]->read(space, offset & 0x3fff, 0, 0, m_romsel & 0x01); break; case 4: case 5: @@ -186,20 +187,18 @@ uint8_t electron_romboxp_device::expbus_r(offs_t offset) case 7: if (m_rom_base == 4) { - data = m_rom[m_romsel - 4]->read_rom(offset & 0x3fff); + data = m_rom[m_romsel - 4]->read_rom(space, offset & 0x3fff); } break; case 12: data = m_exp_rom->base()[offset & 0x1fff]; break; case 13: - data &= m_cart[0]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 0, 1); - data &= m_cart[1]->read(offset & 0x3fff, 0, 0, m_romsel & 0x01, 0, 1); case 14: case 15: if (m_rom_base == 12) { - data = m_rom[m_romsel - 12]->read_rom(offset & 0x3fff); + data = m_rom[m_romsel - 12]->read_rom(space, offset & 0x3fff); } break; } @@ -209,18 +208,18 @@ uint8_t electron_romboxp_device::expbus_r(offs_t offset) switch (offset >> 8) { case 0xfc: - data &= m_cart[0]->read(offset & 0xff, 1, 0, m_romsel & 0x01, 0, 0); - data &= m_cart[1]->read(offset & 0xff, 1, 0, m_romsel & 0x01, 0, 0); + data &= m_cart[0]->read(space, offset & 0xff, 1, 0, m_romsel & 0x01); + data &= m_cart[1]->read(space, offset & 0xff, 1, 0, m_romsel & 0x01); if (offset == 0xfc72) { - data &= status_r(); + data &= status_r(space, offset); } break; case 0xfd: - data &= m_cart[0]->read(offset & 0xff, 0, 1, m_romsel & 0x01, 0, 0); - data &= m_cart[1]->read(offset & 0xff, 0, 1, m_romsel & 0x01, 0, 0); + data &= m_cart[0]->read(space, offset & 0xff, 0, 1, m_romsel & 0x01); + data &= m_cart[1]->read(space, offset & 0xff, 0, 1, m_romsel & 0x01); break; } } @@ -232,7 +231,7 @@ uint8_t electron_romboxp_device::expbus_r(offs_t offset) // expbus_w - expansion data write //------------------------------------------------- -void electron_romboxp_device::expbus_w(offs_t offset, uint8_t data) +void electron_romboxp_device::expbus_w(address_space &space, offs_t offset, uint8_t data) { switch (offset >> 12) { @@ -244,11 +243,11 @@ void electron_romboxp_device::expbus_w(offs_t offset, uint8_t data) { case 0: case 1: - m_cart[1]->write(offset & 0x3fff, data, 0, 0, m_romsel & 0x01, 1, 0); + m_cart[1]->write(space, offset & 0x3fff, data, 0, 0, m_romsel & 0x01); break; case 2: case 3: - m_cart[0]->write(offset & 0x3fff, data, 0, 0, m_romsel & 0x01, 1, 0); + m_cart[0]->write(space, offset & 0x3fff, data, 0, 0, m_romsel & 0x01); break; } break; @@ -257,8 +256,8 @@ void electron_romboxp_device::expbus_w(offs_t offset, uint8_t data) switch (offset >> 8) { case 0xfc: - m_cart[0]->write(offset & 0xff, data, 1, 0, m_romsel & 0x01, 0, 0); - m_cart[1]->write(offset & 0xff, data, 1, 0, m_romsel & 0x01, 0, 0); + m_cart[0]->write(space, offset & 0xff, data, 1, 0, m_romsel & 0x01); + m_cart[1]->write(space, offset & 0xff, data, 1, 0, m_romsel & 0x01); if (offset == 0xfc71) { @@ -267,8 +266,8 @@ void electron_romboxp_device::expbus_w(offs_t offset, uint8_t data) break; case 0xfd: - m_cart[0]->write(offset & 0xff, data, 0, 1, m_romsel & 0x01, 0, 0); - m_cart[1]->write(offset & 0xff, data, 0, 1, m_romsel & 0x01, 0, 0); + m_cart[0]->write(space, offset & 0xff, data, 0, 1, m_romsel & 0x01); + m_cart[1]->write(space, offset & 0xff, data, 0, 1, m_romsel & 0x01); break; case 0xfe: @@ -285,7 +284,7 @@ void electron_romboxp_device::expbus_w(offs_t offset, uint8_t data) // IMPLEMENTATION //************************************************************************** -uint8_t electron_romboxp_device::status_r() +READ8_MEMBER(electron_romboxp_device::status_r) { // Status: b7: printer Busy return (m_centronics_busy << 7) | 0x7f; @@ -318,3 +317,13 @@ image_init_result electron_romboxp_device::load_rom(device_image_interface &imag return image_init_result::PASS; } + +WRITE_LINE_MEMBER(electron_romboxp_device::irq_w) +{ + m_slot->irq_w(state); +} + +WRITE_LINE_MEMBER(electron_romboxp_device::nmi_w) +{ + m_slot->nmi_w(state); +} diff --git a/src/devices/bus/electron/romboxp.h b/src/devices/bus/electron/romboxp.h index f5905bc47bf..e350954eb18 100644 --- a/src/devices/bus/electron/romboxp.h +++ b/src/devices/bus/electron/romboxp.h @@ -40,12 +40,14 @@ protected: virtual const tiny_rom_entry *device_rom_region() const override; virtual ioport_constructor device_input_ports() const override; - virtual uint8_t expbus_r(offs_t offset) override; - virtual void expbus_w(offs_t offset, uint8_t data) override; + virtual uint8_t expbus_r(address_space &space, offs_t offset, uint8_t data) override; + virtual void expbus_w(address_space &space, offs_t offset, uint8_t data) override; private: - uint8_t status_r(); + DECLARE_READ8_MEMBER(status_r); DECLARE_WRITE_LINE_MEMBER(busy_w); + DECLARE_WRITE_LINE_MEMBER(irq_w); + DECLARE_WRITE_LINE_MEMBER(nmi_w); image_init_result load_rom(device_image_interface &image, generic_slot_device *slot); DECLARE_DEVICE_IMAGE_LOAD_MEMBER(rom1_load) { return load_rom(image, m_rom[0]); } diff --git a/src/devices/bus/ep64/exp.cpp b/src/devices/bus/ep64/exp.cpp index c241fb68c08..32ef220519d 100644 --- a/src/devices/bus/ep64/exp.cpp +++ b/src/devices/bus/ep64/exp.cpp @@ -49,8 +49,7 @@ ep64_expansion_bus_slot_device::ep64_expansion_bus_slot_device(const machine_con , m_write_irq(*this) , m_write_nmi(*this) , m_write_wait(*this) - , m_program_space(*this, finder_base::DUMMY_TAG, -1) - , m_io_space(*this, finder_base::DUMMY_TAG, -1) + , m_dave(*this, finder_base::DUMMY_TAG) , m_card(nullptr) { } diff --git a/src/devices/bus/ep64/exp.h b/src/devices/bus/ep64/exp.h index 88d3b4e61b9..cb29bab5049 100644 --- a/src/devices/bus/ep64/exp.h +++ b/src/devices/bus/ep64/exp.h @@ -47,9 +47,39 @@ #pragma once +#include "sound/dave.h" + void ep64_expansion_bus_cards(device_slot_interface &device); +//************************************************************************** +// MACROS / CONSTANTS +//************************************************************************** + +#define EP64_EXPANSION_BUS_TAG "exp" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_EP64_EXPANSION_BUS_SLOT_ADD(_tag, _def_slot) \ + MCFG_DEVICE_ADD(_tag, EP64_EXPANSION_BUS_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(ep64_expansion_bus_cards, _def_slot, false) + +#define MCFG_EP64_EXPANSION_BUS_SLOT_DAVE(_tag) \ + downcast(*device).set_dave_tag(_tag); + +#define MCFG_EP64_EXPANSION_BUS_SLOT_IRQ_CALLBACK(_write) \ + downcast(*device).set_irq_wr_callback(DEVCB_##_write); + +#define MCFG_EP64_EXPANSION_BUS_SLOT_NMI_CALLBACK(_write) \ + downcast(*device).set_nmi_wr_callback(DEVCB_##_write); + +#define MCFG_EP64_EXPANSION_BUS_SLOT_WAIT_CALLBACK(_write) \ + downcast(*device).set_wait_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -75,8 +105,7 @@ public: } ep64_expansion_bus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - template void set_program_space(T &&tag, int spacenum) { m_program_space.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io_space.set_tag(std::forward(tag), spacenum); } + template void set_dave_tag(T &&dave_tag) { m_dave.set_tag(std::forward(dave_tag)); } auto irq_wr() { return m_write_irq.bind(); } auto nmi_wr() { return m_write_nmi.bind(); } auto wait_wr() { return m_write_wait.bind(); } @@ -85,8 +114,8 @@ public: DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_write_nmi(state); } DECLARE_WRITE_LINE_MEMBER( wait_w ) { m_write_wait(state); } - address_space &program() { return *m_program_space; } - address_space &io() { return *m_io_space; } + address_space& program() { return m_dave->space(AS_PROGRAM); } + address_space& io() { return m_dave->space(AS_IO); } protected: // device-level overrides @@ -99,8 +128,7 @@ private: devcb_write_line m_write_nmi; devcb_write_line m_write_wait; - required_address_space m_program_space; - required_address_space m_io_space; + required_device m_dave; device_ep64_expansion_bus_card_interface *m_card; }; diff --git a/src/devices/bus/epson_sio/epson_sio.h b/src/devices/bus/epson_sio/epson_sio.h index 5d93c42ba74..189e36c5bdf 100644 --- a/src/devices/bus/epson_sio/epson_sio.h +++ b/src/devices/bus/epson_sio/epson_sio.h @@ -12,35 +12,40 @@ #pragma once + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_EPSON_SIO_ADD(_tag, _def_slot) \ + MCFG_DEVICE_ADD(_tag, EPSON_SIO, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(epson_sio_devices, _def_slot, false) + +#define MCFG_EPSON_SIO_RX(_rx) \ + downcast(device)->set_rx_callback(DEVCB_##_rx); + +#define MCFG_EPSON_SIO_PIN(_pin) \ + downcast(device)->set_pin_callback(DEVCB_##_pin); + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** class device_epson_sio_interface; -// supported devices -void epson_sio_devices(device_slot_interface &device); class epson_sio_device : public device_t, public device_slot_interface { public: // construction/destruction - epson_sio_device(machine_config const &mconfig, char const *tag, device_t *owner, char const *dflt) - : epson_sio_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - epson_sio_devices(*this); - set_default_option(dflt); - set_fixed(false); - } - - epson_sio_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + epson_sio_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~epson_sio_device(); // callbacks - auto rx_callback() { return m_write_rx.bind(); } - auto pin_callback() { return m_write_pin.bind(); } + template devcb_base &set_rx_callback(Object &&rx) { return m_write_rx.set_callback(std::forward(rx)); } + template devcb_base &set_pin_callback(Object &&pin) { return m_write_pin.set_callback(std::forward(pin)); } // called from owner DECLARE_WRITE_LINE_MEMBER( tx_w ); @@ -83,4 +88,9 @@ protected: // device type definition DECLARE_DEVICE_TYPE(EPSON_SIO, epson_sio_device) + +// supported devices +void epson_sio_devices(device_slot_interface &device); + + #endif // MAME_BUS_EPSON_SIO_EPSON_SIO_H diff --git a/src/devices/bus/epson_sio/pf10.cpp b/src/devices/bus/epson_sio/pf10.cpp index f986bb5d4c2..462de5ecaa3 100644 --- a/src/devices/bus/epson_sio/pf10.cpp +++ b/src/devices/bus/epson_sio/pf10.cpp @@ -12,6 +12,7 @@ #include "emu.h" #include "pf10.h" +#include "imagedev/floppy.h" //************************************************************************** @@ -60,8 +61,7 @@ static void pf10_floppies(device_slot_interface &device) device.option_add("smd165", EPSON_SMD_165); } -void epson_pf10_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(epson_pf10_device::device_add_mconfig) HD6303Y(config, m_cpu, XTAL(4'915'200)); // HD63A03XF m_cpu->set_addrmap(AS_PROGRAM, &epson_pf10_device::cpu_mem); m_cpu->in_p1_cb().set(FUNC(epson_pf10_device::port1_r)); @@ -71,12 +71,12 @@ void epson_pf10_device::device_add_mconfig(machine_config &config) m_cpu->out_ser_tx_cb().set(FUNC(epson_pf10_device::hd6303_tx_w)); UPD765A(config, m_fdc, 4'000'000, false, true); - FLOPPY_CONNECTOR(config, m_floppy, pf10_floppies, "smd165", floppy_image_device::default_floppy_formats); + MCFG_FLOPPY_DRIVE_ADD("upd765a:0", pf10_floppies, "smd165", floppy_image_device::default_floppy_formats) - EPSON_SIO(config, m_sio_output, nullptr); - m_sio_output->rx_callback().set(DEVICE_SELF, FUNC(epson_pf10_device::rxc_w)); - m_sio_output->pin_callback().set(DEVICE_SELF, FUNC(epson_pf10_device::pinc_w)); -} + MCFG_EPSON_SIO_ADD("sio", nullptr) + MCFG_EPSON_SIO_RX(WRITELINE(DEVICE_SELF, epson_pf10_device, rxc_w)) + MCFG_EPSON_SIO_PIN(WRITELINE(DEVICE_SELF, epson_pf10_device, pinc_w)) +MACHINE_CONFIG_END //************************************************************************** @@ -92,9 +92,7 @@ epson_pf10_device::epson_pf10_device(const machine_config &mconfig, const char * device_epson_sio_interface(mconfig, *this), m_cpu(*this, "maincpu"), m_fdc(*this, "upd765a"), - m_sio_output(*this, "sio"), - m_floppy(*this, "upd765a:0"), - m_timer(nullptr), + m_sio_output(*this, "sio"), m_floppy(nullptr), m_timer(nullptr), m_port1(0xff), m_port2(0xff), m_rxc(1), m_hd6303_tx(0), m_pinc(0) @@ -110,6 +108,7 @@ epson_pf10_device::epson_pf10_device(const machine_config &mconfig, const char * void epson_pf10_device::device_start() { m_timer = timer_alloc(0, nullptr); + m_floppy = subdevice("upd765a:0")->get_device(); } //------------------------------------------------- @@ -159,8 +158,7 @@ READ8_MEMBER( epson_pf10_device::port2_r ) WRITE8_MEMBER( epson_pf10_device::port2_w ) { - if (m_floppy->get_device() != nullptr) - m_floppy->get_device()->mon_w(data & PORT2_MON); + m_floppy->mon_w(data & PORT2_MON); logerror("%s: port2_w(%02x)\n", tag(), data); } diff --git a/src/devices/bus/epson_sio/pf10.h b/src/devices/bus/epson_sio/pf10.h index 7f305bed8c9..b75f596b615 100644 --- a/src/devices/bus/epson_sio/pf10.h +++ b/src/devices/bus/epson_sio/pf10.h @@ -15,7 +15,6 @@ #include "epson_sio.h" #include "cpu/m6800/m6801.h" -#include "imagedev/floppy.h" #include "machine/upd765.h" @@ -68,9 +67,9 @@ private: required_device m_cpu; required_device m_fdc; required_device m_sio_output; - required_device m_floppy; epson_sio_device *m_sio_input; + floppy_image_device *m_floppy; emu_timer *m_timer; diff --git a/src/devices/bus/epson_sio/tf20.cpp b/src/devices/bus/epson_sio/tf20.cpp index 1fb12a66c0e..22959af2730 100644 --- a/src/devices/bus/epson_sio/tf20.cpp +++ b/src/devices/bus/epson_sio/tf20.cpp @@ -14,6 +14,7 @@ #include "emu.h" #include "tf20.h" +#include "imagedev/floppy.h" #define XTAL_CR1 XTAL(8'000'000) #define XTAL_CR2 XTAL(4'915'200) @@ -86,12 +87,11 @@ static void tf20_floppies(device_slot_interface &device) device.option_add("sd320", EPSON_SD_320); } -void epson_tf20_device::device_add_mconfig(machine_config &config) -{ - Z80(config, m_cpu, XTAL_CR1 / 2); /* uPD780C */ - m_cpu->set_addrmap(AS_PROGRAM, &epson_tf20_device::cpu_mem); - m_cpu->set_addrmap(AS_IO, &epson_tf20_device::cpu_io); - m_cpu->set_irq_acknowledge_callback(FUNC(epson_tf20_device::irq_callback)); +MACHINE_CONFIG_START(epson_tf20_device::device_add_mconfig) + MCFG_DEVICE_ADD("19b", Z80, XTAL_CR1 / 2) /* uPD780C */ + MCFG_DEVICE_PROGRAM_MAP(cpu_mem) + MCFG_DEVICE_IO_MAP(cpu_io) + MCFG_DEVICE_IRQ_ACKNOWLEDGE_DEVICE(DEVICE_SELF, epson_tf20_device, irq_callback) // 64k internal ram RAM(config, "ram").set_default_size("64K"); @@ -106,14 +106,14 @@ void epson_tf20_device::device_add_mconfig(machine_config &config) m_fdc->intrq_wr_callback().set_inputline(m_cpu, INPUT_LINE_IRQ0); // floppy drives - for (auto &fd : m_fd) - FLOPPY_CONNECTOR(config, fd, tf20_floppies, "sd320", floppy_image_device::default_floppy_formats); + MCFG_FLOPPY_DRIVE_ADD("5a:0", tf20_floppies, "sd320", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("5a:1", tf20_floppies, "sd320", floppy_image_device::default_floppy_formats) // serial interface to another device - EPSON_SIO(config, m_sio_output, nullptr); - m_sio_output->rx_callback().set(DEVICE_SELF, FUNC(epson_tf20_device::rxc_w)); - m_sio_output->pin_callback().set(DEVICE_SELF, FUNC(epson_tf20_device::pinc_w)); -} + MCFG_EPSON_SIO_ADD("sio", nullptr) + MCFG_EPSON_SIO_RX(WRITELINE(DEVICE_SELF, epson_tf20_device, rxc_w)) + MCFG_EPSON_SIO_PIN(WRITELINE(DEVICE_SELF, epson_tf20_device, pinc_w)) +MACHINE_CONFIG_END //************************************************************************** @@ -131,9 +131,7 @@ epson_tf20_device::epson_tf20_device(const machine_config &mconfig, const char * m_ram(*this, "ram"), m_fdc(*this, "5a"), m_mpsc(*this, "3a"), - m_sio_output(*this, "sio"), - m_fd(*this, "5a:%u", 0U), - m_timer_serial(nullptr), m_timer_tc(nullptr), + m_sio_output(*this, "sio"), m_fd0(nullptr), m_fd1(nullptr), m_timer_serial(nullptr), m_timer_tc(nullptr), m_rxc(1), m_txda(0), m_dtra(0), m_pinc(0) { m_sio_input = dynamic_cast(owner); @@ -152,6 +150,9 @@ void epson_tf20_device::device_start() m_timer_serial = timer_alloc(0, nullptr); m_timer_tc = timer_alloc(1, nullptr); + m_fd0 = subdevice("5a:0")->get_device(); + m_fd1 = subdevice("5a:1")->get_device(); + // enable second half of ram m_cpu->space(AS_PROGRAM).install_ram(0x8000, 0xffff, m_ram->pointer() + 0x8000); @@ -247,9 +248,8 @@ WRITE8_MEMBER( epson_tf20_device::fdc_control_w ) logerror("%s: tf20_fdc_control_w(%02x)\n", machine().describe_context(), data); // bit 0, motor on signal - for (auto &fd : m_fd) - if (fd->get_device() != nullptr) - fd->get_device()->mon_w(!BIT(data, 0)); + m_fd0->mon_w(!BIT(data, 0)); + m_fd1->mon_w(!BIT(data, 0)); } diff --git a/src/devices/bus/epson_sio/tf20.h b/src/devices/bus/epson_sio/tf20.h index 236cd2e9059..0a9023f51d5 100644 --- a/src/devices/bus/epson_sio/tf20.h +++ b/src/devices/bus/epson_sio/tf20.h @@ -15,7 +15,6 @@ #include "epson_sio.h" #include "cpu/z80/z80.h" -#include "imagedev/floppy.h" #include "machine/ram.h" #include "machine/upd765.h" #include "machine/z80dart.h" @@ -68,7 +67,9 @@ private: required_device m_fdc; required_device m_mpsc; required_device m_sio_output; - required_device_array m_fd; + + floppy_image_device *m_fd0; + floppy_image_device *m_fd1; emu_timer *m_timer_serial; emu_timer *m_timer_tc; diff --git a/src/devices/bus/gamate/rom.cpp b/src/devices/bus/gamate/rom.cpp index 74af9e76160..cda37716b5f 100644 --- a/src/devices/bus/gamate/rom.cpp +++ b/src/devices/bus/gamate/rom.cpp @@ -168,10 +168,9 @@ WRITE8_MEMBER(gamate_rom_4in1_device::write_rom) } } -void gamate_rom_plain_device::device_add_mconfig(machine_config &config) -{ - GAMATE_PROT(config, m_protection, 0); -} +MACHINE_CONFIG_START(gamate_rom_plain_device::device_add_mconfig) + MCFG_DEVICE_ADD("protection", GAMATE_PROT, 0) +MACHINE_CONFIG_END /*------------------------------------------------- diff --git a/src/devices/bus/gamate/slot.h b/src/devices/bus/gamate/slot.h index 3606ac32c69..0f48c490478 100644 --- a/src/devices/bus/gamate/slot.h +++ b/src/devices/bus/gamate/slot.h @@ -51,17 +51,7 @@ class gamate_cart_slot_device : public device_t, { public: // construction/destruction - template - gamate_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : gamate_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - gamate_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + gamate_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~gamate_cart_slot_device(); // image-level overrides @@ -105,6 +95,10 @@ DECLARE_DEVICE_TYPE(GAMATE_CART_SLOT, gamate_cart_slot_device) #define GAMATESLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_GAMATE_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, GAMATE_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + void gamate_cart(device_slot_interface &device); #endif // MAME_BUS_GAMATE_SLOT_H diff --git a/src/devices/bus/gameboy/gb_slot.cpp b/src/devices/bus/gameboy/gb_slot.cpp index a72eedc24d5..7ce626e67c7 100644 --- a/src/devices/bus/gameboy/gb_slot.cpp +++ b/src/devices/bus/gameboy/gb_slot.cpp @@ -624,18 +624,18 @@ std::string megaduck_cart_slot_device::get_default_card_software(get_default_car read -------------------------------------------------*/ -uint8_t gb_cart_slot_device_base::read_rom(offs_t offset) +READ8_MEMBER(gb_cart_slot_device_base::read_rom) { if (m_cart) - return m_cart->read_rom(offset); + return m_cart->read_rom(space, offset); else return 0xff; } -uint8_t gb_cart_slot_device_base::read_ram(offs_t offset) +READ8_MEMBER(gb_cart_slot_device_base::read_ram) { if (m_cart) - return m_cart->read_ram(offset); + return m_cart->read_ram(space, offset); else return 0xff; } @@ -645,16 +645,16 @@ uint8_t gb_cart_slot_device_base::read_ram(offs_t offset) write -------------------------------------------------*/ -void gb_cart_slot_device_base::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_cart_slot_device_base::write_bank) { if (m_cart) - m_cart->write_bank(offset, data); + m_cart->write_bank(space, offset, data); } -void gb_cart_slot_device_base::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_cart_slot_device_base::write_ram) { if (m_cart) - m_cart->write_ram(offset, data); + m_cart->write_ram(space, offset, data); } diff --git a/src/devices/bus/gameboy/gb_slot.h b/src/devices/bus/gameboy/gb_slot.h index 5f420c60823..ef734e6f99e 100644 --- a/src/devices/bus/gameboy/gb_slot.h +++ b/src/devices/bus/gameboy/gb_slot.h @@ -58,10 +58,10 @@ public: virtual ~device_gb_cart_interface(); // reading and writing - virtual uint8_t read_rom(offs_t offset) { return 0xff; } - virtual void write_bank(offs_t offset, uint8_t data) {} - virtual uint8_t read_ram(offs_t offset) { return 0xff; } - virtual void write_ram(offs_t offset, uint8_t data) {} + virtual DECLARE_READ8_MEMBER(read_rom) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_bank) {} + virtual DECLARE_READ8_MEMBER(read_ram) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_ram) {} void rom_alloc(uint32_t size, const char *tag); void ram_alloc(uint32_t size); @@ -145,10 +145,10 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; // reading and writing - virtual uint8_t read_rom(offs_t offset); - virtual void write_bank(offs_t offset, uint8_t data); - virtual uint8_t read_ram(offs_t offset); - virtual void write_ram(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(read_rom); + virtual DECLARE_WRITE8_MEMBER(write_bank); + virtual DECLARE_READ8_MEMBER(read_ram); + virtual DECLARE_WRITE8_MEMBER(write_ram); protected: diff --git a/src/devices/bus/gameboy/mbc.cpp b/src/devices/bus/gameboy/mbc.cpp index bd57a4da23b..286c2d90a1e 100644 --- a/src/devices/bus/gameboy/mbc.cpp +++ b/src/devices/bus/gameboy/mbc.cpp @@ -347,12 +347,12 @@ void gb_rom_camera_device::device_reset() mapper specific handlers -------------------------------------------------*/ -uint8_t gb_rom_mbc_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mbc_device::read_rom) { return m_rom[rom_bank_map[m_latch_bank] + offset]; } -uint8_t gb_rom_mbc_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mbc_device::read_ram) { if (!m_ram.empty()) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + offset]; @@ -360,7 +360,7 @@ uint8_t gb_rom_mbc_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mbc_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc_device::write_ram) { if (!m_ram.empty()) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + offset] = data; @@ -369,7 +369,7 @@ void gb_rom_mbc_device::write_ram(offs_t offset, uint8_t data) // MBC1 -uint8_t gb_rom_mbc1_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mbc1_device::read_rom) { if (offset & 0x4000) /* RB1 */ return m_rom[rom_bank_map[(m_ram_bank << (5 + m_shift)) | m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; @@ -380,7 +380,7 @@ uint8_t gb_rom_mbc1_device::read_rom(offs_t offset) } } -void gb_rom_mbc1_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc1_device::write_bank) { // the mapper only uses inputs A15..A13 switch (offset & 0xe000) @@ -402,7 +402,7 @@ void gb_rom_mbc1_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_mbc1_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mbc1_device::read_ram) { if (!m_ram.empty() && m_ram_enable) { @@ -413,7 +413,7 @@ uint8_t gb_rom_mbc1_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mbc1_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc1_device::write_ram) { if (!m_ram.empty() && m_ram_enable) { @@ -425,7 +425,7 @@ void gb_rom_mbc1_device::write_ram(offs_t offset, uint8_t data) // MBC2 -uint8_t gb_rom_mbc2_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mbc2_device::read_rom) { if (offset & 0x4000) /* RB1 */ return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; @@ -433,7 +433,7 @@ uint8_t gb_rom_mbc2_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_mbc2_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc2_device::write_bank) { // the mapper only has data lines D3..D0 data &= 0x0f; @@ -450,7 +450,7 @@ void gb_rom_mbc2_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_mbc2_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mbc2_device::read_ram) { if (!m_ram.empty() && m_ram_enable) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x01ff)] | 0xf0; @@ -458,7 +458,7 @@ uint8_t gb_rom_mbc2_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mbc2_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc2_device::write_ram) { if (!m_ram.empty() && m_ram_enable) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x01ff)] = data & 0x0f; @@ -479,7 +479,7 @@ void gb_rom_mbc3_device::update_rtc() m_rtc_regs[4] = (m_rtc_regs[4] & 0xf0) | (curtime.local_time.day >> 8); } -uint8_t gb_rom_mbc3_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mbc3_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -487,7 +487,7 @@ uint8_t gb_rom_mbc3_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_mbc3_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc3_device::write_bank) { if (offset < 0x2000) m_ram_enable = ((data & 0x0f) == 0x0a) ? 1 : 0; @@ -517,7 +517,7 @@ void gb_rom_mbc3_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_mbc3_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mbc3_device::read_ram) { if (m_ram_bank < 4 && m_ram_enable) { @@ -534,7 +534,7 @@ uint8_t gb_rom_mbc3_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mbc3_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc3_device::write_ram) { if (m_ram_bank < 4 && m_ram_enable) { @@ -552,7 +552,7 @@ void gb_rom_mbc3_device::write_ram(offs_t offset, uint8_t data) // MBC5 -uint8_t gb_rom_mbc5_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mbc5_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -560,7 +560,7 @@ uint8_t gb_rom_mbc5_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_mbc5_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc5_device::write_bank) { if (offset < 0x2000) m_ram_enable = ((data & 0x0f) == 0x0a) ? 1 : 0; @@ -588,7 +588,7 @@ void gb_rom_mbc5_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_mbc5_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mbc5_device::read_ram) { if (!m_ram.empty() && m_ram_enable) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)]; @@ -596,7 +596,7 @@ uint8_t gb_rom_mbc5_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mbc5_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc5_device::write_ram) { if (!m_ram.empty() && m_ram_enable) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)] = data; @@ -604,7 +604,7 @@ void gb_rom_mbc5_device::write_ram(offs_t offset, uint8_t data) // MBC6 -uint8_t gb_rom_mbc6_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mbc6_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -614,7 +614,7 @@ uint8_t gb_rom_mbc6_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_bank_6000 >> 1] * 0x4000 + (m_bank_6000 & 0x01) * 0x2000 + (offset & 0x1fff)]; } -void gb_rom_mbc6_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc6_device::write_bank) { if (offset < 0x2000) { @@ -636,7 +636,7 @@ void gb_rom_mbc6_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_mbc6_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mbc6_device::read_ram) { if (!m_ram.empty()) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)]; @@ -644,7 +644,7 @@ uint8_t gb_rom_mbc6_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mbc6_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc6_device::write_ram) { if (!m_ram.empty()) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)] = data; @@ -652,7 +652,7 @@ void gb_rom_mbc6_device::write_ram(offs_t offset, uint8_t data) // MBC7 -uint8_t gb_rom_mbc7_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mbc7_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -660,7 +660,7 @@ uint8_t gb_rom_mbc7_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_mbc7_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc7_device::write_bank) { if (offset < 0x2000) { @@ -693,7 +693,7 @@ void gb_rom_mbc7_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_mbc7_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mbc7_device::read_ram) { if (!m_ram.empty()) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)]; @@ -701,7 +701,7 @@ uint8_t gb_rom_mbc7_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mbc7_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mbc7_device::write_ram) { if (!m_ram.empty()) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)] = data; @@ -710,12 +710,12 @@ void gb_rom_mbc7_device::write_ram(offs_t offset, uint8_t data) // M161 -uint8_t gb_rom_m161_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_m161_device::read_rom) { return m_rom[rom_bank_map[m_base_bank] * 0x4000 + (offset & 0x7fff)]; } -void gb_rom_m161_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_m161_device::write_bank) { // the mapper (74HC161A) only has data lines D2..D0 data &= 0x07; @@ -736,7 +736,7 @@ void gb_rom_m161_device::write_bank(offs_t offset, uint8_t data) // MMM01 -uint8_t gb_rom_mmm01_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_mmm01_device::read_rom) { uint16_t romb = m_romb & ~(0x1e0 | m_romb_nwe); uint16_t romb_base = m_romb & (0x1e0 | m_romb_nwe); @@ -765,7 +765,7 @@ uint8_t gb_rom_mmm01_device::read_rom(offs_t offset) return m_rom[rom_bank_map[romb] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_mmm01_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mmm01_device::write_bank) { // the mapper only has data lines D6..D0 data &= 0x7f; @@ -810,7 +810,7 @@ void gb_rom_mmm01_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_mmm01_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_mmm01_device::read_ram) { uint8_t ramb_masked = ((offset & 0x4000) | m_mode ? m_ramb : m_ramb & ~0x03); uint8_t ramb = ramb_masked; @@ -827,7 +827,7 @@ uint8_t gb_rom_mmm01_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_mmm01_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_mmm01_device::write_ram) { uint8_t ramb_masked = ((offset & 0x4000) | m_mode ? m_ramb : m_ramb & ~0x03); uint8_t ramb = ramb_masked; @@ -844,7 +844,7 @@ void gb_rom_mmm01_device::write_ram(offs_t offset, uint8_t data) // Sachen MMC1 -uint8_t gb_rom_sachen_mmc1_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_sachen_mmc1_device::read_rom) { uint16_t off_edit = offset; @@ -875,7 +875,7 @@ uint8_t gb_rom_sachen_mmc1_device::read_rom(offs_t offset) return m_rom[rom_bank_map[(m_base_bank & m_mask) | (m_latch_bank & ~m_mask)] * 0x4000 + (off_edit & 0x3fff)]; } -void gb_rom_sachen_mmc1_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_sachen_mmc1_device::write_bank) { /* Only A15..A6, A4, A1..A0 are connected */ /* We only decode upper three bits */ @@ -916,7 +916,7 @@ void gb_rom_sachen_mmc1_device::write_bank(offs_t offset, uint8_t data) // Sachen MMC2 -uint8_t gb_rom_sachen_mmc2_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_sachen_mmc2_device::read_rom) { uint16_t off_edit = offset; @@ -954,7 +954,7 @@ uint8_t gb_rom_sachen_mmc2_device::read_rom(offs_t offset) return m_rom[rom_bank_map[(m_base_bank & m_mask) | (m_latch_bank & ~m_mask)] * 0x4000 + (off_edit & 0x3fff)]; } -uint8_t gb_rom_sachen_mmc2_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_sachen_mmc2_device::read_ram) { if (m_mode == MODE_LOCKED_DMG) { m_unlock_cnt = 0x00; @@ -964,7 +964,7 @@ uint8_t gb_rom_sachen_mmc2_device::read_ram(offs_t offset) } -void gb_rom_sachen_mmc2_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_sachen_mmc2_device::write_ram) { if (m_mode == MODE_LOCKED_DMG) { m_unlock_cnt = 0x00; @@ -976,7 +976,7 @@ void gb_rom_sachen_mmc2_device::write_ram(offs_t offset, uint8_t data) // 188 in 1 pirate (only preliminary) -uint8_t gb_rom_188in1_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_188in1_device::read_rom) { if (offset < 0x4000) return m_rom[m_game_base + rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -984,7 +984,7 @@ uint8_t gb_rom_188in1_device::read_rom(offs_t offset) return m_rom[m_game_base + rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_188in1_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_188in1_device::write_bank) { if (offset == 0x7b00) { @@ -1003,24 +1003,24 @@ void gb_rom_188in1_device::write_bank(offs_t offset, uint8_t data) printf("write to 0x%X data 0x%X\n", offset, data); } else - gb_rom_mbc1_device::write_bank(offset, data); + gb_rom_mbc1_device::write_bank(space, offset, data); } // MBC5 variant used by Li Cheng / Niutoude games -void gb_rom_licheng_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_licheng_device::write_bank) { if (offset > 0x2100 && offset < 0x3000) return; - gb_rom_mbc5_device::write_bank(offset, data); + gb_rom_mbc5_device::write_bank(space, offset, data); } // MBC5 variant used by Chong Wu Xiao Jing Ling (this appears to be a re-release of a Li Cheng / Niutoude game, // given that it contains the Niutoude logo, with most protection checks patched out) -uint8_t gb_rom_chongwu_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_chongwu_device::read_rom) { // protection check at the first read here... if (offset == 0x41c3 && !m_protection_checked) @@ -1056,7 +1056,7 @@ void gb_rom_sintax_device::set_xor_for_bank(uint8_t bank) } } -uint8_t gb_rom_sintax_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_sintax_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -1064,7 +1064,7 @@ uint8_t gb_rom_sintax_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)] ^ m_currentxor; } -void gb_rom_sintax_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_sintax_device::write_bank) { if (offset < 0x2000) m_ram_enable = ((data & 0x0f) == 0x0a) ? 1 : 0; @@ -1113,7 +1113,7 @@ void gb_rom_sintax_device::write_bank(offs_t offset, uint8_t data) if (!m_sintax_mode) { m_sintax_mode = data; - write_bank(0x2000, 1); //force a fake bank switch + write_bank(space, 0x2000, 1); //force a fake bank switch } // printf("sintax mode %x\n", m_sintax_mode & 0xf); } @@ -1141,7 +1141,7 @@ void gb_rom_sintax_device::write_bank(offs_t offset, uint8_t data) } -uint8_t gb_rom_sintax_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_sintax_device::read_ram) { if (!m_ram.empty() && m_ram_enable) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)]; @@ -1149,7 +1149,7 @@ uint8_t gb_rom_sintax_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_sintax_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_sintax_device::write_ram) { if (!m_ram.empty() && m_ram_enable) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)] = data; @@ -1169,7 +1169,7 @@ void gb_rom_sintax_device::write_ram(offs_t offset, uint8_t data) // MBC5 variant used by Digimon 2 (and maybe 4?) -uint8_t gb_rom_digimon_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_digimon_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -1177,7 +1177,7 @@ uint8_t gb_rom_digimon_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_digimon_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_digimon_device::write_bank) { if (offset < 0x2000) m_ram_enable = ((data & 0x0f) == 0x0a) ? 1 : 0; @@ -1206,7 +1206,7 @@ void gb_rom_digimon_device::write_bank(offs_t offset, uint8_t data) // printf("written $07 %X at %X\n", data, offset); } -uint8_t gb_rom_digimon_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_digimon_device::read_ram) { if (!m_ram.empty() && m_ram_enable) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)]; @@ -1214,7 +1214,7 @@ uint8_t gb_rom_digimon_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_digimon_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_digimon_device::write_ram) { if (!m_ram.empty() && m_ram_enable) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + (offset & 0x1fff)] = data; @@ -1223,7 +1223,7 @@ void gb_rom_digimon_device::write_ram(offs_t offset, uint8_t data) // MBC1 variant used by Yong Yong for Rockman 8 -uint8_t gb_rom_rockman8_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_rockman8_device::read_rom) { if (offset < 0x4000) return m_rom[m_latch_bank * 0x4000 + (offset & 0x3fff)]; @@ -1231,7 +1231,7 @@ uint8_t gb_rom_rockman8_device::read_rom(offs_t offset) return m_rom[m_latch_bank2 * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_rockman8_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_rockman8_device::write_bank) { if (offset < 0x2000) return; @@ -1248,7 +1248,7 @@ void gb_rom_rockman8_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_rockman8_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_rockman8_device::read_ram) { if (!m_ram.empty()) return m_ram[offset]; @@ -1256,7 +1256,7 @@ uint8_t gb_rom_rockman8_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_rockman8_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_rockman8_device::write_ram) { if (!m_ram.empty()) m_ram[offset] = data; @@ -1291,7 +1291,7 @@ static uint8_t smb3_table1[0x20] = // however, no such a write ever happen (only bit4 is written, but changing mode with // bit4 breaks the gfx...) -uint8_t gb_rom_sm3sp_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_sm3sp_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[0] * 0x4000 + (offset & 0x3fff)]; @@ -1299,7 +1299,7 @@ uint8_t gb_rom_sm3sp_device::read_rom(offs_t offset) return m_rom[m_latch_bank2 * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_sm3sp_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_sm3sp_device::write_bank) { // printf("write 0x%x at %x\n", data, offset); if (offset < 0x2000) @@ -1352,11 +1352,11 @@ void gb_rom_sm3sp_device::write_bank(offs_t offset, uint8_t data) { // printf("write mode %x\n", data); m_mode = BIT(data, 5); -// write_bank(0x2000, 1); +// write_bank(space, 0x2000, 1); } } -uint8_t gb_rom_sm3sp_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_sm3sp_device::read_ram) { if (!m_ram.empty()) return m_ram[offset]; @@ -1364,7 +1364,7 @@ uint8_t gb_rom_sm3sp_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_sm3sp_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_sm3sp_device::write_ram) { if (!m_ram.empty()) m_ram[offset] = data; @@ -1375,7 +1375,7 @@ void gb_rom_camera_device::update_camera() m_camera_regs[0] &= ~0x1; } -uint8_t gb_rom_camera_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_camera_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -1383,7 +1383,7 @@ uint8_t gb_rom_camera_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_camera_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_camera_device::write_bank) { if (offset < 0x2000) m_ram_enable = ((data & 0x0f) == 0x0a) ? 1 : 0; @@ -1403,7 +1403,7 @@ void gb_rom_camera_device::write_bank(offs_t offset, uint8_t data) } } -uint8_t gb_rom_camera_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_camera_device::read_ram) { if ((m_ram_bank & 0x10) != 0) return (offset == 0) ? (m_camera_regs[0] & 0x7) : 0; @@ -1417,7 +1417,7 @@ uint8_t gb_rom_camera_device::read_ram(offs_t offset) return 0; } -void gb_rom_camera_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_camera_device::write_ram) { if ((m_ram_bank & 0x10) != 0) { diff --git a/src/devices/bus/gameboy/mbc.h b/src/devices/bus/gameboy/mbc.h index 9658369d6fb..4bc169488bf 100644 --- a/src/devices/bus/gameboy/mbc.h +++ b/src/devices/bus/gameboy/mbc.h @@ -13,9 +13,9 @@ class gb_rom_mbc_device : public device_t, { public: // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // construction/destruction @@ -40,10 +40,10 @@ public: // construction/destruction gb_rom_mbc1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: enum { @@ -70,10 +70,10 @@ public: // construction/destruction gb_rom_mbc2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -89,10 +89,10 @@ public: // construction/destruction gb_rom_mbc3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -113,10 +113,10 @@ public: // construction/destruction gb_rom_mbc5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: gb_rom_mbc5_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -134,10 +134,10 @@ public: // construction/destruction gb_rom_mbc6_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -156,10 +156,10 @@ public: // construction/destruction gb_rom_mbc7_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -175,10 +175,10 @@ public: // construction/destruction gb_rom_m161_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override { return 0xff; } - virtual void write_ram(offs_t offset, uint8_t data) override { } + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_ram) override { } protected: // device-level overrides @@ -197,10 +197,10 @@ public: gb_rom_mmm01_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -225,10 +225,10 @@ public: // construction/destruction gb_rom_sachen_mmc1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override { return 0xff; } - virtual void write_ram(offs_t offset, uint8_t data) override { } + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_ram) override { } protected: enum { @@ -253,9 +253,9 @@ public: // construction/destruction gb_rom_sachen_mmc2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: enum { @@ -277,8 +277,8 @@ public: gb_rom_188in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; protected: // device-level overrides @@ -297,10 +297,10 @@ public: gb_rom_sintax_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -321,7 +321,7 @@ public: // construction/destruction gb_rom_chongwu_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; protected: // device-level overrides @@ -339,7 +339,7 @@ public: // construction/destruction gb_rom_licheng_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_bank(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; }; // ======================> gb_rom_digimon_device @@ -350,15 +350,15 @@ public: // construction/destruction gb_rom_digimon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; protected: // device-level overrides virtual void device_start() override { shared_start(); } virtual void device_reset() override { shared_reset(); } - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; }; // ======================> gb_rom_rockman8_device @@ -369,10 +369,10 @@ public: gb_rom_rockman8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -390,10 +390,10 @@ public: gb_rom_sm3sp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -410,10 +410,10 @@ public: // construction/destruction gb_rom_camera_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides diff --git a/src/devices/bus/gameboy/rom.cpp b/src/devices/bus/gameboy/rom.cpp index d3e90d73f51..47049bcd836 100644 --- a/src/devices/bus/gameboy/rom.cpp +++ b/src/devices/bus/gameboy/rom.cpp @@ -145,13 +145,13 @@ void megaduck_rom_device::device_reset() mapper specific handlers -------------------------------------------------*/ -uint8_t gb_rom_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_device::read_rom) { m_latch_bank = offset / 0x4000; return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; } -uint8_t gb_rom_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_device::read_ram) { if (!m_ram.empty()) return m_ram[ram_bank_map[m_ram_bank] * 0x2000 + offset]; @@ -159,7 +159,7 @@ uint8_t gb_rom_device::read_ram(offs_t offset) return 0xff; } -void gb_rom_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_device::write_ram) { if (!m_ram.empty()) m_ram[ram_bank_map[m_ram_bank] * 0x2000 + offset] = data; @@ -168,7 +168,7 @@ void gb_rom_device::write_ram(offs_t offset, uint8_t data) // Tamagotchi -uint8_t gb_rom_tama5_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_tama5_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -176,12 +176,12 @@ uint8_t gb_rom_tama5_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -uint8_t gb_rom_tama5_device::read_ram(offs_t offset) +READ8_MEMBER(gb_rom_tama5_device::read_ram) { return m_rtc_reg; } -void gb_rom_tama5_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_tama5_device::write_ram) { switch (offset & 0x0001) { @@ -259,12 +259,12 @@ void gb_rom_tama5_device::write_ram(offs_t offset, uint8_t data) // Wisdom Tree -uint8_t gb_rom_wisdom_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_wisdom_device::read_rom) { return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + offset]; } -void gb_rom_wisdom_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_wisdom_device::write_bank) { if (offset < 0x4000) m_latch_bank = (offset << 1) & 0x1ff; @@ -273,7 +273,7 @@ void gb_rom_wisdom_device::write_bank(offs_t offset, uint8_t data) // Yong Yong pirate -uint8_t gb_rom_yong_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_yong_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -281,7 +281,7 @@ uint8_t gb_rom_yong_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_yong_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_yong_device::write_bank) { if (offset == 0x2000) m_latch_bank2 = data; @@ -290,7 +290,7 @@ void gb_rom_yong_device::write_bank(offs_t offset, uint8_t data) // ATV Racin pirate (incomplete) -uint8_t gb_rom_atvrac_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_atvrac_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -298,7 +298,7 @@ uint8_t gb_rom_atvrac_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_atvrac_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_atvrac_device::write_bank) { if (offset == 0x3f00) { @@ -312,7 +312,7 @@ void gb_rom_atvrac_device::write_bank(offs_t offset, uint8_t data) // La Sa Ma pirate (incomplete) -uint8_t gb_rom_lasama_device::read_rom(offs_t offset) +READ8_MEMBER(gb_rom_lasama_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -320,7 +320,7 @@ uint8_t gb_rom_lasama_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void gb_rom_lasama_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(gb_rom_lasama_device::write_bank) { if (offset == 0x2080) { @@ -341,7 +341,7 @@ void gb_rom_lasama_device::write_bank(offs_t offset, uint8_t data) // MegaDuck carts -uint8_t megaduck_rom_device::read_rom(offs_t offset) +READ8_MEMBER(megaduck_rom_device::read_rom) { if (offset < 0x4000) return m_rom[rom_bank_map[m_latch_bank] * 0x4000 + (offset & 0x3fff)]; @@ -349,13 +349,13 @@ uint8_t megaduck_rom_device::read_rom(offs_t offset) return m_rom[rom_bank_map[m_latch_bank2] * 0x4000 + (offset & 0x3fff)]; } -void megaduck_rom_device::write_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(megaduck_rom_device::write_bank) { if (offset == 0x0001) m_latch_bank2 = data; } -void megaduck_rom_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(megaduck_rom_device::write_ram) { m_latch_bank = data * 2; m_latch_bank2 = data * 2 + 1; diff --git a/src/devices/bus/gameboy/rom.h b/src/devices/bus/gameboy/rom.h index f2388446863..a5439fba598 100644 --- a/src/devices/bus/gameboy/rom.h +++ b/src/devices/bus/gameboy/rom.h @@ -16,9 +16,9 @@ public: gb_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: gb_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -39,9 +39,9 @@ public: gb_rom_tama5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // device-level overrides @@ -61,8 +61,8 @@ public: gb_rom_wisdom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; protected: // device-level overrides @@ -78,8 +78,8 @@ public: gb_rom_yong_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; protected: // device-level overrides @@ -95,8 +95,8 @@ public: gb_rom_atvrac_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; protected: // device-level overrides @@ -112,8 +112,8 @@ public: gb_rom_lasama_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; protected: // device-level overrides @@ -131,9 +131,9 @@ public: megaduck_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual void write_bank(offs_t offset, uint8_t data) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_WRITE8_MEMBER(write_bank) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: megaduck_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/bus/gamegear/ggext.h b/src/devices/bus/gamegear/ggext.h index 1eed1545bed..71d6ecfcf72 100644 --- a/src/devices/bus/gamegear/ggext.h +++ b/src/devices/bus/gamegear/ggext.h @@ -16,6 +16,28 @@ #pragma once + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_GG_EXT_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, GG_EXT_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) +#define MCFG_GG_EXT_PORT_MODIFY(_tag) \ + MCFG_DEVICE_MODIFY(_tag) + + +#define MCFG_GG_EXT_PORT_TH_INPUT_HANDLER(_devcb) \ + downcast(*device).set_th_input_handler(DEVCB_##_devcb); + + +#define MCFG_GG_EXT_PORT_PIXEL_HANDLER(_devcb) \ + downcast(*device).set_pixel_handler(DEVCB_##_devcb); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -28,23 +50,13 @@ class gg_ext_port_device : public device_t, public device_slot_interface { public: // construction/destruction - template - gg_ext_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : gg_ext_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - gg_ext_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + gg_ext_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~gg_ext_port_device(); // static configuration helpers - auto th_input_handler() { return m_th_pin_handler.bind(); } + template devcb_base &set_th_input_handler(Object &&cb) { return m_th_pin_handler.set_callback(std::forward(cb)); } - auto pixel_handler() { return m_pixel_handler.bind(); } + template devcb_base &set_pixel_handler(Object &&cb) { return m_pixel_handler.set_callback(std::forward(cb)); } // Currently, only the support for SMS Controller Adaptor is emulated, // for when SMS Compatibility mode is enabled. In that mode, the 10 pins diff --git a/src/devices/bus/gamegear/smsctrladp.cpp b/src/devices/bus/gamegear/smsctrladp.cpp index 0b380cba8a0..7a5eee4ba4b 100644 --- a/src/devices/bus/gamegear/smsctrladp.cpp +++ b/src/devices/bus/gamegear/smsctrladp.cpp @@ -80,10 +80,9 @@ READ32_MEMBER( sms_ctrl_adaptor_device::pixel_r ) // device_add_mconfig - add device configuration //------------------------------------------------- -void sms_ctrl_adaptor_device::device_add_mconfig(machine_config &config) -{ - SMS_CONTROL_PORT(config, m_subctrl_port, sms_control_port_devices, "joypad"); - m_subctrl_port->th_input_handler().set(FUNC(sms_ctrl_adaptor_device::th_pin_w)); - m_subctrl_port->pixel_handler().set(FUNC(sms_ctrl_adaptor_device::pixel_r)); -} +MACHINE_CONFIG_START(sms_ctrl_adaptor_device::device_add_mconfig) + MCFG_SMS_CONTROL_PORT_ADD("ctrl", sms_control_port_devices, "joypad") + MCFG_SMS_CONTROL_PORT_TH_INPUT_HANDLER(WRITELINE(*this, sms_ctrl_adaptor_device, th_pin_w)) + MCFG_SMS_CONTROL_PORT_PIXEL_HANDLER(READ32(*this, sms_ctrl_adaptor_device, pixel_r)) +MACHINE_CONFIG_END diff --git a/src/devices/bus/gba/gba_slot.h b/src/devices/bus/gba/gba_slot.h index b26891c6589..c946fd71c57 100644 --- a/src/devices/bus/gba/gba_slot.h +++ b/src/devices/bus/gba/gba_slot.h @@ -84,17 +84,7 @@ class gba_cart_slot_device : public device_t, { public: // construction/destruction - template - gba_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : gba_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - gba_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + gba_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~gba_cart_slot_device(); // device-level overrides @@ -153,6 +143,11 @@ DECLARE_DEVICE_TYPE(GBA_CART_SLOT, gba_cart_slot_device) #define GBASLOT_ROM_REGION_TAG ":cart:rom" #define GBAHELP_ROM_REGION_TAG ":cart:romhlp" +#define MCFG_GBA_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, GBA_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + //------------------------------------------------------------------------ // diff --git a/src/devices/bus/gba/rom.cpp b/src/devices/bus/gba/rom.cpp index e1c61ec0f49..1471d43a430 100644 --- a/src/devices/bus/gba/rom.cpp +++ b/src/devices/bus/gba/rom.cpp @@ -417,13 +417,13 @@ READ32_MEMBER(gba_rom_flash_device::read_ram) offset &= m_flash_mask; if (mem_mask & 0xff) - rv |= m_flash->read(offset * 4); + rv |= m_flash->read(space, offset * 4); if (mem_mask & 0xff00) - rv |= m_flash->read((offset * 4) + 1) << 8; + rv |= m_flash->read(space, (offset * 4) + 1) << 8; if (mem_mask & 0xff0000) - rv |= m_flash->read((offset * 4) + 2) << 16; + rv |= m_flash->read(space, (offset * 4) + 2) << 16; if (mem_mask & 0xff000000) - rv |= m_flash->read((offset * 4) + 3) << 24; + rv |= m_flash->read(space, (offset * 4) + 3) << 24; return rv; } @@ -435,16 +435,16 @@ WRITE32_MEMBER(gba_rom_flash_device::write_ram) switch (mem_mask) { case 0xff: - m_flash->write(offset * 4, data & 0xff); + m_flash->write(space, offset * 4, data & 0xff); break; case 0xff00: - m_flash->write((offset * 4) + 1, (data >> 8) & 0xff); + m_flash->write(space, (offset * 4) + 1, (data >> 8) & 0xff); break; case 0xff0000: - m_flash->write((offset * 4) + 2, (data >> 16) & 0xff); + m_flash->write(space, (offset * 4) + 2, (data >> 16) & 0xff); break; case 0xff000000: - m_flash->write((offset * 4) + 3, (data >> 24) & 0xff); + m_flash->write(space, (offset * 4) + 3, (data >> 24) & 0xff); break; default: fatalerror("Unknown mem_mask for GBA flash write %x\n", mem_mask); @@ -464,13 +464,13 @@ READ32_MEMBER(gba_rom_flash1m_device::read_ram) offset &= m_flash_mask; if (mem_mask & 0xff) - rv |= m_flash->read(offset * 4); + rv |= m_flash->read(space, offset * 4); if (mem_mask & 0xff00) - rv |= m_flash->read((offset * 4) + 1) << 8; + rv |= m_flash->read(space, (offset * 4) + 1) << 8; if (mem_mask & 0xff0000) - rv |= m_flash->read((offset * 4) + 2) << 16; + rv |= m_flash->read(space, (offset * 4) + 2) << 16; if (mem_mask & 0xff000000) - rv |= m_flash->read((offset * 4) + 3) << 24; + rv |= m_flash->read(space, (offset * 4) + 3) << 24; return rv; } @@ -482,16 +482,16 @@ WRITE32_MEMBER(gba_rom_flash1m_device::write_ram) switch (mem_mask) { case 0xff: - m_flash->write(offset * 4, data & 0xff); + m_flash->write(space, offset * 4, data & 0xff); break; case 0xff00: - m_flash->write((offset * 4) + 1, (data >> 8) & 0xff); + m_flash->write(space, (offset * 4) + 1, (data >> 8) & 0xff); break; case 0xff0000: - m_flash->write((offset * 4) + 2, (data >> 16) & 0xff); + m_flash->write(space, (offset * 4) + 2, (data >> 16) & 0xff); break; case 0xff000000: - m_flash->write((offset * 4) + 3, (data >> 24) & 0xff); + m_flash->write(space, (offset * 4) + 3, (data >> 24) & 0xff); break; default: fatalerror("Unknown mem_mask for GBA flash write %x\n", mem_mask); diff --git a/src/devices/bus/generic/ram.cpp b/src/devices/bus/generic/ram.cpp index 1c9a63d7306..601db4d0470 100644 --- a/src/devices/bus/generic/ram.cpp +++ b/src/devices/bus/generic/ram.cpp @@ -97,7 +97,7 @@ void generic_ram_linear_device::device_start() mapper specific handlers -------------------------------------------------*/ -uint8_t generic_ram_plain_device::read_ram(offs_t offset) +READ8_MEMBER(generic_ram_plain_device::read_ram) { if (offset < m_ram.size()) return m_ram[offset]; @@ -105,19 +105,19 @@ uint8_t generic_ram_plain_device::read_ram(offs_t offset) return 0xff; } -void generic_ram_plain_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(generic_ram_plain_device::write_ram) { if (offset < m_ram.size()) m_ram[offset] = data; } -uint8_t generic_ram_linear_device::read_ram(offs_t offset) +READ8_MEMBER(generic_ram_linear_device::read_ram) { return m_ram[offset % m_ram.size()]; } -void generic_ram_linear_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(generic_ram_linear_device::write_ram) { m_ram[offset % m_ram.size()] = data; } diff --git a/src/devices/bus/generic/ram.h b/src/devices/bus/generic/ram.h index 5cd8c8092b0..aa8323ba8af 100644 --- a/src/devices/bus/generic/ram.h +++ b/src/devices/bus/generic/ram.h @@ -14,8 +14,8 @@ class generic_ram_plain_device : public device_t, public device_generic_cart_int { public: // reading and writing - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // construction/destruction @@ -35,8 +35,8 @@ class generic_ram_linear_device : public device_t, public device_generic_cart_in { public: // reading and writing - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; protected: // construction/destruction diff --git a/src/devices/bus/generic/rom.cpp b/src/devices/bus/generic/rom.cpp index e52854d5b64..3a63b1f90dc 100644 --- a/src/devices/bus/generic/rom.cpp +++ b/src/devices/bus/generic/rom.cpp @@ -61,7 +61,7 @@ generic_romram_plain_device::generic_romram_plain_device(const machine_config &m mapper specific handlers -------------------------------------------------*/ -uint8_t generic_rom_plain_device::read_rom(offs_t offset) +READ8_MEMBER(generic_rom_plain_device::read_rom) { if (offset < m_rom_size) return m_rom[offset]; @@ -69,7 +69,7 @@ uint8_t generic_rom_plain_device::read_rom(offs_t offset) return 0xff; } -uint16_t generic_rom_plain_device::read16_rom(offs_t offset, uint16_t mem_mask) +READ16_MEMBER(generic_rom_plain_device::read16_rom) { uint16_t *ROM = (uint16_t *)m_rom; if (offset < m_rom_size/2) @@ -78,7 +78,7 @@ uint16_t generic_rom_plain_device::read16_rom(offs_t offset, uint16_t mem_mask) return 0xffff; } -uint32_t generic_rom_plain_device::read32_rom(offs_t offset, uint32_t mem_mask) +READ32_MEMBER(generic_rom_plain_device::read32_rom) { uint32_t *ROM = (uint32_t *)m_rom; if (offset < m_rom_size/4) @@ -88,25 +88,25 @@ uint32_t generic_rom_plain_device::read32_rom(offs_t offset, uint32_t mem_mask) } -uint8_t generic_rom_linear_device::read_rom(offs_t offset) +READ8_MEMBER(generic_rom_linear_device::read_rom) { return m_rom[offset % m_rom_size]; } -uint16_t generic_rom_linear_device::read16_rom(offs_t offset, uint16_t mem_mask) +READ16_MEMBER(generic_rom_linear_device::read16_rom) { uint16_t *ROM = (uint16_t *)m_rom; return ROM[offset % (m_rom_size/2)]; } -uint32_t generic_rom_linear_device::read32_rom(offs_t offset, uint32_t mem_mask) +READ32_MEMBER(generic_rom_linear_device::read32_rom) { uint32_t *ROM = (uint32_t *)m_rom; return ROM[offset % (m_rom_size/4)]; } -uint8_t generic_romram_plain_device::read_ram(offs_t offset) +READ8_MEMBER(generic_romram_plain_device::read_ram) { if (offset < m_ram.size()) return m_ram[offset]; @@ -114,7 +114,7 @@ uint8_t generic_romram_plain_device::read_ram(offs_t offset) return 0xff; } -void generic_romram_plain_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(generic_romram_plain_device::write_ram) { if (offset < m_ram.size()) m_ram[offset] = data; diff --git a/src/devices/bus/generic/rom.h b/src/devices/bus/generic/rom.h index 6c5df5d4bf4..2fc1011c25b 100644 --- a/src/devices/bus/generic/rom.h +++ b/src/devices/bus/generic/rom.h @@ -30,9 +30,9 @@ public: generic_rom_plain_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual uint16_t read16_rom(offs_t offset, uint16_t mem_mask) override; - virtual uint32_t read32_rom(offs_t offset, uint32_t mem_mask) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_READ16_MEMBER(read16_rom) override; + virtual DECLARE_READ32_MEMBER(read32_rom) override; protected: generic_rom_plain_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -48,8 +48,8 @@ public: generic_romram_plain_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; }; @@ -62,9 +62,9 @@ public: generic_rom_linear_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_rom(offs_t offset) override; - virtual uint16_t read16_rom(offs_t offset, uint16_t mem_mask) override; - virtual uint32_t read32_rom(offs_t offset, uint32_t mem_mask) override; + virtual DECLARE_READ8_MEMBER(read_rom) override; + virtual DECLARE_READ16_MEMBER(read16_rom) override; + virtual DECLARE_READ32_MEMBER(read32_rom) override; }; diff --git a/src/devices/bus/generic/slot.cpp b/src/devices/bus/generic/slot.cpp index 557e1d8dcef..8e7e3a4cdab 100644 --- a/src/devices/bus/generic/slot.cpp +++ b/src/devices/bus/generic/slot.cpp @@ -216,10 +216,10 @@ void generic_slot_device::common_load_rom(uint8_t *ROM, uint32_t len, const char read_rom -------------------------------------------------*/ -uint8_t generic_slot_device::read_rom(offs_t offset) +READ8_MEMBER(generic_slot_device::read_rom) { if (m_cart) - return m_cart->read_rom(offset); + return m_cart->read_rom(space, offset); else return 0xff; } @@ -228,10 +228,10 @@ uint8_t generic_slot_device::read_rom(offs_t offset) read16_rom -------------------------------------------------*/ -uint16_t generic_slot_device::read16_rom(offs_t offset, uint16_t mem_mask) +READ16_MEMBER(generic_slot_device::read16_rom) { if (m_cart) - return m_cart->read16_rom(offset, mem_mask); + return m_cart->read16_rom(space, offset, mem_mask); else return 0xffff; } @@ -240,10 +240,10 @@ uint16_t generic_slot_device::read16_rom(offs_t offset, uint16_t mem_mask) read32_rom -------------------------------------------------*/ -uint32_t generic_slot_device::read32_rom(offs_t offset, uint32_t mem_mask) +READ32_MEMBER(generic_slot_device::read32_rom) { if (m_cart) - return m_cart->read32_rom(offset, mem_mask); + return m_cart->read32_rom(space, offset, mem_mask); else return 0xffffffff; } @@ -252,10 +252,10 @@ uint32_t generic_slot_device::read32_rom(offs_t offset, uint32_t mem_mask) read_ram -------------------------------------------------*/ -uint8_t generic_slot_device::read_ram(offs_t offset) +READ8_MEMBER(generic_slot_device::read_ram) { if (m_cart) - return m_cart->read_ram(offset); + return m_cart->read_ram(space, offset); else return 0xff; } @@ -264,8 +264,8 @@ uint8_t generic_slot_device::read_ram(offs_t offset) write_ram -------------------------------------------------*/ -void generic_slot_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(generic_slot_device::write_ram) { if (m_cart) - m_cart->write_ram(offset, data); + m_cart->write_ram(space, offset, data); } diff --git a/src/devices/bus/generic/slot.h b/src/devices/bus/generic/slot.h index 3fac098afb7..d0c0d84a053 100644 --- a/src/devices/bus/generic/slot.h +++ b/src/devices/bus/generic/slot.h @@ -22,12 +22,12 @@ public: virtual ~device_generic_cart_interface(); // reading and writing - virtual uint8_t read_rom(offs_t offset) { return 0xff; } - virtual uint16_t read16_rom(offs_t offset, uint16_t mem_mask) { return 0xffff; } - virtual uint32_t read32_rom(offs_t offset, uint32_t mem_mask) { return 0xffffffff; } + virtual DECLARE_READ8_MEMBER(read_rom) { return 0xff; } + virtual DECLARE_READ16_MEMBER(read16_rom) { return 0xffff; } + virtual DECLARE_READ32_MEMBER(read32_rom) { return 0xffffffff; } - virtual uint8_t read_ram(offs_t offset) { return 0xff; } - virtual void write_ram(offs_t offset, uint8_t data) {} + virtual DECLARE_READ8_MEMBER(read_ram) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_ram) {}; virtual void rom_alloc(size_t size, int width, endianness_t end, const char *tag); virtual void ram_alloc(uint32_t size); @@ -138,12 +138,12 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; // reading and writing - virtual uint8_t read_rom(offs_t offset); - virtual uint16_t read16_rom(offs_t offset, uint16_t mem_mask = 0xffff); - virtual uint32_t read32_rom(offs_t offset, uint32_t mem_mask = 0xffffffff); + virtual DECLARE_READ8_MEMBER(read_rom); + virtual DECLARE_READ16_MEMBER(read16_rom); + virtual DECLARE_READ32_MEMBER(read32_rom); - virtual uint8_t read_ram(offs_t offset); - virtual void write_ram(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(read_ram); + virtual DECLARE_WRITE8_MEMBER(write_ram); virtual void rom_alloc(size_t size, int width, endianness_t end) { if (m_cart) m_cart->rom_alloc(size, width, end, tag()); } virtual void ram_alloc(uint32_t size) { if (m_cart) m_cart->ram_alloc(size); } diff --git a/src/devices/bus/hexbus/hx5102.cpp b/src/devices/bus/hexbus/hx5102.cpp index 0cfd70c7dac..bf0f9d541cb 100644 --- a/src/devices/bus/hexbus/hx5102.cpp +++ b/src/devices/bus/hexbus/hx5102.cpp @@ -121,7 +121,8 @@ void hx5102_device::memmap(address_map &map) */ void hx5102_device::crumap(address_map &map) { - map(0x17e0, 0x17ff).rw(FUNC(hx5102_device::cruread), FUNC(hx5102_device::cruwrite)); + map(0x17e0>>4, 0x17fe>>4).r(FUNC(hx5102_device::cruread)); + map(0x17e0>>1, 0x17fe>>1).w(FUNC(hx5102_device::cruwrite)); } hx5102_device::hx5102_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock): @@ -373,12 +374,12 @@ READ8_MEMBER(hx5102_device::fdc_read) { case 0: // Main status register - val = m_floppy_ctrl->msr_r(); + val = m_floppy_ctrl->read_msr(); LOGMASKED(LOG_STATUS, "i8272A.msr -> %02x\n", val); break; case 4: // FIFO read - val = m_floppy_ctrl->fifo_r(); + val = m_floppy_ctrl->read_fifo(); LOGMASKED(LOG_FIFO, "i8272A.fifo -> %02x\n", val); break; } @@ -397,7 +398,7 @@ WRITE8_MEMBER(hx5102_device::fdc_write) case 0x08: // Command register (FIFO write) LOGMASKED(LOG_STATUS, "i8272A.fifo <- %02x\n", data); - m_floppy_ctrl->fifo_w(data); + m_floppy_ctrl->write_fifo(data); break; case 0x0c: // DMA lock @@ -474,7 +475,7 @@ READ8_MEMBER(hx5102_device::cruread) crubits |= ((ioport("HXDIP")->read())<<4); - return BIT(crubits, offset); + return crubits; } /* diff --git a/src/devices/bus/hp80_io/hp80_io.h b/src/devices/bus/hp80_io/hp80_io.h index 886e7ce414a..11025d30d03 100644 --- a/src/devices/bus/hp80_io/hp80_io.h +++ b/src/devices/bus/hp80_io/hp80_io.h @@ -13,6 +13,16 @@ #pragma once +#define MCFG_HP80_IO_SLOT_ADD(_tag , _idx) \ + MCFG_DEVICE_ADD(_tag, HP80_IO_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(hp80_io_slot_devices, nullptr, false) \ + downcast(*device).set_slot_no(_idx); + +#define MCFG_HP80_IO_IRL_CB(_devcb) \ + downcast(*device).set_irl_cb_func(DEVCB_##_devcb); + +#define MCFG_HP80_IO_HALT_CB(_devcb) \ + downcast(*device).set_halt_cb_func(DEVCB_##_devcb); #define HP80_IO_FIRST_SC 3 // Lowest SC used by I/O cards @@ -28,22 +38,11 @@ PORT_CONFSETTING(6 , "9")\ PORT_CONFSETTING(7 , "10") -void hp80_io_slot_devices(device_slot_interface &device); - class hp80_io_slot_device : public device_t, public device_slot_interface { public: // construction/destruction - hp80_io_slot_device(machine_config const &mconfig, char const *tag, device_t *owner) - : hp80_io_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - hp80_io_slot_devices(*this); - set_default_option(nullptr); - set_fixed(false); - } - hp80_io_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~hp80_io_slot_device(); @@ -54,8 +53,8 @@ public: virtual void device_start() override; // Callback setups - auto irl_cb() { return m_irl_cb_func.bind(); } - auto halt_cb() { return m_halt_cb_func.bind(); } + template devcb_base &set_irl_cb_func(Object &&cb) { return m_irl_cb_func.set_callback(std::forward(cb)); } + template devcb_base &set_halt_cb_func(Object &&cb) { return m_halt_cb_func.set_callback(std::forward(cb)); } // SC getter uint8_t get_sc() const; @@ -103,4 +102,6 @@ protected: // device type definition DECLARE_DEVICE_TYPE(HP80_IO_SLOT, hp80_io_slot_device) +void hp80_io_slot_devices(device_slot_interface &device); + #endif // MAME_BUS_HP80_IO_HP80_IO_H diff --git a/src/devices/bus/hp80_optroms/hp80_optrom.h b/src/devices/bus/hp80_optroms/hp80_optrom.h index 33bd800027c..cb8dbd4903b 100644 --- a/src/devices/bus/hp80_optroms/hp80_optrom.h +++ b/src/devices/bus/hp80_optroms/hp80_optrom.h @@ -18,8 +18,6 @@ // Size of optional ROMs (8k) static constexpr offs_t HP80_OPTROM_SIZE = 0x2000; -void hp80_optrom_slot_devices(device_slot_interface &device); - class hp80_optrom_cart_device : public device_t, public device_slot_card_interface { @@ -40,15 +38,6 @@ class hp80_optrom_slot_device : public device_t, { public: // construction/destruction - hp80_optrom_slot_device(machine_config const &mconfig, char const *tag, device_t *owner) - : hp80_optrom_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - hp80_optrom_slot_devices(*this); - set_default_option(nullptr); - set_fixed(false); - } - hp80_optrom_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~hp80_optrom_slot_device(); @@ -83,4 +72,6 @@ protected: DECLARE_DEVICE_TYPE(HP80_OPTROM_SLOT, hp80_optrom_slot_device) DECLARE_DEVICE_TYPE(HP80_OPTROM_CART, hp80_optrom_cart_device) +void hp80_optrom_slot_devices(device_slot_interface &device); + #endif // MAME_BUS_HP80_OPTROMS_HP80_OPTROM_H diff --git a/src/devices/bus/hp9845_io/98032.cpp b/src/devices/bus/hp9845_io/98032.cpp index fc55a786fe2..c4838331b87 100644 --- a/src/devices/bus/hp9845_io/98032.cpp +++ b/src/devices/bus/hp9845_io/98032.cpp @@ -13,7 +13,6 @@ #include "emu.h" #include "98032.h" -#include "hp9885.h" // Debugging #define VERBOSE 0 @@ -56,13 +55,12 @@ hp98032_io_card_device::~hp98032_io_card_device() { } -void hp98032_io_card_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(hp98032_io_card_device::device_add_mconfig) HP98032_GPIO_SLOT(config , m_gpio , 0); m_gpio->pflg_cb().set(FUNC(hp98032_io_card_device::pflg_w)); m_gpio->psts_cb().set(FUNC(hp98032_io_card_device::psts_w)); m_gpio->eir_cb().set(FUNC(hp98032_io_card_device::eir_w)); -} +MACHINE_CONFIG_END static INPUT_PORTS_START(hp98032_port) MCFG_HP9845_IO_SC(2) @@ -355,7 +353,6 @@ hp98032_gpio_slot_device::hp98032_gpio_slot_device(const machine_config &mconfig { option_reset(); option_add("loopback" , HP98032_GPIO_LOOPBACK); - option_add("hp9885" , HP9885); set_default_option(nullptr); set_fixed(false); } diff --git a/src/devices/bus/hp9845_io/98034.cpp b/src/devices/bus/hp9845_io/98034.cpp index ab2985db6e2..b82935a9762 100644 --- a/src/devices/bus/hp9845_io/98034.cpp +++ b/src/devices/bus/hp9845_io/98034.cpp @@ -363,10 +363,9 @@ const tiny_rom_entry *hp98034_io_card_device::device_rom_region() const return ROM_NAME(hp98034); } -void hp98034_io_card_device::device_add_mconfig(machine_config &config) -{ - // Clock for NP is generated by a RC oscillator. Manual says its typical frequency - // is around 2 MHz. +MACHINE_CONFIG_START(hp98034_io_card_device::device_add_mconfig) +// Clock for NP is generated by a RC oscillator. Manual says its typical frequency +// is around 2 MHz. HP_NANOPROCESSOR(config, m_cpu, 2000000); m_cpu->set_addrmap(AS_PROGRAM, &hp98034_io_card_device::np_program_map); m_cpu->set_addrmap(AS_IO, &hp98034_io_card_device::np_io_map); @@ -374,12 +373,12 @@ void hp98034_io_card_device::device_add_mconfig(machine_config &config) m_cpu->read_dc().set(FUNC(hp98034_io_card_device::dc_r)); m_cpu->set_irq_acknowledge_callback(FUNC(hp98034_io_card_device::irq_callback)); - IEEE488_SLOT(config , "ieee_dev" , 0 , hp_ieee488_devices , nullptr); - IEEE488_SLOT(config , "ieee_rem" , 0 , remote488_devices , nullptr); - IEEE488(config, m_ieee488); - m_ieee488->ifc_callback().set(FUNC(hp98034_io_card_device::ieee488_ctrl_w)); - m_ieee488->atn_callback().set(FUNC(hp98034_io_card_device::ieee488_ctrl_w)); -} + MCFG_IEEE488_SLOT_ADD("ieee_dev" , 0 , hp_ieee488_devices , nullptr) + MCFG_IEEE488_SLOT_ADD("ieee_rem" , 0 , remote488_devices , nullptr) + MCFG_IEEE488_BUS_ADD() + MCFG_IEEE488_IFC_CALLBACK(WRITELINE(*this, hp98034_io_card_device , ieee488_ctrl_w)) + MCFG_IEEE488_ATN_CALLBACK(WRITELINE(*this, hp98034_io_card_device , ieee488_ctrl_w)) +MACHINE_CONFIG_END // device type definition DEFINE_DEVICE_TYPE(HP98034_IO_CARD, hp98034_io_card_device, "hp98034", "HP98034 card") diff --git a/src/devices/bus/hp9845_io/hp9885.cpp b/src/devices/bus/hp9845_io/hp9885.cpp deleted file mode 100644 index e4a2fc9f33c..00000000000 --- a/src/devices/bus/hp9845_io/hp9885.cpp +++ /dev/null @@ -1,974 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders: F. Ulivi -/********************************************************************* - - hp9885.cpp - - HP9885M 8" floppy drive - ======================= - - This driver implements HLE of HP9885 floppy drive. - The HP9885M is a single-disk 8" floppy drive. It connects to - main system through a HP98032 GPIO module. The controller in a - HP9885M can drive 3 more external HP9885S drives. The "M" or "S" - in the name stand for master and slave, respectively. - The enclosure of HP9885M contains the floppy drive, the controller - electronics and the power supply whereas the HP9885S only has the - drive and the power supply. A master unit interfaces to slave units - through a standard daisy-chained Shugart bus. - The controller is based on a HP Nanoprocessor with a 2 kB FW ROM. - Unfortunately no dumps are available of the ROM, AFAIK, so the HLE - is needed. - The HP9885 supports a single disk format having these characteristics: - - Single side - - HP MMFM modulation - - 30 256-byte sectors per track - - 77 tracks (only 67 are actually used) - - 360 RPM - - A total capacity of 514560 bytes per disk. - - Summary of the command words I identified - ========================================= - - *READ* - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----+-----+-----------------------------------+ - | 0 X|Unit#| Sector count | - +-----+-----+-----------------------------------+ - - Bit 14 selects tighter margin for data reading (not emulated here) - - *WRITE* - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----+-----+-----------------------------------+ - | 1 0|Unit#| Sector count | - +-----+-----+-----------------------------------+ - - *SEEK* - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----+-----+--------------------+--------------+ - | 1 1|Unit#| Track # [0..76] |Sector#[0..29]| - +-----+-----+--------------------+--------------+ - - *FORMAT TRACK* (not implemented yet) - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----+-----+--------------------+--------------+ - | 1 1|Unit#| Track # [0..76] | 0x1e | - +-----+-----+--------------------+--------------+ - - *STEP IN* - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----+-----+--------------------+--------------+ - | 1 1|Unit#| 0x7c | 0x1f | - +-----+-----+--------------------+--------------+ - - *ERASE TRACK* (not implemented yet) - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----+-----+--------------------+--------------+ - | 1 1|Unit#| 0x7d | 0x1f | - +-----+-----+--------------------+--------------+ - - *READ STATUS* - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----+-----+--------------------+--------------+ - | 1 1|Unit#| 0x7f | 0x1f | - +-----+-----+--------------------+--------------+ - - This is the structure of the status word: - - +-----------------------------------------------+ - |15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0| - +-----------------------+--+--+--+--+--+--+-----+ - | Error code (0=OK) |--|XC|SC|NR|WP|DC|Unit#| - +-----------------------+--+--+--+--+--+--+-----+ - - DC: Disk changed - WP: Write protection - NR: Not ready - SC: Seek completed - XC: Transfer completed - - Usage on HP9825 - =============== - - -slot0 98032_gpio -slot0:98032_gpio:gpio hp9885 -flop - - Usage on HP9845 - =============== - - -slot0 98032_gpio -slot0:98032_gpio:gpio hp9885 -rom1 massd -flop - - Note on floppy images - ===================== - - Images can be in two formats: MFI & HPI. - A pre-formatted image must be used as formatting is not supported. - It's not possible to format images for two reasons: the format - command is not implemented yet and no dump of the disk system tape - cartridge (HP part no. 09885-90035) is available. - The latter is needed during format operation to create the so-called - bootstraps on disk, which in turn are needed by 9825 systems. - A pre-formatted image (9825_empty.hpi) is available here: - http://www.hpmuseum.net/software/9825_discs.zip - - TODO - ==== - - + Implement missing commands - + PRESET - - Acknowledgments - =============== - - Thanks to Dyke Shaffer for publishing a lot of HP internal docs - and source files regarding the HP9885. - - Fun fact: data I/O between disk and 98032 module is not buffered - as there is no RAM in the controller. DMA must be used to keep - data flow at disk speed and avoid underruns. The nominal disk - data rate is one word every 32 µs. - -*********************************************************************/ - -#include "emu.h" -#include "hp9885.h" -#include "formats/hpi_dsk.h" - -// Debugging -#include "logmacro.h" -#define LOG_TIMER_MASK (LOG_GENERAL << 1) -#define LOG_TIMER(...) LOGMASKED(LOG_TIMER_MASK, __VA_ARGS__) -#define LOG_HS_MASK (LOG_TIMER_MASK << 1) -#define LOG_HS(...) LOGMASKED(LOG_HS_MASK, __VA_ARGS__) -#define LOG_HEAD_MASK (LOG_HS_MASK << 1) -#define LOG_HEAD(...) LOGMASKED(LOG_HEAD_MASK, __VA_ARGS__) -#define LOG_DISK_MASK (LOG_HEAD_MASK << 1) -#define LOG_DISK(...) LOGMASKED(LOG_DISK_MASK, __VA_ARGS__) - -#undef VERBOSE -//#define VERBOSE (LOG_GENERAL | LOG_HS_MASK | LOG_HEAD_MASK) -#define VERBOSE 0 - -// Bit manipulation -namespace { - template constexpr T BIT_MASK(unsigned n) - { - return (T)1U << n; - } - - template void BIT_CLR(T& w , unsigned n) - { - w &= ~BIT_MASK(n); - } - - template void BIT_SET(T& w , unsigned n) - { - w |= BIT_MASK(n); - } -} - -// device type definition -DEFINE_DEVICE_TYPE(HP9885, hp9885_device, "hp9885" , "HP9885 floppy drive") - -// Timers -enum { - FSM_TMR_ID, - HEAD_TMR_ID, - BIT_BYTE_TMR_ID -}; - -// Constants -constexpr unsigned MAX_TRACK = 76; // Maximum valid track -constexpr unsigned MAX_SECTOR = 29; // Maximum valid sector -constexpr unsigned UNKNOWN_TRACK= 0xff; // Current track unknown -constexpr unsigned STEP_MS = 8; // Step time (ms) -constexpr unsigned SETTLING_MS = 8; // Settling time (ms) -constexpr unsigned HEAD_TO_MS = 415; // Head unload timeout (ms) -constexpr unsigned HD_SETTLE_MS = 50; // Head settling time (ms) -constexpr uint16_t PASSWORD = 0xae87; // "Password" to enable commands -constexpr unsigned HALF_CELL_US = 1; // Half bit cell duration (µs) -constexpr unsigned STATUS_DELAY_US = 100; // Status delay (µs) -constexpr unsigned MISSED_ID_REVS = 2; // Disk rotations to stop ID search - -// Bits in status word -constexpr unsigned STS_DISK_CHANGED = 2; // Disk changed -constexpr unsigned STS_WRITE_PROTECT= 3; // Write protection -constexpr unsigned STS_NOT_RDY = 4; // Drive not ready -constexpr unsigned STS_SEEK_COMPLETE= 5; // Seek completed -constexpr unsigned STS_XFER_COMPLETE= 6; // Data transfer completed - -// Error codes -enum : unsigned { - ERR_NONE = 0, - ERR_NOT_POWERED = 1, - ERR_DOOR_OPEN = 2, - ERR_NO_DISK = 3, - ERR_WR_DISABLED = 4, - ERR_ID_ERROR = 5, - ERR_TRACK_ERROR = 6, - ERR_CRC_ERROR = 7, - ERR_HW_FAILURE = 8 -}; - -hp9885_device::hp9885_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : hp98032_gpio_card_device(mconfig , HP9885 , tag , owner , clock) - , m_drive_connector{*this , "floppy"} -{ -} - -hp9885_device::~hp9885_device() -{ -} - -uint16_t hp9885_device::get_jumpers() const -{ - return hp98032_gpio_slot_device::JUMPER_2 | - hp98032_gpio_slot_device::JUMPER_7 | - hp98032_gpio_slot_device::JUMPER_8 | - hp98032_gpio_slot_device::JUMPER_B | - hp98032_gpio_slot_device::JUMPER_E | - hp98032_gpio_slot_device::JUMPER_F; -} - -uint16_t hp9885_device::input_r() const -{ - uint16_t tmp = m_input; - if (m_obf) { - tmp |= m_output; - LOG_HS("DATA OUT %04x\n" , tmp); - } - return tmp; -} - -uint8_t hp9885_device::ext_status_r() const -{ - return 0; -} - -void hp9885_device::output_w(uint16_t data) -{ - m_input = data; -} - -void hp9885_device::ext_control_w(uint8_t data) -{ - LOG_HS("EXT CTRL %u\n" , data); - if (BIT(data , 0) && - !BIT(m_status , STS_XFER_COMPLETE) && - (m_op == OP_READ || m_op == OP_WRITE)) { - // CTL0 terminates current data transfer - LOG("xfer terminated\n"); - BIT_SET(m_status , STS_XFER_COMPLETE); - // Prepare to output status - set_output(); - } -} - -WRITE_LINE_MEMBER(hp9885_device::pctl_w) -{ - m_pctl = state; - if (m_pctl) { - if (!m_outputting) { - set_ibf(true); - } - } else { - LOG_HS("DATA IN %04x\n" , m_input); - new_word(); - } - update_busy(); -} - -WRITE_LINE_MEMBER(hp9885_device::io_w) -{ - LOG_HS("I/O = %d\n" , state); -} - -WRITE_LINE_MEMBER(hp9885_device::preset_w) -{ - LOG("PRESET = %d\n" , state); -} - -static const floppy_format_type hp9885_floppy_formats[] = { - FLOPPY_MFI_FORMAT, - FLOPPY_HPI_FORMAT, - nullptr -}; - -void hp9885_device::device_add_mconfig(machine_config &config) -{ - FLOPPY_CONNECTOR(config , "floppy" , "8ssdd" , FLOPPY_8_SSDD , true , hp9885_floppy_formats).set_fixed(true); -} - -void hp9885_device::device_start() -{ - save_item(NAME(m_input)); - save_item(NAME(m_output)); - save_item(NAME(m_status)); - save_item(NAME(m_fsm_state)); - save_item(NAME(m_head_state)); - save_item(NAME(m_op)); - save_item(NAME(m_pctl)); - save_item(NAME(m_ibf)); - save_item(NAME(m_obf)); - save_item(NAME(m_outputting)); - save_item(NAME(m_had_transition)); - save_item(NAME(m_dskchg)); - save_item(NAME(m_track)); - save_item(NAME(m_seek_track)); - save_item(NAME(m_seek_sector)); - save_item(NAME(m_sector_cnt)); - save_item(NAME(m_word_cnt)); - save_item(NAME(m_rev_cnt)); - save_item(NAME(m_am_detector)); - save_item(NAME(m_crc)); - - m_fsm_timer = timer_alloc(FSM_TMR_ID); - m_head_timer = timer_alloc(HEAD_TMR_ID); - m_bit_byte_timer = timer_alloc(BIT_BYTE_TMR_ID); - - m_drive = m_drive_connector->get_device(); - - m_drive->setup_ready_cb(floppy_image_device::ready_cb(&hp9885_device::floppy_ready_cb , this)); - m_drive->setup_index_pulse_cb(floppy_image_device::index_pulse_cb(&hp9885_device::floppy_index_cb , this)); -} - -void hp9885_device::device_reset() -{ - eir_w(0); - psts_w(1); - m_dskchg = true; - m_obf = false; - recalibrate(); - m_seek_track = 0; - m_seek_sector = 0; - m_fsm_state = FSM_RECALIBRATING; - set_state(FSM_IDLE); -} - -void hp9885_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) -{ - LOG_TIMER("Tmr %.06f ID %d FSM %d HD %d\n" , machine().time().as_double() , id , m_fsm_state , m_head_state); - - switch (id) { - case FSM_TMR_ID: - do_FSM(); - break; - - case HEAD_TMR_ID: - if (m_head_state == HEAD_SETTLING) { - LOG_HEAD("%.06f Head loaded\n" , machine().time().as_double()); - m_head_state = HEAD_LOADED; - // Trigger actions to be done on head loading - do_FSM(); - m_head_timer->adjust(attotime::from_msec(HEAD_TO_MS - HD_SETTLE_MS)); - } else { - LOG_HEAD("%.06f Head unloaded\n" , machine().time().as_double()); - m_head_state = HEAD_UNLOADED; - } - break; - - case BIT_BYTE_TMR_ID: - { - switch (m_fsm_state) { - case FSM_WAIT_ID_AM: - case FSM_WAIT_DATA_AM: - { - attotime edge; - attotime tm; - edge = m_drive->get_next_transition(m_pll.ctime); - bool half_bit = m_pll.feed_read_data(tm , edge , attotime::never); - m_am_detector <<= 1; - m_am_detector |= half_bit; - if (m_am_detector == 0x55552a54) { - // ID AM - // CDCDCDCDCDCDCDCD - // 0 0 0 0 1 1 1 0 - // 0 1 1 1 0 0 0 0 - LOG_DISK("Got ID AM\n"); - preset_crc(); - m_word_cnt = 2; - set_state(FSM_RD_ID); - } else if (m_am_detector == 0x55552a44) { - // DATA AM - // CDCDCDCDCDCDCDCD - // 0 0 0 0 1 0 1 0 - // 0 1 1 1 0 0 0 0 - LOG_DISK("Got Data AM\n"); - if (m_fsm_state == FSM_WAIT_DATA_AM) { - m_rev_cnt = 0; - if (BIT(m_status , STS_XFER_COMPLETE)) { - output_status(); - return; - } else { - preset_crc(); - m_word_cnt = 129; - if (m_op == OP_READ) { - set_state(FSM_RD_DATA); - } else { - set_state(FSM_WR_DATA); - m_pll.start_writing(m_pll.ctime); - m_had_transition = false; - wr_word(m_input); - set_ibf(false); - } - } - } - } - } - break; - - case FSM_RD_ID: - { - // This is needed when state is switched to one of the AM waiting states - m_am_detector = 0; - auto word = rd_word(); - m_word_cnt--; - LOG_DISK("W %04x C %u\n" , word , m_word_cnt); - if (m_word_cnt && word != ((m_seek_sector << 8) | m_track)) { - set_state(FSM_WAIT_ID_AM); - } else if (m_word_cnt == 0) { - if (m_crc) { - LOG_DISK("Wrong CRC in ID\n"); - set_state(FSM_WAIT_ID_AM); - } else { - LOG_DISK("Sector found\n"); - set_state(FSM_WAIT_DATA_AM); - } - } - } - break; - - case FSM_RD_DATA: - { - auto word = rd_word(); - m_word_cnt--; - LOG_DISK("W %04x C %u\n" , word , m_word_cnt); - if (m_word_cnt >= 1) { - if (!BIT(m_status , STS_XFER_COMPLETE)) { - m_output = word; - m_obf = true; - update_busy(); - } - } else if (m_word_cnt == 0) { - if (m_crc) { - LOG_DISK("Wrong CRC in data\n"); - } - // Move to next sector - adv_sector(); - if (BIT(m_status , STS_XFER_COMPLETE) || m_sector_cnt == 0) { - BIT_SET(m_status , STS_XFER_COMPLETE); - output_status(); - } else { - set_state(FSM_POSITIONING); - do_FSM(); - } - return; - } - } - break; - - case FSM_WR_DATA: - { - m_word_cnt--; - if (m_word_cnt > 1) { - if (BIT(m_status , STS_XFER_COMPLETE)) { - wr_word(0); - } else { - wr_word(m_input); - if (m_word_cnt > 2) { - set_ibf(false); - } - } - } else if (m_word_cnt == 1) { - wr_word(m_crc); - } else { - m_pll.stop_writing(m_drive , m_pll.ctime); - // Move to next sector - adv_sector(); - if (BIT(m_status , STS_XFER_COMPLETE) || m_sector_cnt == 0) { - BIT_SET(m_status , STS_XFER_COMPLETE); - output_status(); - } else { - set_ibf(false); - set_state(FSM_POSITIONING); - do_FSM(); - } - return; - } - } - break; - - default: - LOG("Invalid FSM state %d\n" , m_fsm_state); - set_state(FSM_IDLE); - return; - } - timer.adjust(m_pll.ctime - machine().time()); - } - break; - } -} - -void hp9885_device::floppy_ready_cb(floppy_image_device *floppy , int state) -{ - LOG("ready %d\n" , state); - if (state) { - // drive not ready - m_dskchg = true; - } -} - -void hp9885_device::floppy_index_cb(floppy_image_device *floppy , int state) -{ - if (state && m_rev_cnt && --m_rev_cnt == 0) { - // Sector not found - LOG("Sector not found\n"); - stop_rdwr(); - set_error(ERR_ID_ERROR); - output_status(true); - } -} - -void hp9885_device::set_state(int new_state) -{ - if (m_fsm_state != new_state) { - LOG("%.06f FSM %d->%d\n" , machine().time().as_double() , m_fsm_state , new_state); - m_fsm_state = new_state; - if (m_fsm_state == FSM_IDLE) { - m_op = OP_NONE; - m_outputting = false; - set_ibf(false); - m_fsm_timer->reset(); - stop_rdwr(); - m_rev_cnt = 0; - } - } -} - -void hp9885_device::init_status(unsigned unit_no) -{ - m_status = unit_no & 3; - if (unit_no == 0) { - if (m_drive->ready_r()) { - BIT_SET(m_status , STS_NOT_RDY); - } - if (m_dskchg) { - BIT_SET(m_status , STS_DISK_CHANGED); - } - if (m_drive->wpt_r()) { - BIT_SET(m_status , STS_WRITE_PROTECT); - } - } else { - // Units 1,2,3 are not present - BIT_SET(m_status , STS_NOT_RDY); - } -} - -void hp9885_device::encode_error(bool writing) -{ - if (m_status & 3) { - set_error(ERR_NOT_POWERED); - } else if (writing && BIT(m_status , STS_WRITE_PROTECT)) { - set_error(ERR_WR_DISABLED); - } else if (BIT(m_status , STS_NOT_RDY)) { - set_error(ERR_NO_DISK); - } -} - -void hp9885_device::set_error(unsigned error_code) -{ - m_status = (m_status & 0xff) | (error_code << 8); - if (error_code != ERR_NONE) { - LOG_HS("EIR 1\n"); - eir_w(1); - psts_w(0); - } else { - LOG_HS("EIR 0\n"); - eir_w(0); - psts_w(1); - } -} - -void hp9885_device::new_word() -{ - unsigned unit_no = (m_input >> 12) & 3; - - switch (m_fsm_state) { - case FSM_IDLE: - if (m_input == PASSWORD) { - LOG("Got PW\n"); - set_state(FSM_GOT_PW); - } else { - LOG("Wrong sequence\n"); - // TODO: - // It probably does nothing IRL - } - set_ibf(false); - break; - - case FSM_GOT_PW: - // Decode new command - switch (m_input & 0xc000) { - case 0x0000: - case 0x4000: - // Read - init_status(unit_no); - if (!BIT(m_status , STS_NOT_RDY)) { - m_sector_cnt = m_input & 0x0fff; - LOG("Read %u sectors @%u:%u\n" , m_sector_cnt , m_seek_track , m_seek_sector); - m_op = OP_READ; - set_state(FSM_POSITIONING); - if (load_head()) { - m_fsm_timer->adjust(attotime::zero); - } - set_output(); - } else { - encode_error(false); - output_status(); - } - break; - - case 0x8000: - // Write - init_status(unit_no); - if (!BIT(m_status , STS_NOT_RDY) && !BIT(m_status , STS_WRITE_PROTECT)) { - m_sector_cnt = m_input & 0x0fff; - LOG("Write %u sectors @%u:%u\n" , m_sector_cnt , m_seek_track , m_seek_sector); - m_op = OP_WRITE; - set_state(FSM_POSITIONING); - if (load_head()) { - m_fsm_timer->adjust(attotime::zero); - } - set_ibf(false); - } else { - encode_error(true); - output_status(true); - } - break; - - case 0xc000: - { - // Seek & other commands - uint8_t track_no = (m_input >> 5) & 0x7f; - uint8_t sect_no = m_input & 0x1f; - if (sect_no == 0x1e) { - // Format - LOG("Format\n"); - // TODO: - } else if (sect_no == 0x1f) { - switch (track_no) { - case 0x7c: - // Step in - init_status(unit_no); - if (!BIT(m_status , STS_NOT_RDY)) { - LOG("Step in\n"); - m_seek_track = m_track + 1; - m_op = OP_STEP_IN; - set_state(FSM_SEEKING); - if (load_head()) { - m_fsm_timer->adjust(attotime::zero); - } - } else { - encode_error(false); - output_status(); - } - break; - - case 0x7d: - // Write all track - LOG("Write all track\n"); - // TODO: - break; - - case 0x7f: - // Read status - init_status(unit_no); - if (!BIT(m_status , STS_NOT_RDY) && BIT(m_status , STS_DISK_CHANGED)) { - LOG("Get status DSKCHG\n"); - m_op = OP_GET_STATUS; - set_state(FSM_POSITIONING); - if (load_head()) { - m_fsm_timer->adjust(attotime::zero); - } - } else { - LOG("Get status !DSKCHG\n"); - encode_error(false); - output_status(); - } - break; - - default: - LOG("Unknown command %02x\n" , track_no); - } - } else { - // Plain seek - LOG("Seek to %u:%u\n" , track_no , sect_no); - m_seek_track = track_no; - m_seek_sector = sect_no; - set_state(FSM_IDLE); - } - } - break; - } - break; - - case FSM_RD_STATUS1: - set_error(ERR_NONE); - set_state(FSM_RD_STATUS2); - m_outputting = false; - m_obf = false; - break; - - case FSM_RD_STATUS2: - set_state(FSM_IDLE); - break; - - case FSM_RD_DATA: - m_obf = false; - break; - - default: - if (m_op != OP_WRITE) { - LOG("Got data in state %d!\n" , m_fsm_state); - } - } -} - -void hp9885_device::do_FSM() -{ - switch (m_fsm_state) { - case FSM_RECALIBRATING: - // Keep head loaded - load_head(); - if (m_drive->trk00_r()) { - one_step(true); - } else { - set_state(FSM_POSITIONING); - m_fsm_timer->adjust(attotime::from_msec(SETTLING_MS)); - m_track = 0; - } - break; - - case FSM_SETTLING: - if (m_op == OP_READ || m_op == OP_WRITE) { - // Set seek complete - BIT_SET(m_status , STS_SEEK_COMPLETE); - if (m_sector_cnt--) { - m_rev_cnt = MISSED_ID_REVS; - set_state(FSM_WAIT_ID_AM); - start_rd(); - } else { - output_status(); - } - } else if (m_op == OP_STEP_IN) { - // Step IN - // Set seek complete - BIT_SET(m_status , STS_SEEK_COMPLETE); - output_status(); - } else { - // Get status - output_status(); - } - break; - - case FSM_POSITIONING: - case FSM_SEEKING: - // Keep head loaded - load_head(); - // Need recalibration? - if (m_track == UNKNOWN_TRACK) { - set_state(FSM_RECALIBRATING); - m_fsm_timer->adjust(attotime::zero); - } else if (m_seek_track != m_track) { - set_state(FSM_SEEKING); - one_step(m_seek_track < m_track); - } else { - if (m_fsm_state == FSM_SEEKING) { - m_fsm_timer->adjust(attotime::from_msec(SETTLING_MS)); - } else { - m_fsm_timer->adjust(attotime::zero); - } - set_state(FSM_SETTLING); - } - break; - - case FSM_STATUS_DELAY: - output_status(); - break; - - default: - LOG("Invalid state=%d\n" , m_fsm_state); - set_state(FSM_IDLE); - } - update_busy(); -} - -bool hp9885_device::load_head() -{ - m_dskchg = false; - - switch (m_head_state) { - case HEAD_UNLOADED: - case HEAD_SETTLING: - LOG_HEAD("%.06f Loading head..\n" , machine().time().as_double()); - m_head_state = HEAD_SETTLING; - m_head_timer->adjust(attotime::from_msec(HD_SETTLE_MS)); - return false; - - case HEAD_LOADED: - LOG_HEAD("%.06f Keep head loaded\n" , machine().time().as_double()); - m_head_timer->adjust(attotime::from_msec(HEAD_TO_MS)); - return true; - - default: - LOG("Invalid head state %d\n" , m_head_state); - m_head_state = HEAD_UNLOADED; - return false; - } -} - -void hp9885_device::recalibrate() -{ - m_track = UNKNOWN_TRACK; -} - -void hp9885_device::one_step(bool outward) -{ - if (outward) { - if (m_track > 0) { - m_track--; - } - } else { - if (m_track < MAX_TRACK) { - m_track++; - } - } - LOG_HEAD("%.06f Step to trk %u\n" , machine().time().as_double() , m_track); - m_drive->dir_w(outward); - m_drive->stp_w(0); - m_drive->stp_w(1); - m_fsm_timer->adjust(attotime::from_msec(STEP_MS)); -} - -void hp9885_device::adv_sector() -{ - if (++m_seek_sector > MAX_SECTOR) { - m_seek_sector = 0; - if (m_seek_track < MAX_TRACK) { - m_seek_track++; - } - } -} - -void hp9885_device::start_rd() -{ - m_pll.set_clock(attotime::from_usec(HALF_CELL_US)); - m_pll.read_reset(machine().time()); - m_bit_byte_timer->adjust(attotime::zero); - m_am_detector = 0; -} - -void hp9885_device::stop_rdwr() -{ - m_bit_byte_timer->reset(); -} - -uint16_t hp9885_device::rd_word() -{ - uint16_t word = 0; - for (unsigned i = 0; i < 16; ++i) { - attotime edge; - attotime tm; - edge = m_drive->get_next_transition(m_pll.ctime); - // Read & discard clock bit - m_pll.feed_read_data(tm , edge , attotime::never); - edge = m_drive->get_next_transition(m_pll.ctime); - bool data_bit = m_pll.feed_read_data(tm , edge , attotime::never); - word >>= 1; - if (data_bit) { - BIT_SET(word , 15); - } - update_crc(data_bit); - } - return word; -} - -void hp9885_device::wr_word(uint16_t word) -{ - for (unsigned i = 0; i < 16; ++i) { - bool data_bit = BIT(word , i); - bool clock_bit = !data_bit && !m_had_transition; - m_had_transition = data_bit || clock_bit; - attotime dummy; - - m_pll.write_next_bit(clock_bit , dummy , nullptr , attotime::never); - m_pll.write_next_bit(data_bit , dummy , nullptr , attotime::never); - update_crc(data_bit); - } - m_pll.commit(m_drive , m_pll.ctime); -} - -void hp9885_device::preset_crc() -{ - m_crc = ~0; -} - -void hp9885_device::update_crc(bool bit) -{ - bool crc_x15 = BIT(m_crc , 0); - m_crc >>= 1; - if (bit ^ crc_x15) { - m_crc ^= 0x8408; - } -} - -void hp9885_device::set_ibf(bool state) -{ - m_ibf = state; - update_busy(); -} - -void hp9885_device::set_output() -{ - m_outputting = true; - m_obf = false; - set_ibf(false); -} - -void hp9885_device::output_status(bool delayed) -{ - stop_rdwr(); - if (delayed) { - set_output(); - set_state(FSM_STATUS_DELAY); - m_fsm_timer->adjust(attotime::from_usec(STATUS_DELAY_US)); - } else { - set_state(FSM_RD_STATUS1); - m_outputting = true; - m_obf = true; - // Set status in output buffer - m_output = m_status; - set_ibf(false); - } -} - -void hp9885_device::update_busy() -{ - bool busy = (!m_outputting && m_ibf) || (m_outputting && m_pctl && m_obf); - LOG_HS("PCTL %d BUSY %d OUT %d IBF %d OBF %d\n" , m_pctl , busy , m_outputting , m_ibf , m_obf); - pflg_w(!busy); -} diff --git a/src/devices/bus/hp9845_io/hp9885.h b/src/devices/bus/hp9845_io/hp9885.h deleted file mode 100644 index edb705c2504..00000000000 --- a/src/devices/bus/hp9845_io/hp9885.h +++ /dev/null @@ -1,136 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders: F. Ulivi -/********************************************************************* - - hp9885.h - - HP9885M 8" floppy drive - -*********************************************************************/ - -#ifndef MAME_BUS_HP9845_IO_HP9885_H -#define MAME_BUS_HP9845_IO_HP9885_H - -#pragma once - -#include "98032.h" -#include "imagedev/floppy.h" -#include "machine/fdc_pll.h" - -class hp9885_device : public hp98032_gpio_card_device -{ -public: - hp9885_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual ~hp9885_device(); - - // hp98032_gpio_card_device overrides - virtual uint16_t get_jumpers() const override; - virtual uint16_t input_r() const override; - virtual uint8_t ext_status_r() const override; - virtual void output_w(uint16_t data) override; - virtual void ext_control_w(uint8_t data) override; - virtual DECLARE_WRITE_LINE_MEMBER(pctl_w) override; - virtual DECLARE_WRITE_LINE_MEMBER(io_w) override; - virtual DECLARE_WRITE_LINE_MEMBER(preset_w) override; - -protected: - // device-level overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - -private: - // FSM states - enum { - FSM_IDLE, - FSM_RECALIBRATING, - FSM_SETTLING, - FSM_GOT_PW, - FSM_POSITIONING, - FSM_SEEKING, - FSM_STATUS_DELAY, - FSM_RD_STATUS1, - FSM_RD_STATUS2, - FSM_WAIT_ID_AM, - FSM_RD_ID, - FSM_WAIT_DATA_AM, - FSM_RD_DATA, - FSM_WR_DATA - }; - - // Head states - enum { - HEAD_UNLOADED, - HEAD_SETTLING, - HEAD_LOADED - }; - - // Operations - enum { - OP_NONE, - OP_READ, - OP_WRITE, - OP_STEP_IN, - OP_GET_STATUS - }; - - required_device m_drive_connector; - floppy_image_device *m_drive; - uint16_t m_input; - uint16_t m_output; - uint16_t m_status; - int m_fsm_state; - int m_head_state; - int m_op; - bool m_pctl; - bool m_ibf; - bool m_obf; - bool m_outputting; - bool m_had_transition; - bool m_dskchg; - unsigned m_track; - unsigned m_seek_track; - unsigned m_seek_sector; - unsigned m_sector_cnt; - unsigned m_word_cnt; - unsigned m_rev_cnt; - uint32_t m_am_detector; - uint16_t m_crc; // x^15 is stored in LSB - - // Timers - emu_timer *m_fsm_timer; - emu_timer *m_head_timer; - emu_timer *m_bit_byte_timer; - - // PLL - fdc_pll_t m_pll; - - void floppy_ready_cb(floppy_image_device *floppy , int state); - void floppy_index_cb(floppy_image_device *floppy , int state); - - void set_state(int new_state); - void init_status(unsigned unit_no); - void encode_error(bool writing); - void set_error(unsigned error_code); - void new_word(); - void do_FSM(); - bool load_head(); - void recalibrate(); - void one_step(bool outward); - void adv_sector(); - void start_rd(); - void stop_rdwr(); - uint16_t rd_word(); - void wr_word(uint16_t word); - void preset_crc(); - void update_crc(bool bit); - void set_ibf(bool state); - void set_output(); - void output_status(bool delayed = false); - void update_busy(); -}; - -DECLARE_DEVICE_TYPE(HP9885 , hp9885_device) - -#endif /* MAME_BUS_HP9845_IO_HP9885_H */ diff --git a/src/devices/bus/hp_dio/hp98265a.cpp b/src/devices/bus/hp_dio/hp98265a.cpp index c5c28eeda6b..baafc4e14eb 100644 --- a/src/devices/bus/hp_dio/hp98265a.cpp +++ b/src/devices/bus/hp_dio/hp98265a.cpp @@ -168,12 +168,12 @@ void dio16_98265a_device::device_reset() code &= REG_SW1_SELECT_CODE_MASK; if (!m_installed_io) { - program_space().install_readwrite_handler( + program_space()->install_readwrite_handler( 0x600000 + (code * 0x10000), 0x6007ff + (code * 0x10000), read16_delegate(FUNC(dio16_98265a_device::io_r), this), write16_delegate(FUNC(dio16_98265a_device::io_w), this)); - program_space().install_device(0x6e0020, 0x6e003f, *m_spc, &mb87030_device::map, 0x00ff00ff); + program_space()->install_device(0x6e0020, 0x6e003f, *m_spc, &mb87030_device::map, 0x00ff00ff); m_installed_io = true; } m_control = 0; diff --git a/src/devices/bus/hp_dio/hp98603a.cpp b/src/devices/bus/hp_dio/hp98603a.cpp index ac04f7479bd..bcd5fe3536c 100644 --- a/src/devices/bus/hp_dio/hp98603a.cpp +++ b/src/devices/bus/hp_dio/hp98603a.cpp @@ -39,9 +39,8 @@ ROM_START(hp98603a) ROM_LOAD16_BYTE("98603_80016.bin", 0x70000, 32768, CRC(d887acab) SHA1(a9cbbaa5f053f374d6cbda614b727df35a61ace1)) ROM_END -void dio16_98603a_device::device_add_mconfig(machine_config &config) -{ -} +MACHINE_CONFIG_START(dio16_98603a_device::device_add_mconfig) +MACHINE_CONFIG_END const tiny_rom_entry *dio16_98603a_device::device_rom_region() const { diff --git a/src/devices/bus/hp_dio/hp98603b.cpp b/src/devices/bus/hp_dio/hp98603b.cpp index 6c8cff6b95a..4da45470d0e 100644 --- a/src/devices/bus/hp_dio/hp98603b.cpp +++ b/src/devices/bus/hp_dio/hp98603b.cpp @@ -34,9 +34,8 @@ ROM_START(hp98603b) ROM_LOAD16_BYTE("u14.bin", 0xa0001, 65536, CRC(96527d4e) SHA1(6706ab97eab4465ea4fa2d6b07e8107468e83818)) ROM_END -void dio16_98603b_device::device_add_mconfig(machine_config &config) -{ -} +MACHINE_CONFIG_START(dio16_98603b_device::device_add_mconfig) +MACHINE_CONFIG_END const tiny_rom_entry *dio16_98603b_device::device_rom_region() const { diff --git a/src/devices/bus/hp_dio/hp98620.cpp b/src/devices/bus/hp_dio/hp98620.cpp index fcd0e9d95aa..2fdc8e0f932 100644 --- a/src/devices/bus/hp_dio/hp98620.cpp +++ b/src/devices/bus/hp_dio/hp98620.cpp @@ -74,7 +74,7 @@ void dio16_98620_device::device_reset() { if (!m_installed_io) { - program_space().install_readwrite_handler(0x500000, 0x50020f, + program_space()->install_readwrite_handler(0x500000, 0x50020f, read16_delegate(FUNC(dio16_98620_device::dma_r), this), write16_delegate(FUNC(dio16_98620_device::dma_w), this)); m_installed_io = true; @@ -343,9 +343,9 @@ void dio16_98620_device::dma_transfer(int channel) if (m_regs[channel].dma_out) { - dmack_w_out(channel, program_space().read_byte(m_regs[channel].address++)); + dmack_w_out(channel, program_space()->read_byte(m_regs[channel].address++)); } else { - program_space().write_byte(m_regs[channel].address++, dmack_r_out(channel)); + program_space()->write_byte(m_regs[channel].address++, dmack_r_out(channel)); } diff --git a/src/devices/bus/hp_dio/hp98643.cpp b/src/devices/bus/hp_dio/hp98643.cpp index 57bc4d1a283..5a439144d6d 100644 --- a/src/devices/bus/hp_dio/hp98643.cpp +++ b/src/devices/bus/hp_dio/hp98643.cpp @@ -105,7 +105,7 @@ void dio16_98643_device::device_reset() uint32_t baseaddr = 0x600000 + (code << 16); - program_space().install_device(baseaddr, baseaddr + 0xffff, + program_space()->install_device(baseaddr, baseaddr + 0xffff, *this, &dio16_98643_device::addrmap); m_installed_io = true; } diff --git a/src/devices/bus/hp_dio/hp_dio.cpp b/src/devices/bus/hp_dio/hp_dio.cpp index c2cbfa8e941..dfa228dc8af 100644 --- a/src/devices/bus/hp_dio/hp_dio.cpp +++ b/src/devices/bus/hp_dio/hp_dio.cpp @@ -104,7 +104,8 @@ dio16_device::dio16_device(const machine_config &mconfig, const char *tag, devic dio16_device::dio16_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock), - m_prgspace(*this, finder_base::DUMMY_TAG, -1), + m_maincpu(*this, finder_base::DUMMY_TAG), + m_prgspace(nullptr), m_irq1_out_cb(*this), m_irq2_out_cb(*this), m_irq3_out_cb(*this), @@ -135,7 +136,8 @@ void dio16_device::device_start() m_dmar0_out_cb.resolve_safe(); m_dmar1_out_cb.resolve_safe(); - m_prgwidth = m_prgspace->data_width(); + m_prgspace = &m_maincpu->space(AS_PROGRAM); + m_prgwidth = m_maincpu->space_config(AS_PROGRAM)->data_width(); save_item(NAME(m_irq)); save_item(NAME(m_dmar)); diff --git a/src/devices/bus/hp_dio/hp_dio.h b/src/devices/bus/hp_dio/hp_dio.h index ee680b08d4b..ddf95e9570c 100644 --- a/src/devices/bus/hp_dio/hp_dio.h +++ b/src/devices/bus/hp_dio/hp_dio.h @@ -65,7 +65,7 @@ public: // construction/destruction dio16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template void set_program_space(T &&tag, int spacenum) { m_prgspace.set_tag(std::forward(tag), spacenum); } + template void set_cputag(T &&tag) { m_maincpu.set_tag(std::forward(tag)); } // callback configuration auto dmar0_out_cb() { return m_dmar0_out_cb.bind(); } @@ -89,7 +89,7 @@ public: void unmap_bank(offs_t start, offs_t end); void unmap_rom(offs_t start, offs_t end); - address_space &program_space() { return *m_prgspace; } + address_space *program_space() { return m_prgspace; } // IRQs 1, 2, and 7 are reserved for non-bus usage. @@ -137,10 +137,11 @@ protected: virtual void device_reset() override; // internal state + required_device m_maincpu; std::list m_cards; // address spaces - required_address_space m_prgspace; + address_space *m_prgspace; int m_bus_index; // packed line states @@ -186,7 +187,7 @@ protected: virtual void interface_pre_start() override; int get_index() { return m_index; }; - address_space &program_space() { return m_dio_dev->program_space(); } + address_space *program_space() { return m_dio_dev->program_space(); } DECLARE_WRITE_LINE_MEMBER(irq1_out) { m_dio_dev->set_irq(m_index, 0, state); } DECLARE_WRITE_LINE_MEMBER(irq2_out) { m_dio_dev->set_irq(m_index, 1, state); } diff --git a/src/devices/bus/hp_dio/human_interface.cpp b/src/devices/bus/hp_dio/human_interface.cpp index d7cfad37d50..9c58672e11d 100644 --- a/src/devices/bus/hp_dio/human_interface.cpp +++ b/src/devices/bus/hp_dio/human_interface.cpp @@ -114,11 +114,11 @@ human_interface_device::human_interface_device(const machine_config &mconfig, de void human_interface_device::device_start() { - program_space().install_readwrite_handler(0x420000, 0x420003, 0x0003, 0xfffc, 0, + program_space()->install_readwrite_handler(0x420000, 0x420003, 0x0003, 0xfffc, 0, read8_delegate(FUNC(upi41_cpu_device::upi41_master_r), &(*m_iocpu)), write8_delegate(FUNC(upi41_cpu_device::upi41_master_w), &(*m_iocpu)), 0x00ff00ff); - program_space().install_readwrite_handler(0x470000, 0x47001f, 0x1f, 0xffe0, 0, + program_space()->install_readwrite_handler(0x470000, 0x47001f, 0x1f, 0xffe0, 0, read8_delegate(FUNC(human_interface_device::gpib_r), this), write8_delegate(FUNC(human_interface_device::gpib_w), this), 0x00ff00ff); @@ -194,7 +194,7 @@ WRITE8_MEMBER(human_interface_device::ieee488_dio_w) WRITE8_MEMBER(human_interface_device::gpib_w) { if (offset & 0x08) { - m_tms9914->write(offset & 0x07, data); + m_tms9914->reg8_w(space, offset & 0x07, data); return; } @@ -234,7 +234,7 @@ READ8_MEMBER(human_interface_device::gpib_r) uint8_t data = 0xff; if (offset & 0x8) { - data = m_tms9914->read(offset & 0x07); + data = m_tms9914->reg8_r(space, offset & 0x07); return data; } @@ -360,14 +360,14 @@ void human_interface_device::dmack_w_in(int channel, uint8_t data) { if (channel) return; - m_tms9914->write(7, data); + m_tms9914->reg8_w(*program_space(), 7, data); } uint8_t human_interface_device::dmack_r_in(int channel) { if (channel || !m_gpib_dma_enable) return 0xff; - return m_tms9914->read(7); + return m_tms9914->reg8_r(machine().dummy_space(), 7); } } // namespace bus::hp_dio diff --git a/src/devices/bus/ieee488/c2040fdc.h b/src/devices/bus/ieee488/c2040fdc.h index 64239991222..c73e9826fbf 100644 --- a/src/devices/bus/ieee488/c2040fdc.h +++ b/src/devices/bus/ieee488/c2040fdc.h @@ -18,6 +18,22 @@ #include "imagedev/floppy.h" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_C2040_SYNC_CALLBACK(_write) \ + downcast(*device).set_sync_wr_callback(DEVCB_##_write); + +#define MCFG_C2040_READY_CALLBACK(_write) \ + downcast(*device).set_ready_wr_callback(DEVCB_##_write); + +#define MCFG_C2040_ERROR_CALLBACK(_write) \ + downcast(*device).set_error_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -30,6 +46,9 @@ public: // construction/destruction c2040_fdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + template devcb_base &set_sync_wr_callback(Object &&cb) { return m_write_sync.set_callback(std::forward(cb)); } + template devcb_base &set_ready_wr_callback(Object &&cb) { return m_write_ready.set_callback(std::forward(cb)); } + template devcb_base &set_error_wr_callback(Object &&cb) { return m_write_error.set_callback(std::forward(cb)); } auto sync_wr_callback() { return m_write_sync.bind(); } auto ready_wr_callback() { return m_write_ready.bind(); } auto error_wr_callback() { return m_write_error.bind(); } diff --git a/src/devices/bus/ieee488/c8280.cpp b/src/devices/bus/ieee488/c8280.cpp index 63b5cbe2506..51293bda1d7 100644 --- a/src/devices/bus/ieee488/c8280.cpp +++ b/src/devices/bus/ieee488/c8280.cpp @@ -293,31 +293,30 @@ FLOPPY_FORMATS_END // device_add_mconfig - add device configuration //------------------------------------------------- -void c8280_device::device_add_mconfig(machine_config &config) -{ - M6502(config, m_maincpu, XTAL(12'000'000)/8); - m_maincpu->set_addrmap(AS_PROGRAM, &c8280_device::c8280_main_mem); +MACHINE_CONFIG_START(c8280_device::device_add_mconfig) + MCFG_DEVICE_ADD(M6502_DOS_TAG, M6502, XTAL(12'000'000)/8) + MCFG_DEVICE_PROGRAM_MAP(c8280_main_mem) - MOS6532_NEW(config, m_riot0, XTAL(12'000'000)/8); - m_riot0->pa_rd_callback().set(FUNC(c8280_device::dio_r)); - m_riot0->pb_wr_callback().set(FUNC(c8280_device::dio_w)); + MCFG_DEVICE_ADD(M6532_0_TAG, MOS6532_NEW, XTAL(12'000'000)/8) + MCFG_MOS6530n_IN_PA_CB(READ8(*this, c8280_device, dio_r)) + MCFG_MOS6530n_OUT_PB_CB(WRITE8(*this, c8280_device, dio_w)) - MOS6532_NEW(config, m_riot1, XTAL(12'000'000)/8); - m_riot1->pa_rd_callback().set(FUNC(c8280_device::riot1_pa_r)); - m_riot1->pa_wr_callback().set(FUNC(c8280_device::riot1_pa_w)); - m_riot1->pb_rd_callback().set(FUNC(c8280_device::riot1_pb_r)); - m_riot1->pb_wr_callback().set(FUNC(c8280_device::riot1_pb_w)); - m_riot1->irq_wr_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0); + MCFG_DEVICE_ADD(M6532_1_TAG, MOS6532_NEW, XTAL(12'000'000)/8) + MCFG_MOS6530n_IN_PA_CB(READ8(*this, c8280_device, riot1_pa_r)) + MCFG_MOS6530n_OUT_PA_CB(WRITE8(*this, c8280_device, riot1_pa_w)) + MCFG_MOS6530n_IN_PB_CB(READ8(*this, c8280_device, riot1_pb_r)) + MCFG_MOS6530n_OUT_PB_CB(WRITE8(*this, c8280_device, riot1_pb_w)) + MCFG_MOS6530n_IRQ_CB(INPUTLINE(M6502_DOS_TAG, INPUT_LINE_IRQ0)) - M6502(config, m_fdccpu, XTAL(12'000'000)/8); - m_fdccpu->set_addrmap(AS_PROGRAM, &c8280_device::c8280_fdc_mem); + MCFG_DEVICE_ADD(M6502_FDC_TAG, M6502, XTAL(12'000'000)/8) + MCFG_DEVICE_PROGRAM_MAP(c8280_fdc_mem) FD1797(config, m_fdc, XTAL(12'000'000)/6); m_fdc->intrq_wr_callback().set_inputline(m_fdccpu, M6502_IRQ_LINE); m_fdc->drq_wr_callback().set_inputline(m_fdccpu, M6502_SET_OVERFLOW); FLOPPY_CONNECTOR(config, m_floppy0, c8280_floppies, "8dsdd", c8280_device::floppy_formats); FLOPPY_CONNECTOR(config, m_floppy1, c8280_floppies, "8dsdd", c8280_device::floppy_formats); -} +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/ieee488/hardbox.cpp b/src/devices/bus/ieee488/hardbox.cpp index 0b982ee772d..677037c5ba7 100644 --- a/src/devices/bus/ieee488/hardbox.cpp +++ b/src/devices/bus/ieee488/hardbox.cpp @@ -267,12 +267,11 @@ WRITE8_MEMBER( hardbox_device::ppi1_pc_w ) // device_add_mconfig - add device configuration //------------------------------------------------- -void hardbox_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(hardbox_device::device_add_mconfig) // basic machine hardware - Z80(config, m_maincpu, XTAL(8'000'000)/2); - m_maincpu->set_addrmap(AS_PROGRAM, &hardbox_device::hardbox_mem); - m_maincpu->set_addrmap(AS_IO, &hardbox_device::hardbox_io); + MCFG_DEVICE_ADD(Z80_TAG, Z80, XTAL(8'000'000)/2) + MCFG_DEVICE_PROGRAM_MAP(hardbox_mem) + MCFG_DEVICE_IO_MAP(hardbox_io) // devices i8255_device &ppi0(I8255A(config, I8255_0_TAG)); @@ -286,12 +285,16 @@ void hardbox_device::device_add_mconfig(machine_config &config) ppi1.in_pc_callback().set(FUNC(hardbox_device::ppi1_pc_r)); ppi1.out_pc_callback().set(FUNC(hardbox_device::ppi1_pc_w)); - CORVUS_HDC(config, m_hdc, 0); - HARDDISK(config, "harddisk1", "corvus_hdd"); - HARDDISK(config, "harddisk2", "corvus_hdd"); - HARDDISK(config, "harddisk3", "corvus_hdd"); - HARDDISK(config, "harddisk4", "corvus_hdd"); -} + MCFG_DEVICE_ADD(CORVUS_HDC_TAG, CORVUS_HDC, 0) + MCFG_HARDDISK_ADD("harddisk1") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk2") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk3") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk4") + MCFG_HARDDISK_INTERFACE("corvus_hdd") +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/ieee488/hp9122c.cpp b/src/devices/bus/ieee488/hp9122c.cpp index 808deae2069..9d7f77fed51 100644 --- a/src/devices/bus/ieee488/hp9122c.cpp +++ b/src/devices/bus/ieee488/hp9122c.cpp @@ -376,14 +376,13 @@ void hp9122c_device::cpu_map(address_map &map) map(0xc000, 0xffff).rom().region("cpu", 0); } -void hp9122c_device::device_add_mconfig(machine_config &config) -{ - MC6809(config, m_cpu, XTAL(8'000'000)); - m_cpu->set_addrmap(AS_PROGRAM, &hp9122c_device::cpu_map); +MACHINE_CONFIG_START(hp9122c_device::device_add_mconfig) + MCFG_DEVICE_ADD("cpu" , MC6809 , XTAL(8'000'000)) + MCFG_DEVICE_PROGRAM_MAP(cpu_map) // without this flag, 'DMA' transfer via SYNC instruction // will not work - config.m_perfect_cpu_quantum = subtag("cpu"); + MCFG_QUANTUM_PERFECT_CPU("cpu") MB8876(config, m_fdc, 8_MHz_XTAL / 4); m_fdc->intrq_wr_callback().set(FUNC(hp9122c_device::fdc_intrq_w)); @@ -400,7 +399,11 @@ void hp9122c_device::device_add_mconfig(machine_config &config) m_i8291a->int_write().set(FUNC(hp9122c_device::i8291a_int_w)); m_i8291a->dreq_write().set(FUNC(hp9122c_device::i8291a_dreq_w)); - FLOPPY_CONNECTOR(config, "floppy0" , hp9122c_floppies , "35hd" , hp9122c_floppy_formats, true).enable_sound(true); - FLOPPY_CONNECTOR(config, "floppy1" , hp9122c_floppies , "35hd" , hp9122c_floppy_formats, true).enable_sound(true); + MCFG_FLOPPY_DRIVE_ADD("floppy0" , hp9122c_floppies , "35hd" , hp9122c_floppy_formats) + MCFG_FLOPPY_DRIVE_SOUND(true) + MCFG_SLOT_FIXED(true) + MCFG_FLOPPY_DRIVE_ADD("floppy1" , hp9122c_floppies , "35hd" , hp9122c_floppy_formats) + MCFG_FLOPPY_DRIVE_SOUND(true) + MCFG_SLOT_FIXED(true) config.set_default_layout(layout_hp9122c); -} +MACHINE_CONFIG_END diff --git a/src/devices/bus/ieee488/ieee488.h b/src/devices/bus/ieee488/ieee488.h index cb29783d294..e734b356d5b 100644 --- a/src/devices/bus/ieee488/ieee488.h +++ b/src/devices/bus/ieee488/ieee488.h @@ -12,12 +12,8 @@ #pragma once -void cbm_ieee488_devices(device_slot_interface &device); -void hp_ieee488_devices(device_slot_interface &device); -void remote488_devices(device_slot_interface &device); -DECLARE_DEVICE_TYPE(IEEE488, ieee488_device) -DECLARE_DEVICE_TYPE(IEEE488_SLOT, ieee488_slot_device) + //************************************************************************** // MACROS / CONSTANTS @@ -27,6 +23,65 @@ DECLARE_DEVICE_TYPE(IEEE488_SLOT, ieee488_slot_device) +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_IEEE488_BUS_ADD() \ + MCFG_DEVICE_ADD(IEEE488_TAG, IEEE488, 0) + + +#define MCFG_IEEE488_EOI_CALLBACK(_write) \ + downcast(device)->set_eoi_callback(DEVCB_##_write); + +#define MCFG_IEEE488_DAV_CALLBACK(_write) \ + downcast(device)->set_dav_callback(DEVCB_##_write); + +#define MCFG_IEEE488_NRFD_CALLBACK(_write) \ + downcast(device)->set_nrfd_callback(DEVCB_##_write); + +#define MCFG_IEEE488_NDAC_CALLBACK(_write) \ + downcast(device)->set_ndac_callback(DEVCB_##_write); + +#define MCFG_IEEE488_IFC_CALLBACK(_write) \ + downcast(device)->set_ifc_callback(DEVCB_##_write); + +#define MCFG_IEEE488_SRQ_CALLBACK(_write) \ + downcast(device)->set_srq_callback(DEVCB_##_write); + +#define MCFG_IEEE488_ATN_CALLBACK(_write) \ + downcast(device)->set_atn_callback(DEVCB_##_write); + +#define MCFG_IEEE488_REN_CALLBACK(_write) \ + downcast(device)->set_ren_callback(DEVCB_##_write); + +// This CB reports changes to the DIO lines on the bus (whose value comes from +// ANDing the DIO lines of each device on the bus) +// This CB is needed by those controllers that start a parallel poll and wait +// for some condition to be set by devices on the DIO lines (e.g. PHI controller). +#define MCFG_IEEE488_DIO_CALLBACK(_write) \ + downcast(device)->set_dio_callback(DEVCB_##_write); + +#define MCFG_IEEE488_SLOT_ADD(_tag, _address, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, IEEE488_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(device)->set_address(_address); + + +#define MCFG_CBM_IEEE488_ADD(_default_drive) \ + MCFG_IEEE488_SLOT_ADD("ieee4", 4, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_SLOT_ADD("ieee8", 8, cbm_ieee488_devices, _default_drive) \ + MCFG_IEEE488_SLOT_ADD("ieee9", 9, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_SLOT_ADD("ieee10", 10, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_SLOT_ADD("ieee11", 11, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_SLOT_ADD("ieee12", 12, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_SLOT_ADD("ieee13", 13, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_SLOT_ADD("ieee14", 14, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_SLOT_ADD("ieee15", 15, cbm_ieee488_devices, nullptr) \ + MCFG_IEEE488_BUS_ADD() + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -40,7 +95,17 @@ class ieee488_device : public device_t { public: // construction/destruction - ieee488_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + ieee488_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + template devcb_base &set_eoi_callback(Object &&cb) { return m_write_eoi.set_callback(std::forward(cb)); } + template devcb_base &set_dav_callback(Object &&cb) { return m_write_dav.set_callback(std::forward(cb)); } + template devcb_base &set_nrfd_callback(Object &&cb) { return m_write_nrfd.set_callback(std::forward(cb)); } + template devcb_base &set_ndac_callback(Object &&cb) { return m_write_ndac.set_callback(std::forward(cb)); } + template devcb_base &set_ifc_callback(Object &&cb) { return m_write_ifc.set_callback(std::forward(cb)); } + template devcb_base &set_srq_callback(Object &&cb) { return m_write_srq.set_callback(std::forward(cb)); } + template devcb_base &set_atn_callback(Object &&cb) { return m_write_atn.set_callback(std::forward(cb)); } + template devcb_base &set_ren_callback(Object &&cb) { return m_write_ren.set_callback(std::forward(cb)); } + template devcb_base &set_dio_callback(Object &&cb) { return m_write_dio.set_callback(std::forward(cb)); } auto eoi_callback() { return m_write_eoi.bind(); } auto dav_callback() { return m_write_dav.bind(); } @@ -50,11 +115,6 @@ public: auto srq_callback() { return m_write_srq.bind(); } auto atn_callback() { return m_write_atn.bind(); } auto ren_callback() { return m_write_ren.bind(); } - - // This CB reports changes to the DIO lines on the bus (whose value comes from - // ANDing the DIO lines of each device on the bus) - // This CB is needed by those controllers that start a parallel poll and wait - // for some condition to be set by devices on the DIO lines (e.g. PHI controller). auto dio_callback() { return m_write_dio.bind(); } void add_device(ieee488_slot_device *slot, device_t *target); @@ -94,20 +154,6 @@ public: void atn_w(device_t *device, int state) { set_signal(device, ATN, state); } void ren_w(device_t *device, int state) { set_signal(device, REN, state); } - // helper functions - static void add_cbm_devices(machine_config &config, const char *_default_drive) - { - IEEE488_SLOT(config, "ieee4", 4, cbm_ieee488_devices, nullptr); - IEEE488_SLOT(config, "ieee8", 8, cbm_ieee488_devices, _default_drive); - IEEE488_SLOT(config, "ieee9", 9, cbm_ieee488_devices, nullptr); - IEEE488_SLOT(config, "ieee10", 10, cbm_ieee488_devices, nullptr); - IEEE488_SLOT(config, "ieee11", 11, cbm_ieee488_devices, nullptr); - IEEE488_SLOT(config, "ieee12", 12, cbm_ieee488_devices, nullptr); - IEEE488_SLOT(config, "ieee13", 13, cbm_ieee488_devices, nullptr); - IEEE488_SLOT(config, "ieee14", 14, cbm_ieee488_devices, nullptr); - IEEE488_SLOT(config, "ieee15", 15, cbm_ieee488_devices, nullptr); - IEEE488(config, IEEE488_TAG); - } protected: enum { @@ -162,6 +208,8 @@ private: uint8_t m_dio; }; +DECLARE_DEVICE_TYPE(IEEE488, ieee488_device) + // ======================> ieee488_slot_device @@ -170,16 +218,6 @@ class ieee488_slot_device : public device_t, { public: // construction/destruction - template - ieee488_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, int address, T &&opts, char const *dflt) - : ieee488_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - set_address(address); - } ieee488_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); static void add_cbm_slot(machine_config &config, const char *_tag, int _address, const char *_def_slot); @@ -206,6 +244,8 @@ protected: int m_address; }; +DECLARE_DEVICE_TYPE(IEEE488_SLOT, ieee488_slot_device) + // ======================> device_ieee488_interface @@ -240,4 +280,10 @@ private: device_ieee488_interface *m_next; }; + +void cbm_ieee488_devices(device_slot_interface &device); +void hp_ieee488_devices(device_slot_interface &device); +void remote488_devices(device_slot_interface &device); + + #endif // MAME_BUS_IEEE488_IEEE488_H diff --git a/src/devices/bus/ieee488/remote488.cpp b/src/devices/bus/ieee488/remote488.cpp index b5eb0041632..a9baafc9320 100644 --- a/src/devices/bus/ieee488/remote488.cpp +++ b/src/devices/bus/ieee488/remote488.cpp @@ -249,10 +249,9 @@ remote488_device::remote488_device(const machine_config &mconfig, const char *ta { } -void remote488_device::device_add_mconfig(machine_config &config) -{ - BITBANGER(config, m_stream, 0); -} +MACHINE_CONFIG_START(remote488_device::device_add_mconfig) + MCFG_DEVICE_ADD("stream", BITBANGER, 0) +MACHINE_CONFIG_END void remote488_device::ieee488_eoi(int state) { diff --git a/src/devices/bus/ieee488/softbox.cpp b/src/devices/bus/ieee488/softbox.cpp index e2041d3e4e2..63208f7ce9e 100644 --- a/src/devices/bus/ieee488/softbox.cpp +++ b/src/devices/bus/ieee488/softbox.cpp @@ -232,12 +232,11 @@ DEVICE_INPUT_DEFAULTS_END // device_add_mconfig - add device configuration //------------------------------------------------- -void softbox_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(softbox_device::device_add_mconfig) // basic machine hardware - Z80(config, m_maincpu, XTAL(8'000'000)/2); - m_maincpu->set_addrmap(AS_PROGRAM, &softbox_device::softbox_mem); - m_maincpu->set_addrmap(AS_IO, &softbox_device::softbox_io); + MCFG_DEVICE_ADD(Z80_TAG, Z80, XTAL(8'000'000)/2) + MCFG_DEVICE_PROGRAM_MAP(softbox_mem) + MCFG_DEVICE_IO_MAP(softbox_io) // devices i8251_device &i8251(I8251(config, I8251_TAG, 0)); @@ -265,13 +264,17 @@ void softbox_device::device_add_mconfig(machine_config &config) m_dbrg->fr_handler().set(I8251_TAG, FUNC(i8251_device::write_rxc)); m_dbrg->ft_handler().set(I8251_TAG, FUNC(i8251_device::write_txc)); - CORVUS_HDC(config, m_hdc, 0); - HARDDISK(config, "harddisk1", "corvus_hdd"); - HARDDISK(config, "harddisk2", "corvus_hdd"); - HARDDISK(config, "harddisk3", "corvus_hdd"); - HARDDISK(config, "harddisk4", "corvus_hdd"); - //imi7000_bus_device::add_config(config, "imi5000h", nullptr, nullptr, nullptr); -} + MCFG_DEVICE_ADD(m_hdc, CORVUS_HDC, 0) + MCFG_HARDDISK_ADD("harddisk1") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk2") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk3") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + MCFG_HARDDISK_ADD("harddisk4") + MCFG_HARDDISK_INTERFACE("corvus_hdd") + //MCFG_IMI7000_BUS_ADD("imi5000h", nullptr, nullptr, nullptr) +MACHINE_CONFIG_END //------------------------------------------------- @@ -378,6 +381,6 @@ void softbox_device::ieee488_ifc(int state) WRITE8_MEMBER( softbox_device::dbrg_w ) { - m_dbrg->str_w(data & 0x0f); - m_dbrg->stt_w(data >> 4); + m_dbrg->write_str(data & 0x0f); + m_dbrg->write_stt(data >> 4); } diff --git a/src/devices/bus/imi7000/imi7000.h b/src/devices/bus/imi7000/imi7000.h index 38de3341ae5..0559a565285 100644 --- a/src/devices/bus/imi7000/imi7000.h +++ b/src/devices/bus/imi7000/imi7000.h @@ -31,10 +31,8 @@ #pragma once -void imi7000_devices(device_slot_interface &device); -DECLARE_DEVICE_TYPE(IMI7000_BUS, imi7000_bus_device) -DECLARE_DEVICE_TYPE(IMI7000_SLOT, imi7000_slot_device) + //************************************************************************** // CONSTANTS @@ -44,6 +42,23 @@ DECLARE_DEVICE_TYPE(IMI7000_SLOT, imi7000_slot_device) +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_IMI7000_BUS_ADD(_def_slot1, _def_slot2, _def_slot3, _def_slot4) \ + MCFG_DEVICE_ADD(IMI7000_BUS_TAG, IMI7000_BUS, 0) \ + MCFG_DEVICE_ADD(IMI7000_BUS_TAG":0", IMI7000_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(imi7000_devices, _def_slot1, false) \ + MCFG_DEVICE_ADD(IMI7000_BUS_TAG":1", IMI7000_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(imi7000_devices, _def_slot2, false) \ + MCFG_DEVICE_ADD(IMI7000_BUS_TAG":2", IMI7000_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(imi7000_devices, _def_slot3, false) \ + MCFG_DEVICE_ADD(IMI7000_BUS_TAG":3", IMI7000_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(imi7000_devices, _def_slot4, false) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -58,17 +73,7 @@ class imi7000_bus_device : public device_t { public: // construction/destruction - imi7000_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); - - template - static void add_config(machine_config &config, T &&_def_slot1, U &&_def_slot2, V &&_def_slot3, W &&_def_slot4) - { - IMI7000_BUS(config, IMI7000_BUS_TAG); - IMI7000_SLOT(config, IMI7000_BUS_TAG":0", imi7000_devices, std::forward(_def_slot1)); - IMI7000_SLOT(config, IMI7000_BUS_TAG":1", imi7000_devices, std::forward(_def_slot2)); - IMI7000_SLOT(config, IMI7000_BUS_TAG":2", imi7000_devices, std::forward(_def_slot3)); - IMI7000_SLOT(config, IMI7000_BUS_TAG":3", imi7000_devices, std::forward(_def_slot4)); - } + imi7000_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: // device-level overrides @@ -85,15 +90,6 @@ class imi7000_slot_device : public device_t, { public: // construction/destruction - template - imi7000_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : imi7000_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } imi7000_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); protected: @@ -117,4 +113,13 @@ protected: imi7000_slot_device *m_slot; }; + +// device type definition +DECLARE_DEVICE_TYPE(IMI7000_BUS, imi7000_bus_device) +DECLARE_DEVICE_TYPE(IMI7000_SLOT, imi7000_slot_device) + + +// slot interface +void imi7000_devices(device_slot_interface &device); + #endif // MAME_BUS_IMI7000_IMI7000_H diff --git a/src/devices/bus/intellec4/intellec4.cpp b/src/devices/bus/intellec4/intellec4.cpp index c3742062454..82cf6702144 100644 --- a/src/devices/bus/intellec4/intellec4.cpp +++ b/src/devices/bus/intellec4/intellec4.cpp @@ -58,11 +58,16 @@ void univ_slot_device::device_start() univ_bus_device::univ_bus_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock) : device_t(mconfig, INTELLEC4_UNIV_BUS, tag, owner, clock) - , m_rom_space(*this, finder_base::DUMMY_TAG, -1) - , m_rom_ports_space(*this, finder_base::DUMMY_TAG, -1) - , m_memory_space(*this, finder_base::DUMMY_TAG, -1) - , m_status_space(*this, finder_base::DUMMY_TAG, -1) - , m_ram_ports_space(*this, finder_base::DUMMY_TAG, -1) + , m_rom_device(*this, finder_base::DUMMY_TAG) + , m_rom_ports_device(*this, finder_base::DUMMY_TAG) + , m_memory_device(*this, finder_base::DUMMY_TAG) + , m_status_device(*this, finder_base::DUMMY_TAG) + , m_ram_ports_device(*this, finder_base::DUMMY_TAG) + , m_rom_space(-1) + , m_rom_ports_space(-1) + , m_memory_space(-1) + , m_status_space(-1) + , m_ram_ports_space(-1) , m_test_out_cb(*this) , m_stop_out_cb(*this) , m_reset_4002_out_cb(*this) @@ -118,6 +123,20 @@ WRITE_LINE_MEMBER(univ_bus_device::cpu_reset_in) device_t implementation ----------------------------------*/ +void univ_bus_device::device_validity_check(validity_checker &valid) const +{ + if (m_rom_device && !m_rom_device->space_config(m_rom_space)) + osd_printf_error("ROM space device %s (%s) lacks address space %d config\n", m_rom_device->device().tag(), m_rom_device->device().name(), m_rom_space); + if (m_rom_ports_device && !m_rom_ports_device->space_config(m_rom_ports_space)) + osd_printf_error("ROM ports space device %s (%s) lacks address space %d config\n", m_rom_ports_device->device().tag(), m_rom_ports_device->device().name(), m_rom_ports_space); + if (m_memory_device && !m_memory_device->space_config(m_memory_space)) + osd_printf_error("Memory space device %s (%s) lacks address space %d config\n", m_memory_device->device().tag(), m_memory_device->device().name(), m_memory_space); + if (m_status_device && !m_status_device->space_config(m_status_space)) + osd_printf_error("Status space device %s (%s) lacks address space %d config\n", m_status_device->device().tag(), m_status_device->device().name(), m_status_space); + if (m_ram_ports_device && !m_ram_ports_device->space_config(m_ram_ports_space)) + osd_printf_error("RAM ports space device %s (%s) lacks address space %d config\n", m_ram_ports_device->device().tag(), m_ram_ports_device->device().name(), m_ram_ports_space); +} + void univ_bus_device::device_start() { m_test_out_cb.resolve_safe(); diff --git a/src/devices/bus/intellec4/intellec4.h b/src/devices/bus/intellec4/intellec4.h index 68fa8a8080a..55cc06a263a 100644 --- a/src/devices/bus/intellec4/intellec4.h +++ b/src/devices/bus/intellec4/intellec4.h @@ -153,11 +153,11 @@ public: friend class device_univ_card_interface; // address space configuration - template void set_rom_space(T &&tag, int space) { m_rom_space.set_tag(std::forward(tag), space); } - template void set_rom_ports_space(T &&tag, int space) { m_rom_ports_space.set_tag(std::forward(tag), space); } - template void set_memory_space(T &&tag, int space) { m_memory_space.set_tag(std::forward(tag), space); } - template void set_status_space(T &&tag, int space) { m_status_space.set_tag(std::forward(tag), space); } - template void set_ram_ports_space(T &&tag, int space) { m_ram_ports_space.set_tag(std::forward(tag), space); } + template void set_rom_space(T &&tag, int space) { m_rom_device.set_tag(std::forward(tag)); m_rom_space = space; } + template void set_rom_ports_space(T &&tag, int space) { m_rom_ports_device.set_tag(std::forward(tag)); m_rom_ports_space = space; } + template void set_memory_space(T &&tag, int space) { m_memory_device.set_tag(std::forward(tag)); m_memory_space = space; } + template void set_status_space(T &&tag, int space) { m_status_device.set_tag(std::forward(tag)); m_status_space = space; } + template void set_ram_ports_space(T &&tag, int space) { m_ram_ports_device.set_tag(std::forward(tag)); m_ram_ports_space = space; } // callback configuration auto stop_out_cb() { return m_stop_out_cb.bind(); } @@ -183,6 +183,7 @@ public: protected: // device_t implementation + virtual void device_validity_check(validity_checker &valid) const override ATTR_COLD; virtual void device_start() override; private: @@ -194,8 +195,10 @@ private: void set_user_reset(unsigned index, int state); // finding address spaces - required_address_space m_rom_space, m_rom_ports_space; - required_address_space m_memory_space, m_status_space, m_ram_ports_space; + required_device m_rom_device, m_rom_ports_device; + required_device m_memory_device, m_status_device, m_ram_ports_device; + int m_rom_space, m_rom_ports_space; + int m_memory_space, m_status_space, m_ram_ports_space; // output line callbacks devcb_write_line m_test_out_cb; @@ -222,11 +225,11 @@ protected: // device_interface implementation void interface_pre_start() override; - address_space &rom_space() { return *m_bus->m_rom_space; } - address_space &rom_ports_space() { return *m_bus->m_rom_ports_space; } - address_space &memory_space() { return *m_bus->m_memory_space; } - address_space &status_space() { return *m_bus->m_status_space; } - address_space &ram_ports_space() { return *m_bus->m_ram_ports_space; } + address_space &rom_space() { return m_bus->m_rom_device->space(m_bus->m_rom_space); } + address_space &rom_ports_space() { return m_bus->m_rom_ports_device->space(m_bus->m_rom_ports_space); } + address_space &memory_space() { return m_bus->m_memory_device->space(m_bus->m_memory_space); } + address_space &status_space() { return m_bus->m_status_device->space(m_bus->m_status_space); } + address_space &ram_ports_space() { return m_bus->m_ram_ports_device->space(m_bus->m_ram_ports_space); } DECLARE_WRITE_LINE_MEMBER(test_out) { m_bus->set_test(m_index, state); } DECLARE_WRITE_LINE_MEMBER(stop_out) { m_bus->set_stop(m_index, state); } diff --git a/src/devices/bus/interpro/keyboard/hle.cpp b/src/devices/bus/interpro/keyboard/hle.cpp index 15dd262eddf..670e5bd975c 100644 --- a/src/devices/bus/interpro/keyboard/hle.cpp +++ b/src/devices/bus/interpro/keyboard/hle.cpp @@ -277,11 +277,11 @@ WRITE_LINE_MEMBER(hle_device_base::input_txd) device_buffered_serial_interface::rx_w(state); } -void hle_device_base::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(hle_device_base::device_add_mconfig) SPEAKER(config, "bell").front_center(); - BEEP(config, m_beeper, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND)).add_route(ALL_OUTPUTS, "bell", 1.0); -} + MCFG_DEVICE_ADD("beeper", BEEP, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND)) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bell", 1.0) +MACHINE_CONFIG_END void hle_device_base::device_start() { diff --git a/src/devices/bus/interpro/sr/edge.cpp b/src/devices/bus/interpro/sr/edge.cpp index 390b3459079..eb680532d3b 100644 --- a/src/devices/bus/interpro/sr/edge.cpp +++ b/src/devices/bus/interpro/sr/edge.cpp @@ -475,7 +475,7 @@ void mpcb828_device::device_add_mconfig(machine_config &config) TMS32030(config, m_dsp, 30_MHz_XTAL); m_dsp->holda().set(FUNC(mpcb828_device::holda)); m_dsp->set_disable(); - //m_dsp->set_addrmap(0, map_dynamic<2>); + //MCFG_DEVICE_ADDRESS_MAP(0, map_dynamic<2>) BT458(config, "ramdac", 83'020'800); @@ -484,7 +484,7 @@ void mpcb828_device::device_add_mconfig(machine_config &config) m_scc->out_txda_callback().set("kbd", FUNC(interpro_keyboard_port_device::write_txd)); INTERPRO_KEYBOARD_PORT(config, "kbd", interpro_keyboard_devices, "hle_en_us").rxd_handler_cb().set(m_scc, FUNC(z80scc_device::rxa_w)); -} +MACHINE_CONFIG_END /* * MPCB849: EDGE-1 graphics, 2 megapixels, single screen, 60Hz refresh. diff --git a/src/devices/bus/interpro/sr/sr.cpp b/src/devices/bus/interpro/sr/sr.cpp index 82071af86d2..6d6d76bee42 100644 --- a/src/devices/bus/interpro/sr/sr.cpp +++ b/src/devices/bus/interpro/sr/sr.cpp @@ -267,6 +267,9 @@ DEFINE_DEVICE_TYPE(SRX_SLOT, srx_slot_device, "srx_slot", "InterPro SRX slot") void interpro_bus_device::device_resolve_objects() { + m_main_space = &m_maincpu->space(0); + m_io_space = &m_maincpu->space(1); + // resolve callbacks m_out_irq0_cb.resolve_safe(); m_out_irq1_cb.resolve_safe(); diff --git a/src/devices/bus/interpro/sr/sr.h b/src/devices/bus/interpro/sr/sr.h index 858590f5075..0fcecc086f8 100644 --- a/src/devices/bus/interpro/sr/sr.h +++ b/src/devices/bus/interpro/sr/sr.h @@ -9,10 +9,6 @@ class interpro_bus_device : public device_t { public: - // space configuration - template void set_main_space(T &&tag, int spacenum) { m_main_space.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io_space.set_tag(std::forward(tag), spacenum); } - // callback configuration auto out_irq0_cb() { return m_out_irq0_cb.bind(); } auto out_irq1_cb() { return m_out_irq1_cb.bind(); } @@ -28,8 +24,9 @@ protected: // construction/destruction interpro_bus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) : device_t(mconfig, type, tag, owner, clock) - , m_main_space(*this, finder_base::DUMMY_TAG, -1) - , m_io_space(*this, finder_base::DUMMY_TAG, -1) + , m_maincpu(*this, finder_base::DUMMY_TAG) + , m_main_space(nullptr) + , m_io_space(nullptr) , m_out_irq0_cb(*this) , m_out_irq1_cb(*this) , m_out_irq2_cb(*this) @@ -41,8 +38,9 @@ protected: virtual void device_resolve_objects() override; // internal state - required_address_space m_main_space; - required_address_space m_io_space; + required_device m_maincpu; + address_space *m_main_space; + address_space *m_io_space; private: devcb_write_line m_out_irq0_cb; @@ -57,6 +55,12 @@ class cbus_bus_device : public interpro_bus_device { public: // construction/destruction + template + cbus_bus_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock, T &&cpu_device) + : cbus_bus_device(mconfig, tag, owner, clock) + { + m_maincpu.set_tag(std::forward(cpu_device)); + } cbus_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); static const u32 CBUS_BASE = 0x87000000; @@ -154,6 +158,12 @@ class srx_bus_device : public interpro_bus_device { public: // construction/destruction + template + srx_bus_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock, T &&cpu_device) + : srx_bus_device(mconfig, tag, owner, clock) + { + m_maincpu.set_tag(std::forward(cpu_device)); + } srx_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); static const u32 SRX_BASE = 0x8f000000; diff --git a/src/devices/bus/intv/ecs.cpp b/src/devices/bus/intv/ecs.cpp index 6fd321af36b..e1d7f9b0b98 100644 --- a/src/devices/bus/intv/ecs.cpp +++ b/src/devices/bus/intv/ecs.cpp @@ -94,8 +94,7 @@ void intv_ecs_device::late_subslot_setup() //------------------------------------------------- -void intv_ecs_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(intv_ecs_device::device_add_mconfig) SPEAKER(config, "mono_ecs").front_center(); AY8914(config, m_snd, XTAL(3'579'545)/2); @@ -104,9 +103,9 @@ void intv_ecs_device::device_add_mconfig(machine_config &config) m_snd->port_a_write_callback().set("ctrl_port", FUNC(intvecs_control_port_device::portA_w)); m_snd->add_route(ALL_OUTPUTS, "mono_ecs", 0.33); - INTVECS_CONTROL_PORT(config, "ctrl_port", intvecs_control_port_devices, "keybd"); - INTV_CART_SLOT(config, m_subslot, intv_cart, nullptr); -} + MCFG_INTVECS_CONTROL_PORT_ADD("ctrl_port", intvecs_control_port_devices, "keybd") + MCFG_INTV_CARTRIDGE_ADD("subslot", intv_cart, nullptr) +MACHINE_CONFIG_END ROM_START( ecs ) @@ -126,7 +125,7 @@ const tiny_rom_entry *intv_ecs_device::device_rom_region() const Paged ROM handling -------------------------------------------------*/ -uint16_t intv_ecs_device::read_rom20(offs_t offset) +READ16_MEMBER(intv_ecs_device::read_rom20) { if (m_bank_base[2]) return INTV_ROM16_READ(offset + 0x2000); @@ -134,7 +133,7 @@ uint16_t intv_ecs_device::read_rom20(offs_t offset) return 0xffff; } -uint16_t intv_ecs_device::read_rom70(offs_t offset) +READ16_MEMBER(intv_ecs_device::read_rom70) { if (m_bank_base[7]) return 0xffff; @@ -142,21 +141,21 @@ uint16_t intv_ecs_device::read_rom70(offs_t offset) return INTV_ROM16_READ(offset + 0x7000); } -uint16_t intv_ecs_device::read_rome0(offs_t offset) +READ16_MEMBER(intv_ecs_device::read_rome0) { if (m_bank_base[14]) return INTV_ROM16_READ(offset + 0xe000); else // if WSMLB is loaded, it shall go here, otherwise 0xffff - return m_subslot->read_rome0(offset); + return m_subslot->read_rome0(space, offset, mem_mask); } -uint16_t intv_ecs_device::read_romf0(offs_t offset) +READ16_MEMBER(intv_ecs_device::read_romf0) { // only WSMLB should come here with bank_base = 1 if (m_bank_base[15]) - return m_subslot->read_romf0(offset + 0x1000); + return m_subslot->read_romf0(space, offset + 0x1000, mem_mask); else - return m_subslot->read_romf0(offset); + return m_subslot->read_romf0(space, offset, mem_mask); } @@ -164,40 +163,44 @@ uint16_t intv_ecs_device::read_romf0(offs_t offset) read_audio -------------------------------------------------*/ -uint16_t intv_ecs_device::read_ay(offs_t offset) +READ16_MEMBER(intv_ecs_device::read_ay) { - return 0xff00 | m_snd->read(offset); + if (ACCESSING_BITS_0_7) + return m_snd->read(space, offset, mem_mask); + else + return 0xffff; } /*------------------------------------------------- write_audio -------------------------------------------------*/ -void intv_ecs_device::write_ay(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_ecs_device::write_ay) { - return m_snd->write(offset, data & 0x00ff); + if (ACCESSING_BITS_0_7) + return m_snd->write(space, offset, data, mem_mask); } -uint16_t intv_ecs_device::read_rom80(offs_t offset) +READ16_MEMBER(intv_ecs_device::read_rom80) { if (m_ram88_enabled && offset >= 0x800) - return m_subslot->read_ram(offset & 0x7ff); + return m_subslot->read_ram(space, offset & 0x7ff, mem_mask); else - return m_subslot->read_rom80(offset); + return m_subslot->read_rom80(space, offset, mem_mask); } -uint16_t intv_ecs_device::read_romd0(offs_t offset) +READ16_MEMBER(intv_ecs_device::read_romd0) { if (m_ramd0_enabled && offset < 0x800) - return m_subslot->read_ram(offset); + return m_subslot->read_ram(space, offset, mem_mask); else - return m_subslot->read_romd0(offset); + return m_subslot->read_romd0(space, offset, mem_mask); } -void intv_ecs_device::write_rom20(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_ecs_device::write_rom20) { if (offset == 0xfff) { @@ -208,7 +211,7 @@ void intv_ecs_device::write_rom20(offs_t offset, uint16_t data) } } -void intv_ecs_device::write_rom70(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_ecs_device::write_rom70) { if (offset == 0xfff) { @@ -219,7 +222,7 @@ void intv_ecs_device::write_rom70(offs_t offset, uint16_t data) } } -void intv_ecs_device::write_rome0(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_ecs_device::write_rome0) { if (offset == 0xfff) { @@ -230,7 +233,7 @@ void intv_ecs_device::write_rome0(offs_t offset, uint16_t data) } } -void intv_ecs_device::write_romf0(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_ecs_device::write_romf0) { if (offset == 0xfff) { diff --git a/src/devices/bus/intv/ecs.h b/src/devices/bus/intv/ecs.h index 68911831c0a..943a768fe03 100644 --- a/src/devices/bus/intv/ecs.h +++ b/src/devices/bus/intv/ecs.h @@ -23,41 +23,41 @@ public: // actual ECS accesses // paged ROMs - virtual uint16_t read_rom20(offs_t offset) override; - virtual uint16_t read_rom70(offs_t offset) override; - virtual uint16_t read_rome0(offs_t offset) override; - virtual uint16_t read_romf0(offs_t offset) override; + virtual DECLARE_READ16_MEMBER(read_rom20) override; + virtual DECLARE_READ16_MEMBER(read_rom70) override; + virtual DECLARE_READ16_MEMBER(read_rome0) override; + virtual DECLARE_READ16_MEMBER(read_romf0) override; // RAM - virtual uint16_t read_ram(offs_t offset) override { return (int)m_ram[offset & (m_ram.size() - 1)]; } - virtual void write_ram(offs_t offset, uint16_t data) override { m_ram[offset & (m_ram.size() - 1)] = data & 0xff; } + virtual DECLARE_READ16_MEMBER(read_ram) override { return (int)m_ram[offset & (m_ram.size() - 1)]; } + virtual DECLARE_WRITE16_MEMBER(write_ram) override { m_ram[offset & (m_ram.size() - 1)] = data & 0xff; } // AY8914 - virtual uint16_t read_ay(offs_t offset) override; - virtual void write_ay(offs_t offset, uint16_t data) override; + virtual DECLARE_READ16_MEMBER(read_ay) override; + virtual DECLARE_WRITE16_MEMBER(write_ay) override; // passthru accesses - virtual uint16_t read_rom04(offs_t offset) override { return m_subslot->read_rom04(offset); } - virtual uint16_t read_rom40(offs_t offset) override { return m_subslot->read_rom40(offset); } - virtual uint16_t read_rom48(offs_t offset) override { return m_subslot->read_rom48(offset); } - virtual uint16_t read_rom50(offs_t offset) override { return m_subslot->read_rom50(offset); } - virtual uint16_t read_rom60(offs_t offset) override { return m_subslot->read_rom60(offset); } - virtual uint16_t read_rom80(offs_t offset) override; - virtual uint16_t read_rom90(offs_t offset) override { return m_subslot->read_rom90(offset); } - virtual uint16_t read_roma0(offs_t offset) override { return m_subslot->read_roma0(offset); } - virtual uint16_t read_romb0(offs_t offset) override { return m_subslot->read_romb0(offset); } - virtual uint16_t read_romc0(offs_t offset) override { return m_subslot->read_romc0(offset); } - virtual uint16_t read_romd0(offs_t offset) override; + virtual DECLARE_READ16_MEMBER(read_rom04) override { return m_subslot->read_rom04(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom40) override { return m_subslot->read_rom40(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom48) override { return m_subslot->read_rom48(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom50) override { return m_subslot->read_rom50(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom60) override { return m_subslot->read_rom60(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom80) override; + virtual DECLARE_READ16_MEMBER(read_rom90) override { return m_subslot->read_rom90(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_roma0) override { return m_subslot->read_roma0(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_romb0) override { return m_subslot->read_romb0(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_romc0) override { return m_subslot->read_romc0(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_romd0) override; // paged ROM banking - virtual void write_rom20(offs_t offset, uint16_t data) override; - virtual void write_rom70(offs_t offset, uint16_t data) override; - virtual void write_rome0(offs_t offset, uint16_t data) override; - virtual void write_romf0(offs_t offset, uint16_t data) override; + virtual DECLARE_WRITE16_MEMBER(write_rom20) override; + virtual DECLARE_WRITE16_MEMBER(write_rom70) override; + virtual DECLARE_WRITE16_MEMBER(write_rome0) override; + virtual DECLARE_WRITE16_MEMBER(write_romf0) override; // RAM passthru write - virtual void write_88(offs_t offset, uint16_t data) override { if (m_ram88_enabled) m_subslot->write_ram(offset, data); } - virtual void write_d0(offs_t offset, uint16_t data) override { if (m_ramd0_enabled) m_subslot->write_ram(offset, data); } + virtual DECLARE_WRITE16_MEMBER(write_88) override { if (m_ram88_enabled) m_subslot->write_ram(space, offset, data, mem_mask); } + virtual DECLARE_WRITE16_MEMBER(write_d0) override { if (m_ramd0_enabled) m_subslot->write_ram(space, offset, data, mem_mask); } // IntelliVoice passthru - virtual uint16_t read_speech(offs_t offset) override { if (m_voice_enabled) return m_subslot->read_speech(offset); else return 0xffff; } - virtual void write_speech(offs_t offset, uint16_t data) override { if (m_voice_enabled) m_subslot->write_speech(offset, data); } + virtual DECLARE_READ16_MEMBER(read_speech) override { if (m_voice_enabled) return m_subslot->read_speech(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_WRITE16_MEMBER(write_speech) override { if (m_voice_enabled) m_subslot->write_speech(space, offset, data, mem_mask); } virtual void late_subslot_setup() override; diff --git a/src/devices/bus/intv/rom.h b/src/devices/bus/intv/rom.h index 5266220e1ec..7b83b2709fe 100644 --- a/src/devices/bus/intv/rom.h +++ b/src/devices/bus/intv/rom.h @@ -16,21 +16,21 @@ public: intv_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint16_t read_rom04(offs_t offset) override { return INTV_ROM16_READ(offset + 0x0400); } - virtual uint16_t read_rom20(offs_t offset) override { return INTV_ROM16_READ(offset + 0x2000); } - virtual uint16_t read_rom40(offs_t offset) override { return INTV_ROM16_READ(offset + 0x4000); } - virtual uint16_t read_rom48(offs_t offset) override { return INTV_ROM16_READ(offset + 0x4800); } - virtual uint16_t read_rom50(offs_t offset) override { return INTV_ROM16_READ(offset + 0x5000); } - virtual uint16_t read_rom60(offs_t offset) override { return INTV_ROM16_READ(offset + 0x6000); } - virtual uint16_t read_rom70(offs_t offset) override { return INTV_ROM16_READ(offset + 0x7000); } - virtual uint16_t read_rom80(offs_t offset) override { return INTV_ROM16_READ(offset + 0x8000); } - virtual uint16_t read_rom90(offs_t offset) override { return INTV_ROM16_READ(offset + 0x9000); } - virtual uint16_t read_roma0(offs_t offset) override { return INTV_ROM16_READ(offset + 0xa000); } - virtual uint16_t read_romb0(offs_t offset) override { return INTV_ROM16_READ(offset + 0xb000); } - virtual uint16_t read_romc0(offs_t offset) override { return INTV_ROM16_READ(offset + 0xc000); } - virtual uint16_t read_romd0(offs_t offset) override { return INTV_ROM16_READ(offset + 0xd000); } - virtual uint16_t read_rome0(offs_t offset) override { return INTV_ROM16_READ(offset + 0xe000); } - virtual uint16_t read_romf0(offs_t offset) override { return INTV_ROM16_READ(offset + 0xf000); } + virtual DECLARE_READ16_MEMBER(read_rom04) override { return INTV_ROM16_READ(offset + 0x0400); } + virtual DECLARE_READ16_MEMBER(read_rom20) override { return INTV_ROM16_READ(offset + 0x2000); } + virtual DECLARE_READ16_MEMBER(read_rom40) override { return INTV_ROM16_READ(offset + 0x4000); } + virtual DECLARE_READ16_MEMBER(read_rom48) override { return INTV_ROM16_READ(offset + 0x4800); } + virtual DECLARE_READ16_MEMBER(read_rom50) override { return INTV_ROM16_READ(offset + 0x5000); } + virtual DECLARE_READ16_MEMBER(read_rom60) override { return INTV_ROM16_READ(offset + 0x6000); } + virtual DECLARE_READ16_MEMBER(read_rom70) override { return INTV_ROM16_READ(offset + 0x7000); } + virtual DECLARE_READ16_MEMBER(read_rom80) override { return INTV_ROM16_READ(offset + 0x8000); } + virtual DECLARE_READ16_MEMBER(read_rom90) override { return INTV_ROM16_READ(offset + 0x9000); } + virtual DECLARE_READ16_MEMBER(read_roma0) override { return INTV_ROM16_READ(offset + 0xa000); } + virtual DECLARE_READ16_MEMBER(read_romb0) override { return INTV_ROM16_READ(offset + 0xb000); } + virtual DECLARE_READ16_MEMBER(read_romc0) override { return INTV_ROM16_READ(offset + 0xc000); } + virtual DECLARE_READ16_MEMBER(read_romd0) override { return INTV_ROM16_READ(offset + 0xd000); } + virtual DECLARE_READ16_MEMBER(read_rome0) override { return INTV_ROM16_READ(offset + 0xe000); } + virtual DECLARE_READ16_MEMBER(read_romf0) override { return INTV_ROM16_READ(offset + 0xf000); } protected: intv_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -49,8 +49,8 @@ public: intv_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint16_t read_ram(offs_t offset) override { return (int)m_ram[offset & (m_ram.size() - 1)]; } - virtual void write_ram(offs_t offset, uint16_t data) override { m_ram[offset & (m_ram.size() - 1)] = data & 0xff; } + virtual DECLARE_READ16_MEMBER(read_ram) override { return (int)m_ram[offset & (m_ram.size() - 1)]; } + virtual DECLARE_WRITE16_MEMBER(write_ram) override { m_ram[offset & (m_ram.size() - 1)] = data & 0xff; } }; // ======================> intv_gfact_device @@ -62,8 +62,8 @@ public: intv_gfact_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint16_t read_ram(offs_t offset) override { return (int)m_ram[offset & (m_ram.size() - 1)]; } - virtual void write_ram(offs_t offset, uint16_t data) override { m_ram[offset & (m_ram.size() - 1)] = data & 0xff; } + virtual DECLARE_READ16_MEMBER(read_ram) override { return (int)m_ram[offset & (m_ram.size() - 1)]; } + virtual DECLARE_WRITE16_MEMBER(write_ram) override { m_ram[offset & (m_ram.size() - 1)] = data & 0xff; } }; // ======================> intv_wsmlb_device diff --git a/src/devices/bus/intv/slot.cpp b/src/devices/bus/intv/slot.cpp index 0c4ddae593a..0161c90b258 100644 --- a/src/devices/bus/intv/slot.cpp +++ b/src/devices/bus/intv/slot.cpp @@ -488,10 +488,10 @@ std::string intv_cart_slot_device::get_default_card_software(get_default_card_so read_ay -------------------------------------------------*/ -uint16_t intv_cart_slot_device::read_ay(offs_t offset) +READ16_MEMBER(intv_cart_slot_device::read_ay) { if (m_cart) - return m_cart->read_ay(offset); + return m_cart->read_ay(space, offset, mem_mask); else return 0xffff; } @@ -500,20 +500,20 @@ uint16_t intv_cart_slot_device::read_ay(offs_t offset) write_ay -------------------------------------------------*/ -void intv_cart_slot_device::write_ay(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_cart_slot_device::write_ay) { if (m_cart) - m_cart->write_ay(offset, data); + m_cart->write_ay(space, offset, data, mem_mask); } /*------------------------------------------------- read_speech -------------------------------------------------*/ -uint16_t intv_cart_slot_device::read_speech(offs_t offset) +READ16_MEMBER(intv_cart_slot_device::read_speech) { if (m_cart) - return m_cart->read_speech(offset); + return m_cart->read_speech(space, offset, mem_mask); else return 0xffff; } @@ -522,10 +522,10 @@ uint16_t intv_cart_slot_device::read_speech(offs_t offset) write_speech -------------------------------------------------*/ -void intv_cart_slot_device::write_speech(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_cart_slot_device::write_speech) { if (m_cart) - m_cart->write_speech(offset, data); + m_cart->write_speech(space, offset, data, mem_mask); } diff --git a/src/devices/bus/intv/slot.h b/src/devices/bus/intv/slot.h index ec79b148375..bdec54dab76 100644 --- a/src/devices/bus/intv/slot.h +++ b/src/devices/bus/intv/slot.h @@ -39,36 +39,36 @@ public: virtual ~device_intv_cart_interface(); // reading and writing - virtual uint16_t read_rom04(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom20(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom40(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom48(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom50(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom60(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom70(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom80(offs_t offset) { return 0xffff; } - virtual uint16_t read_rom90(offs_t offset) { return 0xffff; } - virtual uint16_t read_roma0(offs_t offset) { return 0xffff; } - virtual uint16_t read_romb0(offs_t offset) { return 0xffff; } - virtual uint16_t read_romc0(offs_t offset) { return 0xffff; } - virtual uint16_t read_romd0(offs_t offset) { return 0xffff; } - virtual uint16_t read_rome0(offs_t offset) { return 0xffff; } - virtual uint16_t read_romf0(offs_t offset) { return 0xffff; } - - virtual uint16_t read_ram(offs_t offset) { return 0xffff; } - virtual void write_ram(offs_t offset, uint16_t data) {} + virtual DECLARE_READ16_MEMBER(read_rom04) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom20) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom40) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom48) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom50) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom60) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom70) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom80) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom90) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_roma0) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romb0) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romc0) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romd0) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rome0) { return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romf0) { return 0xffff; } + + virtual DECLARE_READ16_MEMBER(read_ram) { return 0xffff; } + virtual DECLARE_WRITE16_MEMBER(write_ram) {} // Used by IntelliVoice & ECS - virtual uint16_t read_ay(offs_t offset) { return 0xffff; } - virtual void write_ay(offs_t offset, uint16_t data) {} - virtual uint16_t read_speech(offs_t offset) { return 0xffff; } - virtual void write_speech(offs_t offset, uint16_t data) {} - virtual void write_d0(offs_t offset, uint16_t data) {} - virtual void write_88(offs_t offset, uint16_t data) {} - virtual void write_rom20(offs_t offset, uint16_t data) {} - virtual void write_rom70(offs_t offset, uint16_t data) {} - virtual void write_rome0(offs_t offset, uint16_t data) {} - virtual void write_romf0(offs_t offset, uint16_t data) {} + virtual DECLARE_READ16_MEMBER(read_ay) { return 0xffff; } + virtual DECLARE_WRITE16_MEMBER(write_ay) {} + virtual DECLARE_READ16_MEMBER(read_speech) { return 0xffff; } + virtual DECLARE_WRITE16_MEMBER(write_speech) {} + virtual DECLARE_WRITE16_MEMBER(write_d0) {} + virtual DECLARE_WRITE16_MEMBER(write_88) {} + virtual DECLARE_WRITE16_MEMBER(write_rom20) {} + virtual DECLARE_WRITE16_MEMBER(write_rom70) {} + virtual DECLARE_WRITE16_MEMBER(write_rome0) {} + virtual DECLARE_WRITE16_MEMBER(write_romf0) {} void rom_alloc(uint32_t size, const char *tag); void ram_alloc(uint32_t size); @@ -98,17 +98,7 @@ class intv_cart_slot_device : public device_t, { public: // construction/destruction - template - intv_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : intv_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - intv_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + intv_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~intv_cart_slot_device(); // image-level overrides @@ -134,40 +124,40 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; // reading and writing - uint16_t read_rom04(offs_t offset) { if (m_cart) return m_cart->read_rom04(offset); else return 0xffff; } - uint16_t read_rom20(offs_t offset) { if (m_cart) return m_cart->read_rom20(offset); else return 0xffff; } - uint16_t read_rom40(offs_t offset) { if (m_cart) return m_cart->read_rom40(offset); else return 0xffff; } - uint16_t read_rom48(offs_t offset) { if (m_cart) return m_cart->read_rom48(offset); else return 0xffff; } - uint16_t read_rom50(offs_t offset) { if (m_cart) return m_cart->read_rom50(offset); else return 0xffff; } - uint16_t read_rom60(offs_t offset) { if (m_cart) return m_cart->read_rom60(offset); else return 0xffff; } - uint16_t read_rom70(offs_t offset) { if (m_cart) return m_cart->read_rom70(offset); else return 0xffff; } - uint16_t read_rom80(offs_t offset) { if (m_cart) return m_cart->read_rom80(offset); else return 0xffff; } - uint16_t read_rom90(offs_t offset) { if (m_cart) return m_cart->read_rom90(offset); else return 0xffff; } - uint16_t read_roma0(offs_t offset) { if (m_cart) return m_cart->read_roma0(offset); else return 0xffff; } - uint16_t read_romb0(offs_t offset) { if (m_cart) return m_cart->read_romb0(offset); else return 0xffff; } - uint16_t read_romc0(offs_t offset) { if (m_cart) return m_cart->read_romc0(offset); else return 0xffff; } - uint16_t read_romd0(offs_t offset) { if (m_cart) return m_cart->read_romd0(offset); else return 0xffff; } - uint16_t read_rome0(offs_t offset) { if (m_cart) return m_cart->read_rome0(offset); else return 0xffff; } - uint16_t read_romf0(offs_t offset) { if (m_cart) return m_cart->read_romf0(offset); else return 0xffff; } - - uint16_t read_ay(offs_t offset); - void write_ay(offs_t offset, uint16_t data); - uint16_t read_speech(offs_t offset); - void write_speech(offs_t offset, uint16_t data); - uint16_t read_ram(offs_t offset) { if (m_cart) return m_cart->read_ram(offset); else return 0xffff; } - void write_ram(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_ram(offset, data); } + virtual DECLARE_READ16_MEMBER(read_rom04) { if (m_cart) return m_cart->read_rom04(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom20) { if (m_cart) return m_cart->read_rom20(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom40) { if (m_cart) return m_cart->read_rom40(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom48) { if (m_cart) return m_cart->read_rom48(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom50) { if (m_cart) return m_cart->read_rom50(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom60) { if (m_cart) return m_cart->read_rom60(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom70) { if (m_cart) return m_cart->read_rom70(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom80) { if (m_cart) return m_cart->read_rom80(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rom90) { if (m_cart) return m_cart->read_rom90(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_roma0) { if (m_cart) return m_cart->read_roma0(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romb0) { if (m_cart) return m_cart->read_romb0(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romc0) { if (m_cart) return m_cart->read_romc0(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romd0) { if (m_cart) return m_cart->read_romd0(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_rome0) { if (m_cart) return m_cart->read_rome0(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_READ16_MEMBER(read_romf0) { if (m_cart) return m_cart->read_romf0(space, offset, mem_mask); else return 0xffff; } + + virtual DECLARE_READ16_MEMBER(read_ay); + virtual DECLARE_WRITE16_MEMBER(write_ay); + virtual DECLARE_READ16_MEMBER(read_speech); + virtual DECLARE_WRITE16_MEMBER(write_speech); + virtual DECLARE_READ16_MEMBER(read_ram) { if (m_cart) return m_cart->read_ram(space, offset, mem_mask); else return 0xffff; } + virtual DECLARE_WRITE16_MEMBER(write_ram) { if (m_cart) m_cart->write_ram(space, offset, data, mem_mask); } virtual void late_subslot_setup() { if (m_cart) return m_cart->late_subslot_setup(); } // these RAM accessors are needed to deal with IntelliVoice and ECS mounting RAM-equipped carts - void write_d0(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_d0(offset, data); } - void write_88(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_88(offset, data); } + virtual DECLARE_WRITE16_MEMBER(write_d0) { if (m_cart) m_cart->write_d0(space, offset, data, mem_mask); } + virtual DECLARE_WRITE16_MEMBER(write_88) { if (m_cart) m_cart->write_88(space, offset, data, mem_mask); } // ECS paged roms need these - void write_rom20(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_rom20(offset, data); } - void write_rom70(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_rom70(offset, data); } - void write_rome0(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_rome0(offset, data); } - void write_romf0(offs_t offset, uint16_t data) { if (m_cart) m_cart->write_romf0(offset, data); } + virtual DECLARE_WRITE16_MEMBER(write_rom20) { if (m_cart) m_cart->write_rom20(space, offset, data, mem_mask); } + virtual DECLARE_WRITE16_MEMBER(write_rom70) { if (m_cart) m_cart->write_rom70(space, offset, data, mem_mask); } + virtual DECLARE_WRITE16_MEMBER(write_rome0) { if (m_cart) m_cart->write_rome0(space, offset, data, mem_mask); } + virtual DECLARE_WRITE16_MEMBER(write_romf0) { if (m_cart) m_cart->write_romf0(space, offset, data, mem_mask); } protected: // device-level overrides @@ -189,6 +179,10 @@ DECLARE_DEVICE_TYPE(INTV_CART_SLOT, intv_cart_slot_device) #define INTVSLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_INTV_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, INTV_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + void intv_cart(device_slot_interface &device); #endif // MAME_BUS_INTV_SLOT_H diff --git a/src/devices/bus/intv/voice.cpp b/src/devices/bus/intv/voice.cpp index b8b07d84d34..7cc62da7856 100644 --- a/src/devices/bus/intv/voice.cpp +++ b/src/devices/bus/intv/voice.cpp @@ -69,16 +69,15 @@ void intv_voice_device::late_subslot_setup() // device_add_mconfig - add device configuration //------------------------------------------------- -void intv_voice_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(intv_voice_device::device_add_mconfig) SPEAKER(config, "mono_voice").front_center(); SP0256(config, m_speech, 3120000); /* The Intellivoice uses a speaker with its own volume control so the relative volumes to use are subjective */ m_speech->add_route(ALL_OUTPUTS, "mono_voice", 1.00); - INTV_CART_SLOT(config, m_subslot, intv_cart, nullptr); -} + MCFG_INTV_CARTRIDGE_ADD("subslot", intv_cart, nullptr) +MACHINE_CONFIG_END ROM_START( intellivoice ) @@ -96,33 +95,37 @@ const tiny_rom_entry *intv_voice_device::device_rom_region() const read_audio -------------------------------------------------*/ -uint16_t intv_voice_device::read_speech(offs_t offset) +READ16_MEMBER(intv_voice_device::read_speech) { - return 0xff00 | m_speech->spb640_r(offset); + if (ACCESSING_BITS_0_7) + return m_speech->spb640_r(offset); + else + return 0xff; } /*------------------------------------------------- write_audio -------------------------------------------------*/ -void intv_voice_device::write_speech(offs_t offset, uint16_t data) +WRITE16_MEMBER(intv_voice_device::write_speech) { - m_speech->spb640_w(offset, data & 0x00ff); + if (ACCESSING_BITS_0_7) + return m_speech->spb640_w(offset, data); } -uint16_t intv_voice_device::read_rom80(offs_t offset) +READ16_MEMBER(intv_voice_device::read_rom80) { if (m_ram88_enabled && offset >= 0x800) - return m_subslot->read_ram(offset & 0x7ff); + return m_subslot->read_ram(space, offset & 0x7ff, mem_mask); else - return m_subslot->read_rom80(offset); + return m_subslot->read_rom80(space, offset, mem_mask); } -uint16_t intv_voice_device::read_romd0(offs_t offset) +READ16_MEMBER(intv_voice_device::read_romd0) { if (m_ramd0_enabled && offset < 0x800) - return m_subslot->read_ram(offset); + return m_subslot->read_ram(space, offset, mem_mask); else - return m_subslot->read_romd0(offset); + return m_subslot->read_romd0(space, offset, mem_mask); } diff --git a/src/devices/bus/intv/voice.h b/src/devices/bus/intv/voice.h index 7369058c435..d99b31573a3 100644 --- a/src/devices/bus/intv/voice.h +++ b/src/devices/bus/intv/voice.h @@ -18,31 +18,31 @@ public: // reading and writing // actual IntelliVoice access - virtual uint16_t read_speech(offs_t offset) override; - virtual void write_speech(offs_t offset, uint16_t data) override; + virtual DECLARE_READ16_MEMBER(read_speech) override; + virtual DECLARE_WRITE16_MEMBER(write_speech) override; // passthru access - virtual uint16_t read_rom04(offs_t offset) override { return m_subslot->read_rom04(offset); } - virtual uint16_t read_rom20(offs_t offset) override { return m_subslot->read_rom20(offset); } - virtual uint16_t read_rom40(offs_t offset) override { return m_subslot->read_rom40(offset); } - virtual uint16_t read_rom48(offs_t offset) override { return m_subslot->read_rom48(offset); } - virtual uint16_t read_rom50(offs_t offset) override { return m_subslot->read_rom50(offset); } - virtual uint16_t read_rom60(offs_t offset) override { return m_subslot->read_rom60(offset); } - virtual uint16_t read_rom70(offs_t offset) override { return m_subslot->read_rom70(offset); } - virtual uint16_t read_rom80(offs_t offset) override; - virtual uint16_t read_rom90(offs_t offset) override { return m_subslot->read_rom90(offset); } - virtual uint16_t read_roma0(offs_t offset) override { return m_subslot->read_roma0(offset); } - virtual uint16_t read_romb0(offs_t offset) override { return m_subslot->read_romb0(offset); } - virtual uint16_t read_romc0(offs_t offset) override { return m_subslot->read_romc0(offset); } - virtual uint16_t read_romd0(offs_t offset) override; - virtual uint16_t read_rome0(offs_t offset) override { return m_subslot->read_rome0(offset); } - virtual uint16_t read_romf0(offs_t offset) override { return m_subslot->read_romf0(offset); } + virtual DECLARE_READ16_MEMBER(read_rom04) override { return m_subslot->read_rom04(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom20) override { return m_subslot->read_rom20(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom40) override { return m_subslot->read_rom40(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom48) override { return m_subslot->read_rom48(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom50) override { return m_subslot->read_rom50(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom60) override { return m_subslot->read_rom60(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom70) override { return m_subslot->read_rom70(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_rom80) override; + virtual DECLARE_READ16_MEMBER(read_rom90) override { return m_subslot->read_rom90(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_roma0) override { return m_subslot->read_roma0(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_romb0) override { return m_subslot->read_romb0(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_romc0) override { return m_subslot->read_romc0(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_romd0) override; + virtual DECLARE_READ16_MEMBER(read_rome0) override { return m_subslot->read_rome0(space, offset, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_romf0) override { return m_subslot->read_romf0(space, offset, mem_mask); } // RAM passthru write - virtual void write_88(offs_t offset, uint16_t data) override { if (m_ram88_enabled) m_subslot->write_ram(offset, data); } - virtual void write_d0(offs_t offset, uint16_t data) override { if (m_ramd0_enabled) m_subslot->write_ram(offset, data); } - virtual uint16_t read_ram(offs_t offset) override { return m_subslot->read_ram(offset); } - virtual void write_ram(offs_t offset, uint16_t data) override { m_subslot->write_ram(offset, data); } + virtual DECLARE_WRITE16_MEMBER(write_88) override { if (m_ram88_enabled) m_subslot->write_ram(space, offset, data, mem_mask); } + virtual DECLARE_WRITE16_MEMBER(write_d0) override { if (m_ramd0_enabled) m_subslot->write_ram(space, offset, data, mem_mask); } + virtual DECLARE_READ16_MEMBER(read_ram) override { return m_subslot->read_ram(space, offset, mem_mask); } + virtual DECLARE_WRITE16_MEMBER(write_ram) override { m_subslot->write_ram(space, offset, data, mem_mask); } virtual void late_subslot_setup() override; diff --git a/src/devices/bus/intv_ctrl/ctrl.h b/src/devices/bus/intv_ctrl/ctrl.h index 1cf3968f933..4a3ce67a688 100644 --- a/src/devices/bus/intv_ctrl/ctrl.h +++ b/src/devices/bus/intv_ctrl/ctrl.h @@ -41,17 +41,7 @@ class intv_control_port_device : public device_t, { public: // construction/destruction - template - intv_control_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : intv_control_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - intv_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + intv_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~intv_control_port_device(); DECLARE_READ8_MEMBER( ctrl_r ) { return read_ctrl(); } @@ -68,6 +58,17 @@ protected: // device type definition DECLARE_DEVICE_TYPE(INTV_CONTROL_PORT, intv_control_port_device) + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_INTV_CONTROL_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, INTV_CONTROL_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + void intv_control_port_devices(device_slot_interface &device); diff --git a/src/devices/bus/intv_ctrl/ecs_ctrl.cpp b/src/devices/bus/intv_ctrl/ecs_ctrl.cpp index 3f6afda5f4b..e90292de645 100644 --- a/src/devices/bus/intv_ctrl/ecs_ctrl.cpp +++ b/src/devices/bus/intv_ctrl/ecs_ctrl.cpp @@ -145,11 +145,10 @@ static void intvecs_controller(device_slot_interface &device) device.option_add("handctrl", INTV_HANDCTRL); } -void intvecs_ctrls_device::device_add_mconfig(machine_config &config) -{ - INTV_CONTROL_PORT(config, m_hand1, intvecs_controller, "handctrl"); - INTV_CONTROL_PORT(config, m_hand2, intvecs_controller, "handctrl"); -} +MACHINE_CONFIG_START(intvecs_ctrls_device::device_add_mconfig) + MCFG_INTV_CONTROL_PORT_ADD("port1", intvecs_controller, "handctrl") + MCFG_INTV_CONTROL_PORT_ADD("port2", intvecs_controller, "handctrl") +MACHINE_CONFIG_END intvecs_ctrls_device::intvecs_ctrls_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : diff --git a/src/devices/bus/intv_ctrl/ecs_ctrl.h b/src/devices/bus/intv_ctrl/ecs_ctrl.h index 8a723c64949..923b5785358 100644 --- a/src/devices/bus/intv_ctrl/ecs_ctrl.h +++ b/src/devices/bus/intv_ctrl/ecs_ctrl.h @@ -46,17 +46,7 @@ class intvecs_control_port_device : public device_t, { public: // construction/destruction - template - intvecs_control_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : intvecs_control_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - intvecs_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + intvecs_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~intvecs_control_port_device(); DECLARE_READ8_MEMBER( portA_r ) { return read_portA(); } @@ -78,6 +68,16 @@ protected: DECLARE_DEVICE_TYPE(INTVECS_CONTROL_PORT, intvecs_control_port_device) +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_INTVECS_CONTROL_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, INTVECS_CONTROL_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + void intvecs_control_port_devices(device_slot_interface &device); diff --git a/src/devices/bus/iq151/disc2.cpp b/src/devices/bus/iq151/disc2.cpp index 0fde6792d40..db9919ef516 100644 --- a/src/devices/bus/iq151/disc2.cpp +++ b/src/devices/bus/iq151/disc2.cpp @@ -95,7 +95,7 @@ const tiny_rom_entry *iq151_disc2_device::device_rom_region() const void iq151_disc2_device::read(offs_t offset, uint8_t &data) { - // internal ROM is mapped at 0xe000-0xe7ff + // interal ROM is mapped at 0xe000-0xe7ff if (offset >= 0xe000 && offset < 0xe800 && m_rom_enabled) data = m_rom[offset & 0x7ff]; } @@ -107,10 +107,12 @@ void iq151_disc2_device::read(offs_t offset, uint8_t &data) void iq151_disc2_device::io_read(offs_t offset, uint8_t &data) { + /* This is gross */ + address_space *space = nullptr; if (offset == 0xaa) - data = m_fdc->msr_r(); + data = m_fdc->msr_r(*space, 0, 0xff); else if (offset == 0xab) - data = m_fdc->fifo_r(); + data = m_fdc->fifo_r(*space, 0, 0xff); } //------------------------------------------------- @@ -119,8 +121,9 @@ void iq151_disc2_device::io_read(offs_t offset, uint8_t &data) void iq151_disc2_device::io_write(offs_t offset, uint8_t data) { + address_space *space = nullptr; if (offset == 0xab) - m_fdc->fifo_w(data); + m_fdc->fifo_w(*space, 0, data, 0xff); else if (offset == 0xac) m_rom_enabled = (data == 0x01); } diff --git a/src/devices/bus/iq151/iq151.h b/src/devices/bus/iq151/iq151.h index 306fef47ee6..e68d27a007d 100644 --- a/src/devices/bus/iq151/iq151.h +++ b/src/devices/bus/iq151/iq151.h @@ -87,26 +87,16 @@ class iq151cart_slot_device : public device_t, { public: // construction/destruction - template - iq151cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : iq151cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - iq151cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + iq151cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~iq151cart_slot_device(); - template void set_screen_tag(T &&tag) { m_screen.set_tag(std::forward(tag)); } - auto out_irq0_callback() { return m_out_irq0_cb.bind(); } - auto out_irq1_callback() { return m_out_irq1_cb.bind(); } - auto out_irq2_callback() { return m_out_irq2_cb.bind(); } - auto out_irq3_callback() { return m_out_irq3_cb.bind(); } - auto out_irq4_callback() { return m_out_irq4_cb.bind(); } - auto out_drq_callback() { return m_out_drq_cb.bind(); } + void set_screen_tag(const char *tag) { m_screen.set_tag(tag); } + template devcb_base &set_out_irq0_callback(Object &&cb) { return m_out_irq0_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irq1_callback(Object &&cb) { return m_out_irq1_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irq2_callback(Object &&cb) { return m_out_irq2_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irq3_callback(Object &&cb) { return m_out_irq3_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irq4_callback(Object &&cb) { return m_out_irq4_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_drq_callback(Object &&cb) { return m_out_drq_cb.set_callback(std::forward(cb)); } // device-level overrides virtual void device_start() override; @@ -149,4 +139,30 @@ public: // device type definition DECLARE_DEVICE_TYPE(IQ151CART_SLOT, iq151cart_slot_device) + +/*************************************************************************** + DEVICE CONFIGURATION MACROS +***************************************************************************/ + +#define MCFG_IQ151CART_SLOT_OUT_IRQ0_CB(_devcb) \ + downcast(*device).set_out_irq0_callback(DEVCB_##_devcb); + +#define MCFG_IQ151CART_SLOT_OUT_IRQ1_CB(_devcb) \ + downcast(*device).set_out_irq1_callback(DEVCB_##_devcb); + +#define MCFG_IQ151CART_SLOT_OUT_IRQ2_CB(_devcb) \ + downcast(*device).set_out_irq2_callback(DEVCB_##_devcb); + +#define MCFG_IQ151CART_SLOT_OUT_IRQ3_CB(_devcb) \ + downcast(*device).set_out_irq3_callback(DEVCB_##_devcb); + +#define MCFG_IQ151CART_SLOT_OUT_IRQ4_CB(_devcb) \ + downcast(*device).set_out_irq4_callback(DEVCB_##_devcb); + +#define MCFG_IQ151CART_SLOT_OUT_DRQ_CB(_devcb) \ + downcast(*device).set_out_drq_callback(DEVCB_##_devcb); + +#define MCFG_IQ151CART_SLOT_SCREEN_TAG(screen_tag) \ + downcast(*device).set_screen_tag(screen_tag); + #endif // MAME_BUS_IQ151_IQ151_H diff --git a/src/devices/bus/isa/3c503.cpp b/src/devices/bus/isa/3c503.cpp index 34202e2246d..424ce8bb082 100644 --- a/src/devices/bus/isa/3c503.cpp +++ b/src/devices/bus/isa/3c503.cpp @@ -5,13 +5,12 @@ #define SADDR 0xcc000 -void el2_3c503_device::device_add_mconfig(machine_config &config) -{ - DP8390D(config, m_dp8390, 0); - m_dp8390->irq_callback().set(FUNC(el2_3c503_device::el2_3c503_irq_w)); - m_dp8390->mem_read_callback().set(FUNC(el2_3c503_device::el2_3c503_mem_r)); - m_dp8390->mem_write_callback().set(FUNC(el2_3c503_device::el2_3c503_mem_w)); -} +MACHINE_CONFIG_START(el2_3c503_device::device_add_mconfig) + MCFG_DEVICE_ADD("dp8390d", DP8390D, 0) + MCFG_DP8390D_IRQ_CB(WRITELINE(*this, el2_3c503_device, el2_3c503_irq_w)) + MCFG_DP8390D_MEM_READ_CB(READ8(*this, el2_3c503_device, el2_3c503_mem_r)) + MCFG_DP8390D_MEM_WRITE_CB(WRITE8(*this, el2_3c503_device, el2_3c503_mem_w)) +MACHINE_CONFIG_END DEFINE_DEVICE_TYPE(EL2_3C503, el2_3c503_device, "el2_3c503", "3C503 Network Adapter") diff --git a/src/devices/bus/isa/3c505.cpp b/src/devices/bus/isa/3c505.cpp index 37cd5ef346a..71548dcbdaa 100644 --- a/src/devices/bus/isa/3c505.cpp +++ b/src/devices/bus/isa/3c505.cpp @@ -1644,9 +1644,7 @@ READ16_MEMBER(threecom3c505_device::read) // omit excessive logging if (data == last_data) { - // FIXME: space.device().state().pcbase() will crash mame with SIGSEGV (since mame0197) - uint32_t pc = 0; // space.device().state().pcbase(); - + uint32_t pc = space.device().state().pcbase(); if (pc == last_pc) { return data; diff --git a/src/devices/bus/isa/adlib.cpp b/src/devices/bus/isa/adlib.cpp index 6a900b0e09d..814fdeaaf58 100644 --- a/src/devices/bus/isa/adlib.cpp +++ b/src/devices/bus/isa/adlib.cpp @@ -20,7 +20,7 @@ READ8_MEMBER( isa8_adlib_device::ym3812_16_r ) uint8_t retVal = 0xff; switch(offset) { - case 0 : retVal = m_ym3812->status_port_r(); break; + case 0 : retVal = m_ym3812->status_port_r( space, offset ); break; } return retVal; } @@ -29,8 +29,8 @@ WRITE8_MEMBER( isa8_adlib_device::ym3812_16_w ) { switch(offset) { - case 0 : m_ym3812->control_port_w(data); break; - case 1 : m_ym3812->write_port_w(data); break; + case 0 : m_ym3812->control_port_w( space, offset, data ); break; + case 1 : m_ym3812->write_port_w( space, offset, data ); break; } } @@ -44,11 +44,11 @@ DEFINE_DEVICE_TYPE(ISA8_ADLIB, isa8_adlib_device, "isa_adlib", "Ad Lib Sound Car // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_adlib_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(isa8_adlib_device::device_add_mconfig) SPEAKER(config, "mono").front_center(); - YM3812(config, m_ym3812, ym3812_StdClock).add_route(ALL_OUTPUTS, "mono", 3.00); -} + MCFG_DEVICE_ADD("ym3812", YM3812, ym3812_StdClock) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 3.00) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/isa/aga.cpp b/src/devices/bus/isa/aga.cpp index e1c26328c44..9aa2810431b 100644 --- a/src/devices/bus/isa/aga.cpp +++ b/src/devices/bus/isa/aga.cpp @@ -273,13 +273,12 @@ MC6845_UPDATE_ROW( isa8_aga_device::aga_update_row ) } -void isa8_aga_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, AGA_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(14'318'181), 912, 0, 640, 262, 0, 200); - screen.set_screen_update(AGA_MC6845_NAME, FUNC(mc6845_device::screen_update)); +MACHINE_CONFIG_START(isa8_aga_device::device_add_mconfig) + MCFG_SCREEN_ADD( AGA_SCREEN_NAME, RASTER ) + MCFG_SCREEN_RAW_PARAMS( XTAL(14'318'181),912,0,640,262,0,200 ) + MCFG_SCREEN_UPDATE_DEVICE( AGA_MC6845_NAME, mc6845_device, screen_update ) - PALETTE(config, m_palette).set_entries(/* CGA_PALETTE_SETS * 16*/ 65536); + MCFG_PALETTE_ADD( "palette", /* CGA_PALETTE_SETS * 16*/ 65536 ) MC6845(config, m_mc6845, XTAL(14'318'181)/8); m_mc6845->set_screen(AGA_SCREEN_NAME); @@ -288,7 +287,7 @@ void isa8_aga_device::device_add_mconfig(machine_config &config) m_mc6845->set_update_row_callback(FUNC(isa8_aga_device::aga_update_row), this); m_mc6845->out_hsync_callback().set(FUNC(isa8_aga_device::hsync_changed)); m_mc6845->out_vsync_callback().set(FUNC(isa8_aga_device::vsync_changed)); -} +MACHINE_CONFIG_END /************************************* @@ -690,7 +689,7 @@ READ8_MEMBER ( isa8_aga_device::pc_aga_mda_r ) /* return last written mc6845 address value here? */ break; case 1: case 3: case 5: case 7: - data = m_mc6845->register_r(); + data = m_mc6845->register_r(space, offset); break; case 10: data = m_vsync | 0x08 | m_hsync; @@ -707,10 +706,10 @@ WRITE8_MEMBER ( isa8_aga_device::pc_aga_mda_w ) switch( offset ) { case 0: case 2: case 4: case 6: - m_mc6845->address_w(data); + m_mc6845->address_w( space, offset, data ); break; case 1: case 3: case 5: case 7: - m_mc6845->register_w(data); + m_mc6845->register_w( space, offset, data ); break; case 8: m_mda_mode_control = data; @@ -741,7 +740,7 @@ READ8_MEMBER ( isa8_aga_device::pc_aga_cga_r ) /* return last written mc6845 address value here? */ break; case 1: case 3: case 5: case 7: - data = m_mc6845->register_r(); + data = m_mc6845->register_r( space, offset); break; case 10: data = m_vsync | ( ( data & 0x40 ) >> 4 ) | m_hsync; @@ -792,10 +791,10 @@ WRITE8_MEMBER (isa8_aga_device:: pc_aga_cga_w ) if ( m_mode == AGA_COLOR ) { switch(offset) { case 0: case 2: case 4: case 6: - m_mc6845->address_w(data); + m_mc6845->address_w( space, offset, data ); break; case 1: case 3: case 5: case 7: - m_mc6845->register_w(data); + m_mc6845->register_w( space, offset, data ); break; case 8: m_cga_mode_control = data; diff --git a/src/devices/bus/isa/aha1542.cpp b/src/devices/bus/isa/aha1542.cpp new file mode 100644 index 00000000000..8e260347eee --- /dev/null +++ b/src/devices/bus/isa/aha1542.cpp @@ -0,0 +1,200 @@ +// license:BSD-3-Clause +// copyright-holders:Darkstar +/********************************************************************** + * + * Adaptec AHA-1542{,C,CF} SCSI Controller + * + **********************************************************************/ + +/* + PCB layout + ---------- + Floppy SCSI + +-----------+ +------------------+ +- + +-----+-----------+-+------------------+--+ + | | + | DIPSW DS1 |\ + | +-----+ | | + | | | Y1 +---+ TRM TRM | | + | | U3 | |U5 | |S| + | U8 +-----+ +---+ |C| + | +---+ +------+ +-------+ |S| + | |U13| |U15 | Y2 | | |I| + | +---+ +------+ | | | | + | |U16 | |U17 | | | + | +------+ +-------+ |/ + +-----------------------------------------+ + ||||||||| ||||||||||||||||||||||||| | + + + DIPSW sw1 - sw8 + U3 Intel chip labelled "AHA-1542CF/552800-01 D/9346", probably FDC (82077) + U5 Z84C0010VEC + U8 EEPROM(?) labelled 545120A + U13 CXK5864CM-10LL (64kbit SRAM) + U15 M27C256B labelled "ADAPTEC INC/553801-00 C/MCODE 563D/(C) 1993" + U16 M27C256B labelled "ADAPTEC INC/553601-00 C/BIOS C38D/(C) 1993" + U17 AIC-7970Q + Y1 XTAL SRX4054 93-38 + Y2 XTAL SRX4053 93-40 + TRM Dallas DS2107AS (SCSI termination) + DS1 LED + +*/ + +/* + * The PCB has a couple of DIP switches: + * + * sw1 on enable termination + * off software-controlled termination + * + * sw2 sw3 sw4 I/O Port + * off off off 0x330 - 0x333 (default) + * on off off 0x334 - 0x337 + * off on off 0x230 - 0x233 + * on on off 0x234 - 0x237 + * off off on 0x130 - 0x133 + * on off on 0x134 - 0x137 + * off on on reserved + * on on on reserved + * + * sw5 on disable floppy interface + * off enable floppy interface + * + * sw6 sw7 sw8 BIOS base address + * off off off 0xdc000 (default) + * on off off 0xd8000 + * off on off 0xd4000 + * on on off 0xd0000 + * off off on 0xcc000 + * on off on 0xc8000 + * off on on reserved + * on on on BIOS disabled + * + * source: http://download.adaptec.com/pdfs/installation_guides/1540cfig.pdf + */ + +#include "emu.h" +#include "aha1542.h" +#include "cpu/z80/z80.h" + +// I/O Port interface +// READ Port x+0: STATUS +// WRITE Port x+0: CONTROL +// +// READ Port x+1: DATA +// WRITE Port x+1: COMMAND +// +// READ Port x+2: INTERRUPT STATUS +// WRITE Port x+2: (undefined?) +// +// R/W Port x+3: (undefined) + +// READ STATUS flags +#define STAT_STST 0x80 // self-test in progress +#define STAT_DIAGF 0x40 // internal diagnostic failure +#define STAT_INIT 0x20 // mailbox initialization required +#define STAT_IDLE 0x10 // HBA is idle +#define STAT_CDFULL 0x08 // Command/Data output port is full +#define STAT_DFULL 0x04 // Data input port is full +#define STAT_INVCMD 0x01 // Invalid command + +// READ INTERRUPT STATUS flags +#define INTR_ANY 0x80 // any interrupt +#define INTR_SRCD 0x08 // SCSI reset detected +#define INTR_HACC 0x04 // HA command complete +#define INTR_MBOA 0x02 // MBO empty +#define INTR_MBIF 0x01 // MBI full + +// WRITE CONTROL commands +#define CTRL_HRST 0x80 // Hard reset +#define CTRL_SRST 0x40 // Soft reset +#define CTRL_IRST 0x20 // interrupt reset +#define CTRL_SCRST 0x10 // SCSI bus reset + +// READ/WRITE DATA commands +#define CMD_NOP 0x00 // No operation +#define CMD_MBINIT 0x01 // mailbox initialization +#define CMD_START_SCSI 0x02 // Start SCSI command +#define CMD_BIOSCMD 0x03 // undocumented BIOS conmmand (shadow RAM etc.) +#define CMD_INQUIRY 0x04 // Adapter inquiry +#define CMD_EMBOI 0x05 // enable Mailbox Out Interrupt +#define CMD_SELTIMEOUT 0x06 // Set SEL timeout +#define CMD_BUSON_TIME 0x07 // set bus-On time +#define CMD_BUSOFF_TIME 0x08 // set bus-off time +#define CMD_DMASPEED 0x09 // set ISA DMA speed +#define CMD_RETDEVS 0x0a // return installed devices +#define CMD_RETCONF 0x0b // return configuration data +#define CMD_TARGET 0x0c // set HBA to target mode +#define CMD_RETSETUP 0x0d // return setup data +#define CMD_ECHO 0x1f // ECHO command data (NetBSD says it is 0x1e) + +// these are for 1541C only: +#define CMD_RETDEVSHI 0x23 // return devices 8-15 (from NetBSD) +#define CMD_EXTBIOS 0x28 // return extended BIOS information +#define CMD_MBENABLE 0x29 // set mailbox interface enable + +DEFINE_DEVICE_TYPE(AHA1542, aha1542_device, "aha1542", "AHA1542 SCSI Controller") + +#define Z84C0010_TAG "u5" + +READ8_MEMBER( aha1542_device::aha1542_r ) +{ + logerror("%s aha1542_r(): offset=%d\n", machine().describe_context(), offset); + return 0xff; +} + +WRITE8_MEMBER( aha1542_device::aha1542_w ) +{ + logerror("%s aha1542_w(): offset=%d data=0x%02x\n", machine().describe_context(), offset, data); +} + +//------------------------------------------------- +// ROM( aha1542 ) +//------------------------------------------------- + +ROM_START( aha1542 ) + ROM_REGION( 0x8000, "aha1542", 0 ) + ROM_LOAD( "553601-00.u16", 0x0000, 0x8000, CRC(ab22fc02) SHA1(f9f783e0272fc14ba3de32316997f1f6cadc67d0) ) /* Adaptec 1540CF/1542CF BIOS v2.01 */ + + ROM_REGION( 0x8000, Z84C0010_TAG, 0 ) + ROM_LOAD( "553801-00.u15", 0x0000, 0x8000, CRC(7824397e) SHA1(35bc2c8fab31aad3190a478f2dc8f3a72958cf04) ) /* ADAPTEC, INC MCODE */ +ROM_END + +void aha1542_device::z84c0010_mem(address_map &map) +{ + map(0x0000, 0x7fff).rom().region(Z84C0010_TAG, 0); + map(0x8000, 0x800f).noprw(); // something is mapped there + map(0x9000, 0xafff).ram(); // 2kb RAM chip + map(0xe000, 0xe0ff).ram(); // probably PC<->Z80 communication area + map(0xb000, 0xb000).noprw(); // something? +} + +const tiny_rom_entry *aha1542_device::device_rom_region() const +{ + return ROM_NAME( aha1542 ); +} + +MACHINE_CONFIG_START(aha1542_device::device_add_mconfig) + MCFG_DEVICE_ADD(Z84C0010_TAG, Z80, XTAL(12'000'000)) + MCFG_DEVICE_PROGRAM_MAP( z84c0010_mem ) +MACHINE_CONFIG_END + +aha1542_device::aha1542_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, AHA1542, tag, owner, clock), + device_isa16_card_interface(mconfig, *this) +{ +} + +void aha1542_device::device_start() +{ + set_isa_device(); + m_isa->install_rom(this, 0xdc000, 0xdffff, "aha1542", "aha1542"); + m_isa->install_device(0x330, 0x333, read8_delegate(FUNC( aha1542_device::aha1542_r ), this), + write8_delegate(FUNC( aha1542_device::aha1542_w ), this) ); +} + + +void aha1542_device::device_reset() +{ +} diff --git a/src/devices/bus/isa/aha1542.h b/src/devices/bus/isa/aha1542.h new file mode 100644 index 00000000000..cc84c2ea55b --- /dev/null +++ b/src/devices/bus/isa/aha1542.h @@ -0,0 +1,54 @@ +// license:BSD-3-Clause +// copyright-holders:Darkstar +/********************************************************************** + * + * Adaptec AHA-1542{,C,CF} SCSI Controller + * + ********************************************************************** + + + + **********************************************************************/ + +#ifndef MAME_BUS_AHA1542_H +#define MAME_BUS_AHA1542_H + +#pragma once + + +#include "isa.h" + +//********************************************************************* +// TYPE DEFINITIONS +//********************************************************************* + +// ====================> aha1542_device + +class aha1542_device : public device_t, + public device_isa16_card_interface +{ +public: + static constexpr feature_type unemulated_features() { return feature::DISK; } + // construction/destruction + aha1542_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + + DECLARE_READ8_MEMBER( aha1542_r ); + DECLARE_WRITE8_MEMBER( aha1542_w ); + +protected: + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + + // optional information overrides + virtual const tiny_rom_entry *device_rom_region() const override; + virtual void device_add_mconfig(machine_config &config) override; + +private: + void z84c0010_mem(address_map &map); +}; + +// device type definition +DECLARE_DEVICE_TYPE(AHA1542, aha1542_device) + +#endif // MAME_BUS_AHA1542_H diff --git a/src/devices/bus/isa/aha1542b.cpp b/src/devices/bus/isa/aha1542b.cpp deleted file mode 100644 index e0073cbbd68..00000000000 --- a/src/devices/bus/isa/aha1542b.cpp +++ /dev/null @@ -1,126 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - Adaptec AHA-1540/42A and AHA-1540/42B SCSI controllers - - The alternate BIOSes using port 334h instead of 330h are provided due - to certain MIDI cards requiring the 330h port. - -***************************************************************************/ - -#include "emu.h" -#include "aha1542b.h" - -#include "cpu/i8085/i8085.h" -#include "machine/aic6250.h" -#include "machine/nscsi_bus.h" -#include "machine/nscsi_hd.h" - - -DEFINE_DEVICE_TYPE(AHA1542A, aha1542a_device, "aha1542a", "AHA-1542A SCSI Controller") -DEFINE_DEVICE_TYPE(AHA1542B, aha1542b_device, "aha1542b", "AHA-1542B SCSI Controller") - - -aha154x_device::aha154x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) - : device_t(mconfig, type, tag, owner, clock) - , device_isa16_card_interface(mconfig, *this) - , m_fdc(*this, "fdc") - , m_bios(*this, "bios") -{ -} - -aha1542a_device::aha1542a_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : aha154x_device(mconfig, AHA1542A, tag, owner, clock) -{ -} - -aha1542b_device::aha1542b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : aha154x_device(mconfig, AHA1542B, tag, owner, clock) -{ -} - -void aha154x_device::device_start() -{ -} - -void aha154x_device::i8085_map(address_map &map) -{ - map(0x0000, 0x3fff).rom().region("mcode", 0); - map(0x8000, 0x800f).m("scsi:7:scsic", FUNC(aic6250_device::map)); - map(0xe000, 0xe7ff).ram(); -} - -static void aha154x_scsi_devices(device_slot_interface &device) -{ - device.option_add("harddisk", NSCSI_HARDDISK); - device.option_add_internal("scsic", AIC6250); -} - -void aha154x_device::scsic_config(device_t *device) -{ - device->set_clock(20'000'000); - downcast(*device).int_cb().set_inputline("^^localcpu", I8085_RST65_LINE); -} - -void aha154x_device::device_add_mconfig(machine_config &config) -{ - i8085a_cpu_device &localcpu(I8085A(config, "localcpu", 10'000'000)); - localcpu.set_addrmap(AS_PROGRAM, &aha154x_device::i8085_map); - - NSCSI_BUS(config, "scsi"); - NSCSI_CONNECTOR(config, "scsi:0", aha154x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:1", aha154x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:2", aha154x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:3", aha154x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:4", aha154x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:5", aha154x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:6", aha154x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:7", aha154x_scsi_devices, "scsic", true) - .set_option_machine_config("scsic", [this] (device_t *device) { scsic_config(device); }); - - DP8473(config, m_fdc, 24_MHz_XTAL); -} - - -ROM_START(aha1542a) - ROM_REGION(0x4000, "bios", 0) - ROM_LOAD("b_9700.bin", 0x0000, 0x4000, CRC(35f546e9) SHA1(f559b08f52044f53836021a83f56f628e32216bd)) - - ROM_REGION(0x4000, "mcode", 0) - ROM_LOAD("m_e7bc.bin", 0x0000, 0x4000, CRC(985b7a31) SHA1(bba0d84fa1b67ea71905953c25201fa2020cf465)) -ROM_END - -ROM_START(aha1542b) - ROM_REGION(0x4000, "bios", 0) - ROM_SYSTEM_BIOS(0, "v310", "AT/SCSI BIOS Version 3.10") - ROMX_LOAD("adaptec_inc_420412-00_b_bios_bc00_1990.bin", 0x0000, 0x4000, CRC(bd3f74e7) SHA1(c38d82fd50e5439812fa093e0d4f5fd136c63844), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "v310a", "AT/SCSI BIOS Version 3.10A (port 334h)") - ROMX_LOAD("154xp334.bin", 0x0000, 0x4000, CRC(4911f232) SHA1(2e24ce380c6f7694c45484019857cb919e2a9965), ROM_BIOS(1)) - ROM_SYSTEM_BIOS(2, "v311", "AT/SCSI BIOS Version 3.11") - ROMX_LOAD("bios_c900.u13", 0x0000, 0x4000, CRC(4660d0c1) SHA1(a581291de96836b6f6cc0b6244b8fa1ee333346a), ROM_BIOS(2)) - ROM_SYSTEM_BIOS(3, "v320g", "AT/SCSI BIOS Version 3.20 (> 1 GB support)") - ROMX_LOAD("b_bd00.bin", 0x0000, 0x4000, CRC(2387197b) SHA1(703e1fe1ba924c02d617ac37ec7a20e12bef1cc7), ROM_BIOS(3)) - ROM_SYSTEM_BIOS(4, "v320gt", "AT/SCSI BIOS Version 3.20 (extended timeout)") - ROMX_LOAD("b_b300.bin", 0x0000, 0x4000, CRC(4c5b07d8) SHA1(692e824f916f55519c9905839f5f6609f5e8c0a5), ROM_BIOS(4)) - ROM_SYSTEM_BIOS(5, "v320a", "AT/SCSI BIOS Version 3.20Alt (port 334h)") - ROMX_LOAD("b_ac00.bin", 0x0000, 0x4000, CRC(becd6d08) SHA1(b5e7cbdeb241c1ff57602291e87c58ac0ee72d54), ROM_BIOS(5)) - - ROM_REGION(0x4000, "mcode", 0) - ROMX_LOAD("adaptec_inc_434108-00_a_mcode_fc8a_1990.bin", 0x0000, 0x4000, CRC(6801f89e) SHA1(33d36bc93734105b950414e7c433a283032838e9), ROM_BIOS(0)) - ROMX_LOAD("adaptec_inc_434108-00_a_mcode_fc8a_1990.bin", 0x0000, 0x4000, CRC(6801f89e) SHA1(33d36bc93734105b950414e7c433a283032838e9), ROM_BIOS(1)) // assumed compatible with v310a BIOS - ROMX_LOAD("firmware_62d3.u12", 0x0000, 0x4000, CRC(6056ca33) SHA1(8dd4aaffcb107dbcc85ac87d878fa6093b904a20), ROM_BIOS(2)) - ROMX_LOAD("m_3054.bin", 0x0000, 0x4000, CRC(461b1885) SHA1(50dc49b0fd88b116b83e3c71f58c758b618d1ddf), ROM_BIOS(3)) - ROMX_LOAD("m_5d98.bin", 0x0000, 0x4000, CRC(f7d51536) SHA1(5ad1bb4bde3e8c30380b05d32ac273c781ab12a8), ROM_BIOS(4)) // also provided with v320g BIOS - ROMX_LOAD("m_3054.bin", 0x0000, 0x4000, CRC(461b1885) SHA1(50dc49b0fd88b116b83e3c71f58c758b618d1ddf), ROM_BIOS(5)) -ROM_END - -const tiny_rom_entry *aha1542a_device::device_rom_region() const -{ - return ROM_NAME(aha1542a); -} - -const tiny_rom_entry *aha1542b_device::device_rom_region() const -{ - return ROM_NAME(aha1542b); -} diff --git a/src/devices/bus/isa/aha1542b.h b/src/devices/bus/isa/aha1542b.h deleted file mode 100644 index 95e379cb137..00000000000 --- a/src/devices/bus/isa/aha1542b.h +++ /dev/null @@ -1,57 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - Adaptec AHA-1540/42A and AHA-1540/42B SCSI controllers - -***************************************************************************/ - -#ifndef MAME_BUS_ISA_AHA1542B_H -#define MAME_BUS_ISA_AHA1542B_H - -#pragma once - -#include "isa.h" -#include "machine/upd765.h" - -class aha154x_device : public device_t, public device_isa16_card_interface -{ -protected: - aha154x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - - void i8085_map(address_map &map); - void scsic_config(device_t *device); - - required_device m_fdc; - required_region_ptr m_bios; -}; - -class aha1542a_device : public aha154x_device -{ -public: - aha1542a_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - virtual const tiny_rom_entry *device_rom_region() const override; -}; - -class aha1542b_device : public aha154x_device -{ -public: - aha1542b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - virtual const tiny_rom_entry *device_rom_region() const override; -}; - -DECLARE_DEVICE_TYPE(AHA1542A, aha1542a_device) -DECLARE_DEVICE_TYPE(AHA1542B, aha1542b_device) - -#endif // MAME_BUS_ISA_AHA1542B_H diff --git a/src/devices/bus/isa/aha1542c.cpp b/src/devices/bus/isa/aha1542c.cpp deleted file mode 100644 index efb8181061c..00000000000 --- a/src/devices/bus/isa/aha1542c.cpp +++ /dev/null @@ -1,323 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Darkstar -/********************************************************************** - * - * Adaptec AHA-1542{C,CF,CP} SCSI Controller - * - **********************************************************************/ - -/* -Hardware info by Guru - -Adaptec 1993 - -PCB Layout ----------- - -Adaptec AHA-1542CF/1542CF -FCC ID: FGT1542CF -FAB 545107-00 REV C -ASSY 545106-00 - -|-------|---------------|---|-------------------|--| -| J1 | FLOPPY34 | | SCSI50 | | -| |---------------| |-------------------| | -| S1 DS1 | -| | -| |------| DS2107AS DS2107AS |--| -| |PC8477| 24MHz Z84C0010 | | -| PAL |BV-1 | |S | -| | | |----------| | | -| |------| | | |C | -| 93C46.U11 20MHz | | | | -| UM6264 MCODE.U15 |ADAPTEC | |S | -| |AIC-7970Q | | | -| BIOS.U16 | | |I | -| | | | | -| |----------| |--| -| | -|-| |--| |----| - |--------------| |-------------------------| - -Notes: - J1 - 4-position header for drive activity external LED connection - S1 - 8-position DIP Switch (See Table A) - PC8477BV-1 - National Semiconductor PC8477BV-1 'SuperFDC' Advanced Floppy Disk Controller (PLCC68) - This is software compatible with NEC uPD765 and pin compatible with Intel 82077AA - Labelled "AHA-1542CF/552800-01 F/9513" - Clock input 24.000MHz - SCSI - 50-pin Centronics style external SCSI connector (DDK 57AE-40500-21D) - Z84C0010 - Zilog Z84C0010VEC Z80 CPU. Clock input 20/2 [10.000MHz] sourced from AIC-7970Q (PLCC44) - 93C46.U11 - Atmel 93C46 128b x8-bit / 64b x16-bit (1kB) EEPROM labelled '545120A' (SOIC8) - 6264 - Unicorn Microelectronics UM6264BM-10L 8k x8-bit Static RAM (SOJ28) - MCODE.U15 - ST Microelectronics M27C256B 32k x8-bit EPROM labelled 'ADAPTEC INC 553801-00 E MCODE 4B81' (DIP28) - BIOS.U16 - ST Microelectronics M27C256B 32k x8-bit EPROM labelled 'ADAPTEC INC 553601-00 E BIOS 7600' (DIP28) - BIOS 0x7600h is revision 2.10 - PAL - AMD PALCE16V8H-15JC/4 PAL (SOJ20) - AIC-7970Q - Adaptec AIC-7970Q Fast SCSI Controller IC. Clock input 20.000MHz (QFP144) - DS2107AS - Dallas DS2107AS SCSI Active Terminator (SOIC16) - DS1 - Internal Drive Activity LED - SCSI50 - 50-pin Right Angled Flat Cable Connector With Support For Up To 7 SCSI Drives - FLOPPY34 - 34-pin Right Angled Flat Cable Connector With Support For Up To 2 Floppy Drives (360kb,720kb,1.2MB,1.44MB) - - -Table A - S1 DIP Switch Description ------------------------------------ - -Default: All DIP Switches OFF (i.e. Settings changed via BIOS and saved in EEPROM) -Software Defaults = * -----------------------+-----+-----+-----+-----+-----+-----+-----+-----+ - | SW1 | SW2 | SW3 | SW4 | SW5 | SW6 | SW7 | SW8 | -----------------------|-----+-----+-----+-----+-----+-----+-----+-----+ -Termination Enabled | ON | | | | | | | | - Set In BIOS*| OFF | | | | | | | | -----------------------+-----+-----+-----+-----+ | | | | -I/O Port 330H*| | OFF | OFF | OFF | | | | | - 334H | | ON | OFF | OFF | | | | | - 230H | | OFF | ON | OFF | | | | | - 234H | | ON | ON | OFF | | | | | - 130H | | OFF | OFF | ON | | | | | - 134H | | ON | OFF | ON | | | | | - Reserved | | OFF | ON | ON | | | | | - Reserved | | ON | ON | ON | | | | | -----------------------+-----+-----+-----+-----+-----+ | | | -Enable Floppy Yes*| | OFF | | | | - No | | ON | | | | -----------------------+-----------------------+-----+-----+-----+-----+ -BIOS Address DC000H*| | OFF | OFF | OFF | - D8000H | | ON | OFF | OFF | - D4000H | | OFF | ON | OFF | - D0000H | | ON | ON | OFF | - CC000H | | OFF | OFF | ON | - C8000H | | ON | OFF | ON | - Reserved | | OFF | ON | ON | - BIOS Disabled | | ON | ON | ON | -----------------------+-----------------------------+-----+-----+-----+ - -Documentation: -Adaptec AHA-1540CF/1542CF Installation Guide -http://download.adaptec.com/pdfs/installation_guides/aha1540cf_ig.pdf - */ - -#include "emu.h" -#include "aha1542c.h" -#include "cpu/z80/z80.h" - -// I/O Port interface -// READ Port x+0: STATUS -// WRITE Port x+0: CONTROL -// -// READ Port x+1: DATA -// WRITE Port x+1: COMMAND -// -// READ Port x+2: INTERRUPT STATUS -// WRITE Port x+2: (undefined?) -// -// R/W Port x+3: (undefined) - -// READ STATUS flags -#define STAT_STST 0x80 // self-test in progress -#define STAT_DIAGF 0x40 // internal diagnostic failure -#define STAT_INIT 0x20 // mailbox initialization required -#define STAT_IDLE 0x10 // HBA is idle -#define STAT_CDFULL 0x08 // Command/Data output port is full -#define STAT_DFULL 0x04 // Data input port is full -#define STAT_INVCMD 0x01 // Invalid command - -// READ INTERRUPT STATUS flags -#define INTR_ANY 0x80 // any interrupt -#define INTR_SRCD 0x08 // SCSI reset detected -#define INTR_HACC 0x04 // HA command complete -#define INTR_MBOA 0x02 // MBO empty -#define INTR_MBIF 0x01 // MBI full - -// WRITE CONTROL commands -#define CTRL_HRST 0x80 // Hard reset -#define CTRL_SRST 0x40 // Soft reset -#define CTRL_IRST 0x20 // interrupt reset -#define CTRL_SCRST 0x10 // SCSI bus reset - -// READ/WRITE DATA commands -#define CMD_NOP 0x00 // No operation -#define CMD_MBINIT 0x01 // mailbox initialization -#define CMD_START_SCSI 0x02 // Start SCSI command -#define CMD_BIOSCMD 0x03 // undocumented BIOS conmmand (shadow RAM etc.) -#define CMD_INQUIRY 0x04 // Adapter inquiry -#define CMD_EMBOI 0x05 // enable Mailbox Out Interrupt -#define CMD_SELTIMEOUT 0x06 // Set SEL timeout -#define CMD_BUSON_TIME 0x07 // set bus-On time -#define CMD_BUSOFF_TIME 0x08 // set bus-off time -#define CMD_DMASPEED 0x09 // set ISA DMA speed -#define CMD_RETDEVS 0x0a // return installed devices -#define CMD_RETCONF 0x0b // return configuration data -#define CMD_TARGET 0x0c // set HBA to target mode -#define CMD_RETSETUP 0x0d // return setup data -#define CMD_ECHO 0x1f // ECHO command data (NetBSD says it is 0x1e) - -// these are for 1541C only: -#define CMD_RETDEVSHI 0x23 // return devices 8-15 (from NetBSD) -#define CMD_EXTBIOS 0x28 // return extended BIOS information -#define CMD_MBENABLE 0x29 // set mailbox interface enable - -DEFINE_DEVICE_TYPE(AHA1542C, aha1542c_device, "aha1542c", "AHA-1542C SCSI Controller") -DEFINE_DEVICE_TYPE(AHA1542CF, aha1542cf_device, "aha1542cf", "AHA-1542CF SCSI Controller") -DEFINE_DEVICE_TYPE(AHA1542CP, aha1542cp_device, "aha1542cp", "AHA-1542CP SCSI Controller") - -#define Z84C0010_TAG "z84c0010" - -READ8_MEMBER( aha1542c_device::aha1542_r ) -{ - logerror("%s aha1542_r(): offset=%d\n", machine().describe_context(), offset); - return 0xff; -} - -WRITE8_MEMBER( aha1542c_device::aha1542_w ) -{ - logerror("%s aha1542_w(): offset=%d data=0x%02x\n", machine().describe_context(), offset, data); -} - - -ROM_START( aha1542c ) - ROM_REGION( 0x8000, "aha1542", 0 ) - ROM_SYSTEM_BIOS( 0, "v101", "AHA-1540C/1542C BIOS v1.01" ) - ROMX_LOAD( "adaptec_inc_534201-00_d_bios_144c_1993.u15", 0x0000, 0x8000, CRC(35178004) SHA1(2b38f2e40cd02a1b32966ead7b202b0fca130cb8), ROM_BIOS(0) ) - ROM_SYSTEM_BIOS( 1, "v102", "AHA-1540C/1542C BIOS v1.02" ) - ROMX_LOAD( "b_91c5.bin", 0x0000, 0x8000, CRC(076ac252) SHA1(d640b980e85d07029d8ce11a52fa26ba0f93c5de), ROM_BIOS(1) ) - - ROM_REGION( 0x8000, Z84C0010_TAG, 0 ) - ROMX_LOAD( "adaptec_inc_534001-00_d_mcode_a3c2_1993.u5", 0x0000, 0x8000, CRC(220dd5a2) SHA1(4fc51c9dd63b45a50edcd56baa706d61decbef38), ROM_BIOS(0) ) - ROMX_LOAD( "m_866a.bin", 0x0000, 0x8000, CRC(ef09053a) SHA1(ae7900653357d5f32a2734bc13d9ec63bd805597), ROM_BIOS(1) ) -ROM_END - -ROM_START( aha1542cf ) - ROM_REGION( 0x8000, "aha1542", 0 ) - ROM_SYSTEM_BIOS( 0, "v201", "Adaptec 1540CF/1542CF BIOS v2.01" ) - ROMX_LOAD( "adaptec_inc_553601-00_c_bios_c38d_1993.u16", 0x0000, 0x8000, CRC(ab22fc02) SHA1(f9f783e0272fc14ba3de32316997f1f6cadc67d0), ROM_BIOS(0) ) - ROM_SYSTEM_BIOS( 1, "v210", "Adaptec 1540CF/1542CF BIOS v2.10" ) - ROMX_LOAD( "adaptec_inc_553601-00_e_bios_7600_1994.u16", 0x0000, 0x8000, CRC(8f3a2692) SHA1(b9dbd49baeec55098195131d0ed1a9bfe8463640), ROM_BIOS(1) ) - ROM_SYSTEM_BIOS( 2, "v211", "Adaptec 1540CF/1542CF BIOS v2.11" ) - ROMX_LOAD( "adaptec_inc_553601-00_g_bios_b402_1995.u16", 0x0000, 0x8000, CRC(fddd0b83) SHA1(aabd227cb338d8812e0bb5c17c08ea06c5aedd36), ROM_BIOS(2) ) - - ROM_REGION( 0x8000, Z84C0010_TAG, 0 ) - ROMX_LOAD( "adaptec_inc_553801-00_c_mcode_563d_1993.u15", 0x0000, 0x8000, CRC(7824397e) SHA1(35bc2c8fab31aad3190a478f2dc8f3a72958cf04), ROM_BIOS(0) ) - ROMX_LOAD( "adaptec_inc_553801-00_e_mcode_4b81_1994.u15", 0x0000, 0x8000, CRC(dd651476) SHA1(cda508281302be53ebdcf8daa61754c89ad12111), ROM_BIOS(1) ) - ROMX_LOAD( "adaptec_inc_553801-00_g_mcode_2cde_1995.u15", 0x0000, 0x8000, CRC(896873cd) SHA1(6edbdd9b0b15ef31ca0741cac31556d2d5266b6e), ROM_BIOS(2) ) -ROM_END - -ROM_START( aha1542cp ) - ROM_REGION( 0x8000, "aha1542", 0 ) - ROM_LOAD( "adaptec_inc_908501-00_d_bios_a91e_1995.u7", 0x0000, 0x8000, CRC(0646c35e) SHA1(3a7c2731abd8295438cfa1f2a525be53e9512b1a) ) - - ROM_REGION( 0x8000, Z84C0010_TAG, 0 ) - ROM_LOAD( "908301-00_f_mcode_17c9.u12", 0x0000, 0x8000, CRC(04494022) SHA1(431dfc26312556ddd24fccc429b2b3e93bac5c2f) ) -ROM_END - - -u8 aha1542c_device::local_status_r() -{ - return m_eeprom->do_read() << 7; -} - -void aha1542c_device::local_latch_w(u8 data) -{ - m_eeprom->cs_write(BIT(data, 2)); - m_eeprom->clk_write(BIT(data, 1)); - m_eeprom->di_write(BIT(data, 0)); - // TODO: several other bits are used -} - -void aha1542c_device::z84c0010_mem(address_map &map) -{ - map(0x0000, 0x7fff).rom().region(Z84C0010_TAG, 0); - map(0x8000, 0x9fff).ram(); // 2kb RAM chip - map(0xa000, 0xa000).r(FUNC(aha1542c_device::local_status_r)); - map(0xb000, 0xb000).w(FUNC(aha1542c_device::local_latch_w)); - map(0xe000, 0xe0ff).ram(); // probably PC<->Z80 communication area - map(0xe003, 0xe003).lr8("e003_r", []() { return 0x20; }); -} - -u8 aha1542cp_device::eeprom_r() -{ - return m_eeprom->do_read(); -} - -void aha1542cp_device::eeprom_w(u8 data) -{ - m_eeprom->cs_write(BIT(data, 2)); - m_eeprom->clk_write(BIT(data, 1)); - m_eeprom->di_write(BIT(data, 0)); -} - -void aha1542cp_device::local_mem(address_map &map) -{ - map(0x0000, 0x7fff).rom().region(Z84C0010_TAG, 0); - map(0x8000, 0x9fff).ram(); - map(0xc001, 0xc001).rw(FUNC(aha1542cp_device::eeprom_r), FUNC(aha1542cp_device::eeprom_w)); - map(0xe003, 0xe003).nopr(); -} - -const tiny_rom_entry *aha1542c_device::device_rom_region() const -{ - return ROM_NAME( aha1542c ); -} - -const tiny_rom_entry *aha1542cf_device::device_rom_region() const -{ - return ROM_NAME( aha1542cf ); -} - -const tiny_rom_entry *aha1542cp_device::device_rom_region() const -{ - return ROM_NAME( aha1542cp ); -} - -void aha1542c_device::device_add_mconfig(machine_config &config) -{ - z80_device &cpu(Z80(config, Z84C0010_TAG, 10'000'000)); - cpu.set_addrmap(AS_PROGRAM, &aha1542c_device::z84c0010_mem); - - EEPROM_93C46_16BIT(config, m_eeprom); -} - -void aha1542cp_device::device_add_mconfig(machine_config &config) -{ - z80_device &cpu(Z80(config, Z84C0010_TAG, 10'000'000)); - cpu.set_addrmap(AS_PROGRAM, &aha1542cp_device::local_mem); - - EEPROM_93C46_16BIT(config, m_eeprom); -} - -aha1542c_device::aha1542c_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) - : device_t(mconfig, type, tag, owner, clock) - , device_isa16_card_interface(mconfig, *this) - , m_eeprom(*this, "eeprom") -{ -} - -aha1542c_device::aha1542c_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : aha1542c_device(mconfig, AHA1542C, tag, owner, clock) -{ -} - -aha1542cf_device::aha1542cf_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : aha1542c_device(mconfig, AHA1542CF, tag, owner, clock) -{ -} - -aha1542cp_device::aha1542cp_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : aha1542c_device(mconfig, AHA1542CP, tag, owner, clock) -{ -} - -void aha1542c_device::device_start() -{ - set_isa_device(); - m_isa->install_rom(this, 0xdc000, 0xdffff, "aha1542", "aha1542"); - m_isa->install_device(0x330, 0x333, read8_delegate(FUNC( aha1542cf_device::aha1542_r ), this), - write8_delegate(FUNC( aha1542cf_device::aha1542_w ), this) ); -} - - -void aha1542c_device::device_reset() -{ -} diff --git a/src/devices/bus/isa/aha1542c.h b/src/devices/bus/isa/aha1542c.h deleted file mode 100644 index 2294096bde7..00000000000 --- a/src/devices/bus/isa/aha1542c.h +++ /dev/null @@ -1,95 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Darkstar -/********************************************************************** - * - * Adaptec AHA-1542{C,CF,CP} SCSI Controller - * - ********************************************************************** - - - - **********************************************************************/ - -#ifndef MAME_BUS_AHA1542C_H -#define MAME_BUS_AHA1542C_H - -#pragma once - - -#include "isa.h" -#include "machine/eepromser.h" - -//********************************************************************* -// TYPE DEFINITIONS -//********************************************************************* - -// ====================> aha1542cf_device - -class aha1542c_device : public device_t, - public device_isa16_card_interface -{ -public: - static constexpr feature_type unemulated_features() { return feature::DISK; } - // construction/destruction - aha1542c_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - DECLARE_READ8_MEMBER( aha1542_r ); - DECLARE_WRITE8_MEMBER( aha1542_w ); - -protected: - aha1542c_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - u8 local_status_r(); - void local_latch_w(u8 data); - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_add_mconfig(machine_config &config) override; - - required_device m_eeprom; - -private: - void z84c0010_mem(address_map &map); -}; - -// ====================> aha1542cf_device - -class aha1542cf_device : public aha1542c_device -{ -public: - // construction/destruction - aha1542cf_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - -protected: - virtual const tiny_rom_entry *device_rom_region() const override; -}; - -// ====================> aha1542cp_device - -class aha1542cp_device : public aha1542c_device -{ -public: - // construction/destruction - aha1542cp_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - -private: - u8 eeprom_r(); - void eeprom_w(u8 data); - - void local_mem(address_map &map); -}; - -// device type definitions -DECLARE_DEVICE_TYPE(AHA1542C, aha1542c_device) -DECLARE_DEVICE_TYPE(AHA1542CF, aha1542cf_device) -DECLARE_DEVICE_TYPE(AHA1542CP, aha1542cp_device) - -#endif // MAME_BUS_AHA1542C_H diff --git a/src/devices/bus/isa/aha174x.cpp b/src/devices/bus/isa/aha174x.cpp deleted file mode 100644 index 06b6ddf5f62..00000000000 --- a/src/devices/bus/isa/aha174x.cpp +++ /dev/null @@ -1,160 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - Adaptec AHA-1740/44 and AHA-1740A/42A Fast SCSI host adapters - - These are actually EISA cards, though they also have a compatibility - mode that provides an interface like the older ISA AHA-154X series. - - On the AHA-1740 and AHA-1744, the HPC microcode is stored in an EEPROM - (of unknown type), allowing it to be reprogrammed by the host. This is - not possible on the AHA-1740A and AHA-1744A, which use a conventional - 27C256 EPROM for the microcode. In both cases the HPC copies the code - to and then executes it out of RAM. - - Though the AHA-1740 and AHA-1740A have different board layouts, they - share the following ICs: - - AIC-565 Bus Auxiliary Interface Chip - AIC-575 EISA Configuration Chip - AIC-4600 HPC (HPC46003V20) - AIC-6251A SCSI Interface and Protocol Chip - IDT7201 512x9 FIFO (2 on board) - Intel 82355 Bus Master Interface Controller - - AHA-1742A is the same as AHA-1740A, only with the FDC populated. - - AHA-1744 uses the same layout as AHA-1740, but populates the area - around the SCSI port with DS36F95J differential drivers. - -***************************************************************************/ - -#include "emu.h" -#include "aha174x.h" - -#include "machine/aic6250.h" -//#include "machine/i82355.h" -#include "machine/nscsi_bus.h" -#include "machine/nscsi_hd.h" - -DEFINE_DEVICE_TYPE(AHA1740, aha1740_device, "aha1740", "AHA-1740 Fast SCSI Host Adapter") -DEFINE_DEVICE_TYPE(AHA1742A, aha1742a_device, "aha1742a", "AHA-1742A Fast SCSI Host Adapter") - - -aha174x_device::aha174x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) - : device_t(mconfig, type, tag, owner, clock) - , device_isa16_card_interface(mconfig, *this) - , m_hpc(*this, "hpc") - , m_bios(*this, "bios") -{ -} - -aha1740_device::aha1740_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : aha174x_device(mconfig, AHA1740, tag, owner, clock) -{ -} - -aha1742a_device::aha1742a_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : aha174x_device(mconfig, AHA1742A, tag, owner, clock) - , m_fdc(*this, "fdc") -{ -} - -void aha174x_device::device_start() -{ -} - - -void aha174x_device::hpc_map(address_map &map) -{ - map(0x5000, 0x500f).m("scsi:7:scsic", FUNC(aic6251a_device::map)); - map(0x8000, 0xffff).rom().region("mcode", 0); -} - -static void aha174x_scsi_devices(device_slot_interface &device) -{ - device.option_add("harddisk", NSCSI_HARDDISK); - device.option_add_internal("scsic", AIC6251A); -} - -void aha174x_device::scsic_config(device_t *device) -{ - device->set_clock(40_MHz_XTAL / 2); // divider not verified -} - -void aha1740_device::device_add_mconfig(machine_config &config) -{ - HPC46003(config, m_hpc, 40_MHz_XTAL / 2); - m_hpc->set_addrmap(AS_PROGRAM, &aha1740_device::hpc_map); - - NSCSI_BUS(config, "scsi"); - NSCSI_CONNECTOR(config, "scsi:0", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:1", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:2", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:3", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:4", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:5", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:6", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:7", aha174x_scsi_devices, "scsic", true) - .set_option_machine_config("scsic", [this] (device_t *device) { scsic_config(device); }); -} - -void aha1742a_device::device_add_mconfig(machine_config &config) -{ - HPC46003(config, m_hpc, 40_MHz_XTAL / 2); - m_hpc->set_addrmap(AS_PROGRAM, &aha1742a_device::hpc_map); - - NSCSI_BUS(config, "scsi"); - NSCSI_CONNECTOR(config, "scsi:0", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:1", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:2", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:3", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:4", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:5", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:6", aha174x_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:7", aha174x_scsi_devices, "scsic", true) - .set_option_machine_config("scsic", [this] (device_t *device) { scsic_config(device); }); - - N82077AA(config, m_fdc, 24_MHz_XTAL); -} - - -ROM_START(aha1740) - ROM_REGION(0x4000, "bios", 0) - ROM_LOAD("b_dc00.bin", 0x0000, 0x4000, CRC(056d75ec) SHA1(8ca143adfc7d20ad5d49f14dedabc8276454bf9e)) - - ROM_REGION16_LE(0x8000, "mcode", 0) - ROM_SYSTEM_BIOS(0, "v140st", "BIOS v1.40 (Standard Mode)") - ROMX_LOAD("standard.bin", 0x0000, 0x8000, CRC(8c15c6a2) SHA1(77e15b0244e3a814f53f957270e6474a8a839955), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "v140en", "BIOS v1.40 (Enhanced Mode)") - ROMX_LOAD("enhanced.bin", 0x0000, 0x8000, CRC(84b3df89) SHA1(a718c3ea5443a609b4b20bfe48be18193737ad25), ROM_BIOS(1)) - // Adaptec's help file claims that "the EEPROM on the board can hold firmware for both modes simultaneously." - // The AHA-174XA firmware images obviously have this, but the files provided here do not agree. -ROM_END - -ROM_START(aha1742a) - ROM_REGION(0x4000, "bios", 0) - ROM_DEFAULT_BIOS("v140") - ROM_SYSTEM_BIOS(0, "v134", "BIOS v1.34") - ROMX_LOAD("adaptec_inc_450214-00_a_bios_8800_1991.u47", 0x0000, 0x4000, CRC(6cf06151) SHA1(0da45634b12b33fc886920d065cc8ffb2cf376b8), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "v140", "BIOS v1.40") - ROMX_LOAD("adaptec_inc_450216-00_a_bios_dc00_1992.u47", 0x0000, 0x4000, CRC(056d75ec) SHA1(8ca143adfc7d20ad5d49f14dedabc8276454bf9e), ROM_BIOS(1)) - ROM_SYSTEM_BIOS(2, "v140s", "BIOS v1.40 (Extended Timeout)") - ROMX_LOAD("b_f100.bin", 0x0000, 0x4000, CRC(b695acc0) SHA1(683112fafdf83d5eb89237d9215f7d6eacc6eeaf), ROM_BIOS(2)) - - ROM_REGION16_LE(0x8000, "mcode", 0) - ROMX_LOAD("adaptec_inc_450117-00_c_mcode_23a8_1991.u10", 0x0000, 0x8000, NO_DUMP, ROM_BIOS(0)) - ROMX_LOAD("adaptec_inc_450113-00_d_mcode_b7d6_1992.u10", 0x0000, 0x8000, CRC(0a55a555) SHA1(ff400f56b33f0ad94e34564d7715a0773b335844), ROM_BIOS(1)) - ROMX_LOAD("m_c7b8.bin", 0x0000, 0x8000, CRC(21282e86) SHA1(18cb3960dc47f2c14beb88f9680c1f66c4652b04), ROM_BIOS(2)) -ROM_END - -const tiny_rom_entry *aha1740_device::device_rom_region() const -{ - return ROM_NAME(aha1740); -} - -const tiny_rom_entry *aha1742a_device::device_rom_region() const -{ - return ROM_NAME(aha1742a); -} diff --git a/src/devices/bus/isa/aha174x.h b/src/devices/bus/isa/aha174x.h deleted file mode 100644 index f65ee7de93a..00000000000 --- a/src/devices/bus/isa/aha174x.h +++ /dev/null @@ -1,61 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - Adaptec AHA-1540/42A and AHA-1540/42B SCSI controllers - -***************************************************************************/ - -#ifndef MAME_BUS_ISA_AHA174X_H -#define MAME_BUS_ISA_AHA174X_H - -#pragma once - -#include "isa.h" -#include "cpu/hpc/hpc.h" -#include "machine/upd765.h" - -class aha174x_device : public device_t, public device_isa16_card_interface -{ -protected: - aha174x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - - virtual void device_start() override; - - void hpc_map(address_map &map); - void scsic_config(device_t *device); - - required_device m_hpc; - required_region_ptr m_bios; -}; - -class aha1740_device : public aha174x_device -{ -public: - aha1740_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; -}; - -class aha1742a_device : public aha174x_device -{ -public: - aha1742a_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - - required_device m_fdc; -}; - -DECLARE_DEVICE_TYPE(AHA1740, aha1740_device) -DECLARE_DEVICE_TYPE(AHA1742A, aha1742a_device) - -#endif // MAME_BUS_ISA_AHA174X_H diff --git a/src/devices/bus/isa/bt54x.cpp b/src/devices/bus/isa/bt54x.cpp deleted file mode 100644 index d8ef31a848f..00000000000 --- a/src/devices/bus/isa/bt54x.cpp +++ /dev/null @@ -1,201 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - BusTek/BusLogic BT-54x series PC/AT SCSI host adapters - - The earlier version of the BT-542B, with BusTek labels, has a NCR 86C05 - bus controller where a later version has the 80C20 ASIC instead. It is - believed that these chips are largely compatible with each other, as - are the NCR 53CF94 and Emulex FAS216 SCSI controllers. - - 2.41/2.21 is the last BIOS version compatible with revisions A-G of - the BT-542B. - -***************************************************************************/ - -#include "emu.h" -#include "bt54x.h" - -#include "machine/ncr5390.h" -//#include "machine/ncr86c05.h" -#include "machine/nscsi_cd.h" -#include "machine/nscsi_hd.h" - -DEFINE_DEVICE_TYPE(BT542B, bt542b_device, "bt542b", "BusTek BT-542B SCSI Host Adapter") // Rev. G or earlier -DEFINE_DEVICE_TYPE(BT542BH, bt542bh_device, "bt542bh", "BusLogic BT-542B SCSI Host Adapter (Rev. H)") -DEFINE_DEVICE_TYPE(BT545S, bt545s_device, "bt545s", "BusLogic BT-545S Fast SCSI Host Adapter") - -bt54x_device::bt54x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) - : device_t(mconfig, type, tag, owner, clock) - , device_isa16_card_interface(mconfig, *this) - , m_mpu(*this, "mpu") - , m_fdc(*this, "fdc") - , m_bios(*this, "bios") -{ -} - -bt542b_device::bt542b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : bt54x_device(mconfig, BT542B, tag, owner, clock) -{ -} - -bt542bh_device::bt542bh_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : bt54x_device(mconfig, BT542BH, tag, owner, clock) -{ -} - -bt545s_device::bt545s_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : bt54x_device(mconfig, BT545S, tag, owner, clock) -{ -} - -void bt54x_device::device_start() -{ -} - -u8 bt54x_device::local_status_r() -{ - return 0; -} - -void bt54x_device::local_map(address_map &map) -{ - map(0x00000, 0x01fff).ram(); - //map(0x02000, 0x0201f).rw("busintf", FUNC(ncr86c05_device::local_read), FUNC(ncr86c05_device::local_write)); - map(0x02080, 0x0208f).m("scsi:7:scsic", FUNC(ncr53cf94_device::map)); - map(0x02180, 0x02180).r(FUNC(bt54x_device::local_status_r)); - map(0xf8000, 0xfffff).rom().region("mpu", 0); -} - -static void scsi_devices(device_slot_interface &device) -{ - device.option_add("cdrom", NSCSI_CDROM); - device.option_add("harddisk", NSCSI_HARDDISK); - device.option_add_internal("scsic", NCR53C94); -} - -static void fast_scsi_devices(device_slot_interface &device) -{ - device.option_add("cdrom", NSCSI_CDROM); - device.option_add("harddisk", NSCSI_HARDDISK); - device.option_add_internal("scsic", NCR53CF94); // FAS216 -} - -void bt54x_device::asc_config(device_t *device) -{ - ncr53c94_device &asc = downcast(*device); - - asc.set_clock(25_MHz_XTAL); // not verified; perhaps selectable? (40 MHz XTAL also on board) - - asc.irq_handler_cb().set(m_mpu, FUNC(i80188_cpu_device::int0_w)); - //asc.drq_handler_cb().set("busintf", FUNC(ncr86c05_device::dma_req_w)); -} - -void bt54x_device::fsc_config(device_t *device) -{ - ncr53cf94_device &fsc = downcast(*device); - - fsc.set_clock(40_MHz_XTAL); - - fsc.irq_handler_cb().set(m_mpu, FUNC(i80188_cpu_device::int0_w)); // mostly polled on BT-545S - //fsc.drq_handler_cb().set("busintf", FUNC(ncr86c05_device::dma_req_w)); -} - -void bt54x_device::fsc_base(machine_config &config) -{ - //ncr86c05_device &busintf(NCR86C05(config, "busintf", 0)); - //busintf.mint_callback().set(m_mpu, FUNC(i80188_cpu_device::int1_w)); - //busintf.dma_ack_callback().set("scsi:7:scsic", FUNC(ncr53cf94_device::dma_w)); - - NSCSI_BUS(config, "scsi"); - NSCSI_CONNECTOR(config, "scsi:0", fast_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:1", fast_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:2", fast_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:3", fast_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:4", fast_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:5", fast_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:6", fast_scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:7", fast_scsi_devices, "scsic", true).set_option_machine_config("scsic", [this] (device_t *device) { fsc_config(device); }); -} - -void bt542b_device::device_add_mconfig(machine_config &config) -{ - I80188(config, m_mpu, 16_MHz_XTAL); - m_mpu->set_addrmap(AS_PROGRAM, &bt542b_device::local_map); - - //ncr86c05_device &busintf(NCR86C05(config, "busintf", 0)); - //busintf.mint_callback().set(m_mpu, FUNC(i80188_cpu_device::int1_w)); - //busintf.dma_ack_callback().set("scsi:7:scsic", FUNC(ncr53c94_device::dma_w)); - - NSCSI_BUS(config, "scsi"); - NSCSI_CONNECTOR(config, "scsi:0", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:1", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:2", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:3", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:4", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:5", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:6", scsi_devices, nullptr); - NSCSI_CONNECTOR(config, "scsi:7", scsi_devices, "scsic", true).set_option_machine_config("scsic", [this] (device_t *device) { asc_config(device); }); - - DP8473(config, m_fdc, 24_MHz_XTAL); -} - -void bt542bh_device::device_add_mconfig(machine_config &config) -{ - I80188(config, m_mpu, 40_MHz_XTAL / 2); // clock guessed - m_mpu->set_addrmap(AS_PROGRAM, &bt542bh_device::local_map); - - fsc_base(config); - - DP8473(config, m_fdc, 24_MHz_XTAL); -} - -void bt545s_device::device_add_mconfig(machine_config &config) -{ - I80188(config, m_mpu, 40_MHz_XTAL / 2); // SAB80188-1-N; clock guessed - m_mpu->set_addrmap(AS_PROGRAM, &bt545s_device::local_map); - - fsc_base(config); - - PC8477A(config, m_fdc, 24_MHz_XTAL); // actually PC8477BV -} - -ROM_START(bt542b) - ROM_REGION(0x4000, "bios", 0) // "(C) Copyright 1991 BIOS Version 2.41" - ROM_LOAD("1000006-2.41_bustek.u15", 0x0000, 0x4000, CRC(5eb00d0f) SHA1(74a8bbae1c2b42f0c605b0ac98660f1e16ac5c4e)) - - ROM_REGION(0x8000, "mpu", 0) // "(C) Copyright 1991 BusTek Corporation 542B 91/12/14" - ROM_LOAD("1000005-2.21_bustek.u2", 0x0000, 0x8000, CRC(c2c66653) SHA1(054ba1ea71b2aaab31ab9dd5aca955d861f5333b)) -ROM_END - -ROM_START(bt542bh) - ROM_REGION(0x8000, "bios", 0) // "(C) Copyright 1992 BIOS Version 4.70M" - ROM_LOAD("5000006-4.70_buslogic.u15", 0x0000, 0x8000, CRC(f5a5e116) SHA1(d7b73015532838dc694edf24308ebbab6f4dd5bb)) - - ROM_REGION(0x8000, "mpu", 0) // "(C) Copyright 1992 BusLogic Inc. 542BH93/05/23" - ROM_LOAD("5000005-3.35_buslogic.u2", 0x0000, 0x8000, CRC(181966c3) SHA1(b9b327d50cd13f3e5b5b53892b18f233aff065b7)) -ROM_END - -ROM_START(bt545s) - ROM_REGION(0x4000, "bios", 0) // "(C) Copyright 1992 BIOS Version 4.50" - ROM_LOAD("u15_27128_5002026-4.50.bin", 0x0000, 0x4000, CRC(1bd3247b) SHA1(9d46a99f4b3057e94ef422f387218de2c4553c1a)) - - ROM_REGION(0x8000, "mpu", 0) // "(C) Copyright 1992 BusLogic Inc. 542BH92/10/05" - ROM_LOAD("u2_27256_5002005-3.31.bin", 0x0000, 0x8000, CRC(20473714) SHA1(797a8dba182049949f7a5c14d8bef4b4e908305b)) -ROM_END - -const tiny_rom_entry *bt542b_device::device_rom_region() const -{ - return ROM_NAME(bt542b); -} - -const tiny_rom_entry *bt542bh_device::device_rom_region() const -{ - return ROM_NAME(bt542bh); -} - -const tiny_rom_entry *bt545s_device::device_rom_region() const -{ - return ROM_NAME(bt545s); -} diff --git a/src/devices/bus/isa/bt54x.h b/src/devices/bus/isa/bt54x.h deleted file mode 100644 index dfdd0009416..00000000000 --- a/src/devices/bus/isa/bt54x.h +++ /dev/null @@ -1,74 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - BusTek/BusLogic BT-54x series PC/AT SCSI host adapters - -***************************************************************************/ - -#ifndef MAME_BUS_ISA_BT54X_H -#define MAME_BUS_ISA_BT54X_H - -#pragma once - -#include "isa.h" -#include "cpu/i86/i186.h" -#include "machine/upd765.h" - -class bt54x_device : public device_t, public device_isa16_card_interface -{ -public: - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - bt54x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - - virtual void device_start() override; - - u8 local_status_r(); - - void local_map(address_map &map); - void asc_config(device_t *device); - void fsc_config(device_t *device); - void fsc_base(machine_config &config); - - required_device m_mpu; - required_device m_fdc; - required_region_ptr m_bios; -}; - -class bt542b_device : public bt54x_device -{ -public: - bt542b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; -}; - -class bt542bh_device : public bt54x_device -{ -public: - bt542bh_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; -}; - -class bt545s_device : public bt54x_device -{ -public: - bt545s_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; -}; - -DECLARE_DEVICE_TYPE(BT542B, bt542b_device) -DECLARE_DEVICE_TYPE(BT542BH, bt542bh_device) -DECLARE_DEVICE_TYPE(BT545S, bt545s_device) - -#endif // MAME_BUS_ISA_BT54X_H diff --git a/src/devices/bus/isa/cga.cpp b/src/devices/bus/isa/cga.cpp index eac981b4100..f5fb8f185d7 100644 --- a/src/devices/bus/isa/cga.cpp +++ b/src/devices/bus/isa/cga.cpp @@ -261,13 +261,12 @@ DEFINE_DEVICE_TYPE(ISA8_CGA, isa8_cga_device, "cga", "IBM Color/Graphics Monitor // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_cga_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, CGA_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(14'318'181), 912, 0, 640, 262, 0, 200); - screen.set_screen_update(FUNC(isa8_cga_device::screen_update)); +MACHINE_CONFIG_START(isa8_cga_device::device_add_mconfig) + MCFG_SCREEN_ADD(CGA_SCREEN_NAME, RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(14'318'181),912,0,640,262,0,200) + MCFG_SCREEN_UPDATE_DEVICE( DEVICE_SELF, isa8_cga_device, screen_update ) - PALETTE(config, m_palette).set_entries(/* CGA_PALETTE_SETS * 16*/ 65536); + MCFG_PALETTE_ADD("palette", /* CGA_PALETTE_SETS * 16*/ 65536 ) MC6845(config, m_crtc, XTAL(14'318'181)/16); m_crtc->set_screen(nullptr); @@ -277,7 +276,7 @@ void isa8_cga_device::device_add_mconfig(machine_config &config) m_crtc->out_hsync_callback().set(FUNC(isa8_cga_device::hsync_changed)); m_crtc->out_vsync_callback().set(FUNC(isa8_cga_device::vsync_changed)); m_crtc->set_reconfigure_callback(FUNC(isa8_cga_device::reconfigure), this); -} +MACHINE_CONFIG_END ioport_constructor isa8_cga_device::device_input_ports() const { @@ -913,7 +912,7 @@ READ8_MEMBER( isa8_cga_device::io_read ) /* return last written mc6845 address value here? */ break; case 1: case 3: case 5: case 7: - data = m_crtc->register_r(); + data = m_crtc->register_r( space, offset ); break; case 10: data = m_vsync | ( ( data & 0x40 ) >> 4 ) | m_hsync; @@ -928,10 +927,10 @@ WRITE8_MEMBER( isa8_cga_device::io_write ) { switch(offset) { case 0: case 2: case 4: case 6: - m_crtc->address_w(data); + m_crtc->address_w( space, offset, data ); break; case 1: case 3: case 5: case 7: - m_crtc->register_w(data); + m_crtc->register_w( space, offset, data ); break; case 8: mode_control_w(data); @@ -1170,14 +1169,14 @@ WRITE8_MEMBER( isa8_cga_pc1512_device::io_write ) { case 0: case 2: case 4: case 6: data &= 0x1F; - m_crtc->address_w(data); + m_crtc->address_w( space, offset, data ); m_mc6845_address = data; break; case 1: case 3: case 5: case 7: if ( ! m_mc6845_locked_register[m_mc6845_address] ) { - m_crtc->register_w(data); + m_crtc->register_w( space, offset, data ); if ( isa8_cga_pc1512_device::mc6845_writeonce_register[m_mc6845_address] ) { m_mc6845_locked_register[m_mc6845_address] = 1; @@ -1694,13 +1693,13 @@ const tiny_rom_entry *isa8_cga_mc1502_device::device_rom_region() const DEFINE_DEVICE_TYPE(ISA8_CGA_M24, isa8_cga_m24_device, "cga_m24", "Olivetti M24 CGA") -void isa8_cga_m24_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(isa8_cga_m24_device::device_add_mconfig) isa8_cga_device::device_add_mconfig(config); - subdevice(CGA_SCREEN_NAME)->set_raw(XTAL(14'318'181), 912, 0, 640, 462, 0, 400); + MCFG_DEVICE_MODIFY(CGA_SCREEN_NAME) + MCFG_SCREEN_RAW_PARAMS(XTAL(14'318'181),912,0,640,462,0,400) m_crtc->set_reconfigure_callback(FUNC(isa8_cga_m24_device::reconfigure), this); -} +MACHINE_CONFIG_END isa8_cga_m24_device::isa8_cga_m24_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : isa8_cga_m24_device(mconfig, ISA8_CGA_M24, tag, owner, clock) @@ -1747,7 +1746,7 @@ WRITE8_MEMBER( isa8_cga_m24_device::io_write ) { case 0: case 2: case 4: case 6: m_index = data; - m_crtc->address_w(data); + m_crtc->address_w( space, offset, data ); break; case 1: case 3: case 5: case 7: switch(m_index & 0x1f) // TODO: this is handled by a pal and prom @@ -1766,7 +1765,7 @@ WRITE8_MEMBER( isa8_cga_m24_device::io_write ) data <<= 1; break; } - m_crtc->register_w(data); + m_crtc->register_w( space, offset, data ); break; case 0x0e: m_mode2 = data; @@ -1887,12 +1886,12 @@ MC6845_UPDATE_ROW( isa8_cga_m24_device::m24_gfx_1bpp_m24_update_row ) DEFINE_DEVICE_TYPE(ISA8_CGA_CPORTIII, isa8_cga_cportiii_device, "cga_cportiii", "Compaq Portable III CGA") -void isa8_cga_cportiii_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(isa8_cga_cportiii_device::device_add_mconfig) isa8_cga_m24_device::device_add_mconfig(config); - subdevice(CGA_SCREEN_NAME)->set_color(rgb_t(255, 125, 0)); -} + MCFG_DEVICE_MODIFY(CGA_SCREEN_NAME) + MCFG_SCREEN_COLOR(rgb_t(255, 125, 0)) +MACHINE_CONFIG_END isa8_cga_cportiii_device::isa8_cga_cportiii_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : isa8_cga_m24_device(mconfig, ISA8_CGA_CPORTIII, tag, owner, clock) diff --git a/src/devices/bus/isa/cl_sh260.cpp b/src/devices/bus/isa/cl_sh260.cpp deleted file mode 100644 index f8fb39249f5..00000000000 --- a/src/devices/bus/isa/cl_sh260.cpp +++ /dev/null @@ -1,93 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - ISA 16-bit disk controllers based on the Cirrus Logic CL-SH260-15PC-D - * Everex EV-346 - * Joincom Electronic JC-1310 - -***************************************************************************/ - -#include "emu.h" -#include "cl_sh260.h" - -#include "cpu/mcs51/mcs51.h" - -DEFINE_DEVICE_TYPE(EV346, isa16_ev346_device, "ev346", "Everex EV-346 disk controller") -DEFINE_DEVICE_TYPE(JC1310, isa16_jc1310_device, "jc1310", "Joincom JC-1310 disk controller") - -isa16_cl_sh260_device::isa16_cl_sh260_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock) - : device_t(mconfig, type, tag, owner, clock) - , device_isa16_card_interface(mconfig, *this) - , m_fdc(*this, "fdc") -{ -} - -isa16_ev346_device::isa16_ev346_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : isa16_cl_sh260_device(mconfig, EV346, tag, owner, clock) -{ -} - -isa16_jc1310_device::isa16_jc1310_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : isa16_cl_sh260_device(mconfig, JC1310, tag, owner, clock) -{ -} - -void isa16_cl_sh260_device::device_start() -{ -} - -void isa16_cl_sh260_device::i8031_map(address_map &map) -{ - map(0x0000, 0x1fff).rom().region("mcu", 0); -} - -void isa16_ev346_device::ext_map(address_map &map) -{ - map.global_mask(0xff); - map(0x00, 0xff).noprw(); // CL-SH260 interface -} - -void isa16_jc1310_device::ext_map(address_map &map) -{ - map(0xc000, 0xc0ff).noprw(); // CL-SH260 interface -} - -void isa16_ev346_device::device_add_mconfig(machine_config &config) -{ - i8031_device &mcu(I8031(config, "mcu", 12_MHz_XTAL)); // SCN8031HCCN40 - mcu.set_addrmap(AS_PROGRAM, &isa16_ev346_device::i8031_map); - mcu.set_addrmap(AS_IO, &isa16_ev346_device::ext_map); - - DP8473(config, m_fdc, 24_MHz_XTAL); -} - -void isa16_jc1310_device::device_add_mconfig(machine_config &config) -{ - i8031_device &mcu(I8031(config, "mcu", 10_MHz_XTAL)); // P8031AH - mcu.set_addrmap(AS_PROGRAM, &isa16_jc1310_device::i8031_map); - mcu.set_addrmap(AS_IO, &isa16_jc1310_device::ext_map); - - WD37C65C(config, m_fdc, 16_MHz_XTAL); // WD37C65B-PL - //m_fdc->set_clock2(9.6_MHz_XTAL); -} - -ROM_START(ev346) - ROM_REGION(0x2000, "mcu", 0) - ROM_LOAD("everex_ev346_vers_3.2.bin", 0x0000, 0x2000, CRC(49b10ca7) SHA1(ef31b62f5ac38db7cacfc4d30e203a4cc1414913)) -ROM_END - -ROM_START(jc1310) - ROM_REGION(0x2000, "mcu", 0) // "(C) COPYRIGHT JOINCOM ELECTRONIC CORP. 9/16/1988 JC1310" - ROM_LOAD("jc-1310 - apr-c 89.u3", 0x0000, 0x2000, CRC(e044f5e1) SHA1(5a32d2001bb1a489657f9488136b5d621f803703)) // TMS 2764-20JL -ROM_END - -const tiny_rom_entry *isa16_ev346_device::device_rom_region() const -{ - return ROM_NAME(ev346); -} - -const tiny_rom_entry *isa16_jc1310_device::device_rom_region() const -{ - return ROM_NAME(jc1310); -} diff --git a/src/devices/bus/isa/cl_sh260.h b/src/devices/bus/isa/cl_sh260.h deleted file mode 100644 index 18612ab6456..00000000000 --- a/src/devices/bus/isa/cl_sh260.h +++ /dev/null @@ -1,64 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - ISA 16-bit disk controllers based on the Cirrus Logic CL-SH260-15PC-D - * Everex EV-346 - * Joincom Electronic JC-1310 - -***************************************************************************/ - -#ifndef MAME_BUS_ISA_CL_SH260_H -#define MAME_BUS_ISA_CL_SH260_H - -#pragma once - -#include "isa.h" -#include "machine/upd765.h" - -class isa16_cl_sh260_device : public device_t, public device_isa16_card_interface -{ -protected: - isa16_cl_sh260_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); - - virtual void device_start() override; - - void i8031_map(address_map &map); - - required_device m_fdc; -}; - -class isa16_ev346_device : public isa16_cl_sh260_device -{ -public: - isa16_ev346_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - -private: - void ext_map(address_map &map); -}; - -class isa16_jc1310_device : public isa16_cl_sh260_device -{ -public: - isa16_jc1310_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - -private: - void ext_map(address_map &map); -}; - -DECLARE_DEVICE_TYPE(EV346, isa16_ev346_device) -DECLARE_DEVICE_TYPE(JC1310, isa16_jc1310_device) - -#endif // MAME_BUS_ISA_CL_SH260_H diff --git a/src/devices/bus/isa/dcb.cpp b/src/devices/bus/isa/dcb.cpp deleted file mode 100644 index db5768d6758..00000000000 --- a/src/devices/bus/isa/dcb.cpp +++ /dev/null @@ -1,70 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - Novell Disk Coprocessor Board (DCB) - - This special SCSI host adapter, later acquired by ADIC, was designed - for use with Novell NetWare. - -***************************************************************************/ - -#include "emu.h" -#include "dcb.h" - -DEFINE_DEVICE_TYPE(NOVELL_DCB, novell_dcb_device, "novell_dcb", "Novell Disk Coprocessor Board (#738-133-001)") - -novell_dcb_device::novell_dcb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : device_t(mconfig, NOVELL_DCB, tag, owner, clock) - , device_isa16_card_interface(mconfig, *this) - , m_localcpu(*this, "localcpu") - , m_eeprom(*this, "eeprom") -{ -} - -void novell_dcb_device::device_start() -{ -} - -void novell_dcb_device::eeprom_w(u8 data) -{ - m_eeprom->cs_write(BIT(data, 5)); - m_eeprom->clk_write(BIT(data, 6)); - m_eeprom->di_write(BIT(data, 7)); -} - -u8 novell_dcb_device::misc_r() -{ - return m_eeprom->do_read() << 7; -} - -void novell_dcb_device::mem_map(address_map &map) -{ - map(0x00000, 0x03fff).ram(); - map(0xfe000, 0xfffff).rom().region("localcpu", 0); -} - -void novell_dcb_device::io_map(address_map &map) -{ - map(0x0100, 0x0100).w(FUNC(novell_dcb_device::eeprom_w)); - map(0x0180, 0x0180).r(FUNC(novell_dcb_device::misc_r)); -} - -void novell_dcb_device::device_add_mconfig(machine_config &config) -{ - I80188(config, m_localcpu, 16_MHz_XTAL); - m_localcpu->set_addrmap(AS_PROGRAM, &novell_dcb_device::mem_map); - m_localcpu->set_addrmap(AS_IO, &novell_dcb_device::io_map); - - EEPROM_93C06_16BIT(config, m_eeprom); // NMC9306 -} - -ROM_START(novell_dcb) - ROM_REGION(0x2000, "localcpu", 0) - ROM_LOAD("817-186-001_rev_e_5800_11-04-86.bin", 0x0000, 0x2000, CRC(2e2037f4) SHA1(a13c0aab46084a0805256f1d2b8b8beaccc9e253)) -ROM_END - -const tiny_rom_entry *novell_dcb_device::device_rom_region() const -{ - return ROM_NAME(novell_dcb); -} diff --git a/src/devices/bus/isa/dcb.h b/src/devices/bus/isa/dcb.h deleted file mode 100644 index fbca0303978..00000000000 --- a/src/devices/bus/isa/dcb.h +++ /dev/null @@ -1,43 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/*************************************************************************** - - Novell Disk Coprocessor Board (DCB) - -***************************************************************************/ - -#ifndef MAME_BUS_ISA_DCB_H -#define MAME_BUS_ISA_DCB_H - -#pragma once - -#include "isa.h" -#include "cpu/i86/i186.h" -#include "machine/eepromser.h" - -class novell_dcb_device : public device_t, public device_isa16_card_interface -{ -public: - novell_dcb_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::DISK; } - -protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual void device_start() override; - -private: - void eeprom_w(u8 data); - u8 misc_r(); - - void mem_map(address_map &map); - void io_map(address_map &map); - - required_device m_localcpu; - required_device m_eeprom; -}; - -DECLARE_DEVICE_TYPE(NOVELL_DCB, novell_dcb_device) - -#endif // MAME_BUS_ISA_DCB_H diff --git a/src/devices/bus/isa/dectalk.cpp b/src/devices/bus/isa/dectalk.cpp index da45a2ec18b..d8ad57d57d3 100644 --- a/src/devices/bus/isa/dectalk.cpp +++ b/src/devices/bus/isa/dectalk.cpp @@ -172,6 +172,7 @@ void dectalk_isa_device::device_add_mconfig(machine_config &config) SPEAKER(config, "speaker").front_center(); DAC_12BIT_R2R(config, m_dac, 0).add_route(0, "speaker", 1.0); // unknown DAC voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); + vref.set_output(5.0); vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); } diff --git a/src/devices/bus/isa/ega.cpp b/src/devices/bus/isa/ega.cpp index 5da3c263384..01c73066088 100644 --- a/src/devices/bus/isa/ega.cpp +++ b/src/devices/bus/isa/ega.cpp @@ -528,24 +528,23 @@ DEFINE_DEVICE_TYPE(ISA8_EGA, isa8_ega_device, "ega", "IBM Enhanced Graphics Adap // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_ega_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, EGA_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_raw(16.257_MHz_XTAL, 912, 0, 640, 262, 0, 200); - screen.set_screen_update(EGA_CRTC_NAME, FUNC(crtc_ega_device::screen_update)); - screen.set_palette(m_palette); - - PALETTE(config, m_palette).set_entries(64); - - CRTC_EGA(config, m_crtc_ega, 16.257_MHz_XTAL/8); - m_crtc_ega->set_screen(EGA_SCREEN_NAME); - m_crtc_ega->config_set_hpixels_per_column(8); - m_crtc_ega->set_row_update_callback(FUNC(isa8_ega_device::ega_update_row), this); - m_crtc_ega->res_out_de_callback().set(FUNC(isa8_ega_device::de_changed)); - m_crtc_ega->res_out_hsync_callback().set(FUNC(isa8_ega_device::hsync_changed)); - m_crtc_ega->res_out_vsync_callback().set(FUNC(isa8_ega_device::vsync_changed)); - m_crtc_ega->res_out_vblank_callback().set(FUNC(isa8_ega_device::vblank_changed)); -} +MACHINE_CONFIG_START(isa8_ega_device::device_add_mconfig) + MCFG_SCREEN_ADD(EGA_SCREEN_NAME, RASTER) + MCFG_SCREEN_RAW_PARAMS(16257000,912,0,640,262,0,200) + MCFG_SCREEN_UPDATE_DEVICE(EGA_CRTC_NAME, crtc_ega_device, screen_update) + MCFG_SCREEN_PALETTE("palette") + + MCFG_PALETTE_ADD( "palette", 64 ) + + MCFG_DEVICE_ADD(EGA_CRTC_NAME, CRTC_EGA, 16257000/8) + MCFG_CRTC_EGA_SET_SCREEN(EGA_SCREEN_NAME) + MCFG_CRTC_EGA_HPIXELS_PER_COLUMN(8) + MCFG_CRTC_EGA_ROW_UPDATE_CB(isa8_ega_device, ega_update_row) + MCFG_CRTC_EGA_RES_OUT_DE_CB(WRITELINE(*this, isa8_ega_device, de_changed)) + MCFG_CRTC_EGA_RES_OUT_HSYNC_CB(WRITELINE(*this, isa8_ega_device, hsync_changed)) + MCFG_CRTC_EGA_RES_OUT_VSYNC_CB(WRITELINE(*this, isa8_ega_device, vsync_changed)) + MCFG_CRTC_EGA_RES_OUT_VBLANK_CB(WRITELINE(*this, isa8_ega_device, vblank_changed)) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -577,7 +576,7 @@ isa8_ega_device::isa8_ega_device(const machine_config &mconfig, const char *tag, isa8_ega_device::isa8_ega_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock), device_isa8_card_interface(mconfig, *this), - m_crtc_ega(*this, EGA_CRTC_NAME), m_videoram(nullptr), m_charA(nullptr), m_charB(nullptr), + m_crtc_ega(nullptr), m_videoram(nullptr), m_charA(nullptr), m_charB(nullptr), m_misc_output(0), m_feature_control(0), m_frame_cnt(0), m_hsync(0), m_vsync(0), m_vblank(0), m_display_enable(0), m_video_mode(0), m_palette(*this, "palette") { @@ -627,6 +626,8 @@ void isa8_ega_device::device_start() m_plane[2] = m_videoram + 0x20000; m_plane[3] = m_videoram + 0x30000; + m_crtc_ega = subdevice(EGA_CRTC_NAME); + m_isa->install_rom(this, 0xc0000, 0xc3fff, "ega", "user2"); m_isa->install_device(0x3b0, 0x3bf, read8_delegate(FUNC(isa8_ega_device::pc_ega8_3b0_r), this), write8_delegate(FUNC(isa8_ega_device::pc_ega8_3b0_w), this)); m_isa->install_device(0x3c0, 0x3cf, read8_delegate(FUNC(isa8_ega_device::pc_ega8_3c0_r), this), write8_delegate(FUNC(isa8_ega_device::pc_ega8_3c0_w), this)); @@ -1169,7 +1170,7 @@ READ8_MEMBER( isa8_ega_device::pc_ega8_3X0_r ) /* CRT Controller - data register */ case 1: case 3: case 5: case 7: - data = m_crtc_ega->register_r(); + data = m_crtc_ega->register_r( space, offset ); break; /* Input Status Register 1 */ @@ -1204,12 +1205,12 @@ WRITE8_MEMBER( isa8_ega_device::pc_ega8_3X0_w ) { /* CRT Controller - address register */ case 0: case 2: case 4: case 6: - m_crtc_ega->address_w(data); + m_crtc_ega->address_w( space, offset, data ); break; /* CRT Controller - data register */ case 1: case 3: case 5: case 7: - m_crtc_ega->register_w(data); + m_crtc_ega->register_w( space, offset, data ); break; /* Set Light Pen Flip Flop */ diff --git a/src/devices/bus/isa/ega.h b/src/devices/bus/isa/ega.h index 4334604b9a8..4e7bc4394a3 100644 --- a/src/devices/bus/isa/ega.h +++ b/src/devices/bus/isa/ega.h @@ -58,7 +58,7 @@ private: CRTC_EGA_ROW_UPDATE(ega_update_row); public: - required_device m_crtc_ega; + crtc_ega_device *m_crtc_ega; void install_banks(); void change_mode(); diff --git a/src/devices/bus/isa/eis_sad8852.cpp b/src/devices/bus/isa/eis_sad8852.cpp index f4d634d1033..4f2b5a0c856 100644 --- a/src/devices/bus/isa/eis_sad8852.cpp +++ b/src/devices/bus/isa/eis_sad8852.cpp @@ -199,14 +199,13 @@ ioport_constructor isa16_sad8852_device::device_input_ports() const //------------------------------------------------- // Board configuration //------------------------------------------------- -void isa16_sad8852_device::device_add_mconfig(machine_config &config) -{ - i80188_cpu_device &cpu(I80188(config, I80188_TAG, XTAL(12'000'000) / 2)); // Chip revision is 6 MHz - cpu.set_addrmap(AS_PROGRAM, &isa16_sad8852_device::sad8852_mem); - cpu.set_addrmap(AS_IO, &isa16_sad8852_device::sad8852_io); +MACHINE_CONFIG_START(isa16_sad8852_device::device_add_mconfig) + MCFG_DEVICE_ADD(I80188_TAG, I80188, XTAL(12'000'000) / 2) // Chip revision is 6 MHz + MCFG_DEVICE_PROGRAM_MAP( sad8852_mem ) + MCFG_DEVICE_IO_MAP(sad8852_io) I8274_NEW(config, "terminal", XTAL(12'000'000) / 3); // Needs verification -} +MACHINE_CONFIG_END isa16_sad8852_device::isa16_sad8852_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, ISA16_SAD8852, tag, owner, clock) diff --git a/src/devices/bus/isa/fdc.cpp b/src/devices/bus/isa/fdc.cpp index 9c9f52d7a1d..f31b0f5f9dd 100644 --- a/src/devices/bus/isa/fdc.cpp +++ b/src/devices/bus/isa/fdc.cpp @@ -72,11 +72,6 @@ void isa8_fdc_device::dack_w(int line, uint8_t data) return m_fdc->dma_w(data); } -void isa8_fdc_device::dack_line_w(int line, int state) -{ - //m_fdc->dack_w(state); -} - void isa8_fdc_device::eop_w(int state) { m_fdc->tc_w(state == ASSERT_LINE); diff --git a/src/devices/bus/isa/fdc.h b/src/devices/bus/isa/fdc.h index cec5f7dd06e..7a1781cdc69 100644 --- a/src/devices/bus/isa/fdc.h +++ b/src/devices/bus/isa/fdc.h @@ -40,7 +40,6 @@ protected: virtual uint8_t dack_r(int line) override; virtual void dack_w(int line, uint8_t data) override; - virtual void dack_line_w(int line, int state) override; virtual void eop_w(int state) override; required_device m_fdc; diff --git a/src/devices/bus/isa/finalchs.cpp b/src/devices/bus/isa/finalchs.cpp index f9e6f37dc8f..e79dee39686 100644 --- a/src/devices/bus/isa/finalchs.cpp +++ b/src/devices/bus/isa/finalchs.cpp @@ -71,11 +71,10 @@ DEFINE_DEVICE_TYPE(ISA8_FINALCHS, isa8_finalchs_device, "isa_finalchs", "Final C // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_finalchs_device::device_add_mconfig(machine_config &config) -{ - m65c02_device &cpu(M65C02(config, "maincpu", 5000000)); - cpu.set_addrmap(AS_PROGRAM, &isa8_finalchs_device::finalchs_mem); -} +MACHINE_CONFIG_START(isa8_finalchs_device::device_add_mconfig) + MCFG_DEVICE_ADD("maincpu",M65C02,5000000) + MCFG_DEVICE_PROGRAM_MAP(finalchs_mem) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/isa/gus.cpp b/src/devices/bus/isa/gus.cpp index 423c1e3629f..99404470140 100644 --- a/src/devices/bus/isa/gus.cpp +++ b/src/devices/bus/isa/gus.cpp @@ -1250,8 +1250,7 @@ INPUT_PORTS_END // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_gus_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(isa16_gus_device::device_add_mconfig) SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); GGF1(config, m_gf1, GF1_CLOCK); @@ -1271,13 +1270,14 @@ void isa16_gus_device::device_add_mconfig(machine_config &config) m_gf1->drq2_handler().set(FUNC(isa16_gus_device::drq2_w)); m_gf1->nmi_handler().set(FUNC(isa16_gus_device::nmi_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_gf1, FUNC(acia6850_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE("gf1", acia6850_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") - clock_device &acia_clock(CLOCK(config, "acia_clock", 31250*16)); - acia_clock.signal_handler().set(FUNC(isa16_gus_device::write_acia_clock)); -} + MCFG_DEVICE_ADD("acia_clock", CLOCK, 31250*16) + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, isa16_gus_device, write_acia_clock)) +MACHINE_CONFIG_END ioport_constructor isa16_gus_device::device_input_ports() const { @@ -1384,9 +1384,9 @@ READ8_MEMBER(isa16_gus_device::synth_r) switch(offset) { case 0x00: - return m_gf1->status_r(); + return m_gf1->status_r(space,0); case 0x01: - return m_gf1->data_r(); + return m_gf1->data_r(space,0); case 0x02: case 0x03: return m_gf1->global_reg_select_r(space,offset-2); @@ -1407,10 +1407,10 @@ WRITE8_MEMBER(isa16_gus_device::synth_w) switch(offset) { case 0x00: - m_gf1->control_w(data); + m_gf1->control_w(space,0,data); break; case 0x01: - m_gf1->data_w(data); + m_gf1->data_w(space,0,data); break; case 0x02: case 0x03: diff --git a/src/devices/bus/isa/gus.h b/src/devices/bus/isa/gus.h index 0009510b81f..493893a62e0 100644 --- a/src/devices/bus/isa/gus.h +++ b/src/devices/bus/isa/gus.h @@ -45,6 +45,38 @@ #include "isa.h" #include "machine/6850acia.h" +#define MCFG_GF1_TXIRQ_HANDLER(_devcb) \ + downcast(*device).set_txirq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_RXIRQ_HANDLER(_devcb) \ + downcast(*device).set_rxirq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_WAVE_IRQ_HANDLER(_devcb) \ + downcast(*device).set_wave_irq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_RAMP_IRQ_HANDLER(_devcb) \ + downcast(*device).set_ramp_irq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_TIMER1_IRQ_HANDLER(_devcb) \ + downcast(*device).set_timer1_irq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_TIMER2_IRQ_HANDLER(_devcb) \ + downcast(*device).set_timer2_irq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_SB_IRQ_HANDLER(_devcb) \ + downcast(*device).set_sb_irq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_DMA_IRQ_HANDLER(_devcb) \ + downcast(*device).set_dma_irq_handler(DEVCB_##_devcb); + +#define MCFG_GF1_DRQ1_HANDLER(_devcb) \ + downcast(*device).set_drq1_handler(DEVCB_##_devcb); + +#define MCFG_GF1_DRQ2_HANDLER(_devcb) \ + downcast(*device).set_drq2_handler(DEVCB_##_devcb); + +#define MCFG_GF1_NMI_HANDLER(_devcb) \ + downcast(*device).set_nmi_handler(DEVCB_##_devcb); //************************************************************************** // TYPE DEFINITIONS @@ -80,6 +112,17 @@ public: // construction/destruction gf1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + template devcb_base &set_txirq_handler(Object &&cb) { return m_txirq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_rxirq_handler(Object &&cb) { return m_rxirq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_wave_irq_handler(Object &&cb) { return m_wave_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ramp_irq_handler(Object &&cb) { return m_ramp_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_timer1_irq_handler(Object &&cb) { return m_timer1_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_timer2_irq_handler(Object &&cb) { return m_timer2_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_sb_irq_handler(Object &&cb) { return m_sb_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_dma_irq_handler(Object &&cb) { return m_dma_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_drq1_handler(Object &&cb) { return m_drq1_handler.set_callback(std::forward(cb)); } + template devcb_base &set_drq2_handler(Object &&cb) { return m_drq2_handler.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_handler(Object &&cb) { return m_nmi_handler.set_callback(std::forward(cb)); } auto txirq_handler() { return m_txirq_handler.bind(); } auto rxirq_handler() { return m_rxirq_handler.bind(); } auto wave_irq_handler() { return m_wave_irq_handler.bind(); } diff --git a/src/devices/bus/isa/hdc.cpp b/src/devices/bus/isa/hdc.cpp index 2492d0eaa89..040f72f98c3 100644 --- a/src/devices/bus/isa/hdc.cpp +++ b/src/devices/bus/isa/hdc.cpp @@ -918,23 +918,21 @@ DEFINE_DEVICE_TYPE(ISA8_HDC_EC1841, isa8_hdc_ec1841_device, "isa_hdc_ec1841", "E // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_hdc_device::device_add_mconfig(machine_config &config) -{ - XT_HDC(config, m_hdc,0); - m_hdc->irq_handler().set(FUNC(isa8_hdc_device::irq_w)); - m_hdc->drq_handler().set(FUNC(isa8_hdc_device::drq_w)); - HARDDISK(config, "hdc:primary"); - HARDDISK(config, "hdc:slave"); -} - -void isa8_hdc_ec1841_device::device_add_mconfig(machine_config &config) -{ - EC1841_HDC(config, m_hdc,0); - m_hdc->irq_handler().set(FUNC(isa8_hdc_ec1841_device::irq_w)); - m_hdc->drq_handler().set(FUNC(isa8_hdc_ec1841_device::drq_w)); - HARDDISK(config, "hdc:primary"); - HARDDISK(config, "hdc:slave"); -} +MACHINE_CONFIG_START(isa8_hdc_device::device_add_mconfig) + MCFG_DEVICE_ADD("hdc",XT_HDC,0) + MCFG_XTHDC_IRQ_HANDLER(WRITELINE(*this, isa8_hdc_device,irq_w)) + MCFG_XTHDC_DRQ_HANDLER(WRITELINE(*this, isa8_hdc_device,drq_w)) + MCFG_HARDDISK_ADD("hdc:primary") + MCFG_HARDDISK_ADD("hdc:slave") +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(isa8_hdc_ec1841_device::device_add_mconfig) + MCFG_DEVICE_ADD("hdc",EC1841_HDC,0) + MCFG_XTHDC_IRQ_HANDLER(WRITELINE(*this, isa8_hdc_ec1841_device,irq_w)) + MCFG_XTHDC_DRQ_HANDLER(WRITELINE(*this, isa8_hdc_ec1841_device,drq_w)) + MCFG_HARDDISK_ADD("hdc:primary") + MCFG_HARDDISK_ADD("hdc:slave") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/hdc.h b/src/devices/bus/isa/hdc.h index 7d60d40b7a5..3e91c57d063 100644 --- a/src/devices/bus/isa/hdc.h +++ b/src/devices/bus/isa/hdc.h @@ -19,6 +19,11 @@ // XT HD controller device +#define MCFG_XTHDC_IRQ_HANDLER(_devcb) \ + downcast(*device).set_irq_handler(DEVCB_##_devcb); + +#define MCFG_XTHDC_DRQ_HANDLER(_devcb) \ + downcast(*device).set_drq_handler(DEVCB_##_devcb); class xt_hdc_device : public device_t @@ -27,8 +32,8 @@ public: // construction/destruction xt_hdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - auto irq_handler() { return m_irq_handler.bind(); } - auto drq_handler() { return m_drq_handler.bind(); } + template devcb_base &set_irq_handler(Object &&cb) { return m_irq_handler.set_callback(std::forward(cb)); } + template devcb_base &set_drq_handler(Object &&cb) { return m_drq_handler.set_callback(std::forward(cb)); } int dack_r(); int dack_rs(); diff --git a/src/devices/bus/isa/ibm_mfc.cpp b/src/devices/bus/isa/ibm_mfc.cpp index 40ce54ff6fc..30a638d1c27 100644 --- a/src/devices/bus/isa/ibm_mfc.cpp +++ b/src/devices/bus/isa/ibm_mfc.cpp @@ -374,11 +374,10 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_ibm_mfc_device::device_add_mconfig(machine_config &config) -{ - Z80(config, m_cpu, XTAL(11'800'000) / 2); - m_cpu->set_addrmap(AS_PROGRAM, &isa8_ibm_mfc_device::prg_map); - m_cpu->set_addrmap(AS_IO, &isa8_ibm_mfc_device::io_map); +MACHINE_CONFIG_START(isa8_ibm_mfc_device::device_add_mconfig) + MCFG_DEVICE_ADD("ibm_mfc", Z80, XTAL(11'800'000) / 2) + MCFG_DEVICE_PROGRAM_MAP(prg_map) + MCFG_DEVICE_IO_MAP(io_map) I8255(config, m_d71055c_0); m_d71055c_0->in_pa_callback().set(FUNC(isa8_ibm_mfc_device::ppi0_i_a)); @@ -391,10 +390,10 @@ void isa8_ibm_mfc_device::device_add_mconfig(machine_config &config) m_d71055c_1->in_pb_callback().set(FUNC(isa8_ibm_mfc_device::ppi1_i_b)); m_d71055c_1->out_pc_callback().set(FUNC(isa8_ibm_mfc_device::ppi1_o_c)); - I8251(config, m_d71051, 0); + I8251(config, "d71051", 0); - clock_device &usart_clock(CLOCK(config, "usart_clock", XTAL(4'000'000) / 8)); // 500KHz - usart_clock.signal_handler().set(FUNC(isa8_ibm_mfc_device::write_usart_clock)); + MCFG_DEVICE_ADD("usart_clock", CLOCK, XTAL(4'000'000) / 8) // 500KHz + MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(*this, isa8_ibm_mfc_device, write_usart_clock)) PIT8253(config, m_d8253, 0); m_d8253->set_clk<0>(XTAL(4'000'000) / 8); @@ -410,7 +409,7 @@ void isa8_ibm_mfc_device::device_add_mconfig(machine_config &config) m_ym2151->irq_handler().set(FUNC(isa8_ibm_mfc_device::ibm_mfc_ym_irq)); m_ym2151->add_route(0, "ymleft", 1.00); m_ym2151->add_route(1, "ymright", 1.00); -} +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/isa/isa.cpp b/src/devices/bus/isa/isa.cpp index 92ead5df95b..417e354180c 100644 --- a/src/devices/bus/isa/isa.cpp +++ b/src/devices/bus/isa/isa.cpp @@ -111,10 +111,11 @@ isa8_device::isa8_device(const machine_config &mconfig, device_type type, const m_io_config("ISA 8-bit I/O", ENDIANNESS_LITTLE, 8, 16, 0, address_map_constructor()), m_mem16_config("ISA 16-bit mem", ENDIANNESS_LITTLE, 16, 24, 0, address_map_constructor()), m_io16_config("ISA 16-bit I/O", ENDIANNESS_LITTLE, 16, 16, 0, address_map_constructor()), - m_memspace(*this, finder_base::DUMMY_TAG, -1), - m_iospace(*this, finder_base::DUMMY_TAG, -1), - m_memwidth(0), + m_maincpu(*this, finder_base::DUMMY_TAG), + m_iospace(nullptr), + m_memspace(nullptr), m_iowidth(0), + m_memwidth(0), m_allocspaces(false), m_out_irq2_cb(*this), m_out_irq3_cb(*this), @@ -125,6 +126,7 @@ isa8_device::isa8_device(const machine_config &mconfig, device_type type, const m_out_drq1_cb(*this), m_out_drq2_cb(*this), m_out_drq3_cb(*this), + m_nmi_enabled(false), m_write_iochck(*this) { std::fill(std::begin(m_dma_device), std::end(m_dma_device), nullptr); @@ -200,27 +202,10 @@ void isa8_device::remap(int space_id, offs_t start, offs_t end) } //------------------------------------------------- -// device_config_complete - - perform any -// operations now that the configuration is -// complete -//------------------------------------------------- - -void isa8_device::device_config_complete() -{ - if (m_allocspaces) - { - m_memspace.set_tag(*this, DEVICE_SELF, AS_ISA_MEM); - m_iospace.set_tag(*this, DEVICE_SELF, AS_ISA_IO); - } -} - -//------------------------------------------------- -// device_resolve_objects - resolve objects that -// may be needed for other devices to set -// initial conditions at start time +// device_start - device-specific startup //------------------------------------------------- -void isa8_device::device_resolve_objects() +void isa8_device::device_start() { // resolve callbacks m_write_iochck.resolve_safe(); @@ -235,16 +220,20 @@ void isa8_device::device_resolve_objects() m_out_drq2_cb.resolve_safe(); m_out_drq3_cb.resolve_safe(); - m_iowidth = m_iospace->data_width(); - m_memwidth = m_memspace->data_width(); -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void isa8_device::device_start() -{ + if (m_allocspaces) + { + m_iospace = &space(AS_ISA_IO); + m_memspace = &space(AS_ISA_MEM); + m_iowidth = m_iospace->data_width(); + m_memwidth = m_memspace->data_width(); + } + else // use host CPU's program and I/O spaces directly + { + m_iospace = &m_maincpu->space(AS_IO); + m_iowidth = m_maincpu->space_config(AS_IO)->data_width(); + m_memspace = &m_maincpu->space(AS_PROGRAM); + m_memwidth = m_maincpu->space_config(AS_PROGRAM)->data_width(); + } } //------------------------------------------------- @@ -263,12 +252,12 @@ template void isa8_device::install_space(int spacenum, o if (spacenum == AS_ISA_IO) { - space = m_iospace.target(); + space = m_iospace; buswidth = m_iowidth; } else if (spacenum == AS_ISA_MEM) { - space = m_memspace.target(); + space = m_memspace; buswidth = m_memwidth; } else @@ -389,18 +378,12 @@ uint8_t isa8_device::dack_r(int line) return 0xff; } -void isa8_device::dack_w(int line, uint8_t data) +void isa8_device::dack_w(int line,uint8_t data) { if (m_dma_device[line]) return m_dma_device[line]->dack_w(line,data); } -void isa8_device::dack_line_w(int line, int state) -{ - if (m_dma_device[line]) - m_dma_device[line]->dack_line_w(line, state); -} - void isa8_device::eop_w(int channel, int state) { if (m_dma_eop[channel] && m_dma_device[channel]) @@ -409,9 +392,18 @@ void isa8_device::eop_w(int channel, int state) void isa8_device::nmi() { - // active low pulse - m_write_iochck(0); - m_write_iochck(1); + if (m_write_iochck.isnull()) + { + if (m_nmi_enabled) + { + m_maincpu->pulse_input_line(INPUT_LINE_NMI, attotime::zero); + } + } + else + { + m_write_iochck(0); + m_write_iochck(1); + } } //************************************************************************** @@ -446,15 +438,9 @@ uint8_t device_isa8_card_interface::dack_r(int line) { return 0; } - -void device_isa8_card_interface::dack_w(int line, uint8_t data) +void device_isa8_card_interface::dack_w(int line,uint8_t data) { } - -void device_isa8_card_interface::dack_line_w(int line, int state) -{ -} - void device_isa8_card_interface::eop_w(int state) { } @@ -607,7 +593,7 @@ uint16_t isa16_device::dack16_r(int line) return 0xffff; } -void isa16_device::dack16_w(int line, uint16_t data) +void isa16_device::dack16_w(int line,uint16_t data) { if (m_dma_device[line]) return dynamic_cast(m_dma_device[line])->dack16_w(line,data); @@ -661,6 +647,6 @@ uint16_t device_isa16_card_interface::dack16_r(int line) return 0; } -void device_isa16_card_interface::dack16_w(int line, uint16_t data) +void device_isa16_card_interface::dack16_w(int line,uint16_t data) { } diff --git a/src/devices/bus/isa/isa.h b/src/devices/bus/isa/isa.h index fff65de82f6..3dc15c9df59 100644 --- a/src/devices/bus/isa/isa.h +++ b/src/devices/bus/isa/isa.h @@ -123,8 +123,7 @@ public: isa8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // inline configuration - template void set_memspace(T &&tag, int spacenum) { m_memspace.set_tag(std::forward(tag), spacenum); } - template void set_iospace(T &&tag, int spacenum) { m_iospace.set_tag(std::forward(tag), spacenum); } + template void set_cputag(T &&tag) { m_maincpu.set_tag(std::forward(tag)); } auto iochck_callback() { return m_write_iochck.bind(); } auto irq2_callback() { return m_out_irq2_cb.bind(); } auto irq3_callback() { return m_out_irq3_cb.bind(); } @@ -157,7 +156,7 @@ public: bool is_option_rom_space_available(offs_t start, int size); // FIXME: shouldn't need to expose this - address_space &memspace() const { return *m_memspace; } + address_space &memspace() const { return m_maincpu->space(AS_PROGRAM); } DECLARE_WRITE_LINE_MEMBER( irq2_w ); DECLARE_WRITE_LINE_MEMBER( irq3_w ); @@ -177,11 +176,11 @@ public: DECLARE_WRITE8_MEMBER(io_w); uint8_t dack_r(int line); - void dack_w(int line, uint8_t data); - void dack_line_w(int line, int state); + void dack_w(int line,uint8_t data); void eop_w(int channels, int state); void nmi(); + void set_nmi_state(bool enabled) { m_nmi_enabled = enabled; } virtual void set_dma_channel(uint8_t channel, device_isa8_card_interface *dev, bool do_eop); @@ -197,14 +196,15 @@ protected: template void install_space(int spacenum, offs_t start, offs_t end, R rhandler, W whandler); // device-level overrides - virtual void device_config_complete() override; - virtual void device_resolve_objects() override; virtual void device_start() override; virtual void device_reset() override; + // internal state + required_device m_maincpu; + // address spaces - required_address_space m_memspace, m_iospace; - int m_memwidth, m_iowidth; + address_space *m_iospace, *m_memspace; + int m_iowidth, m_memwidth; bool m_allocspaces; devcb_write_line m_out_irq2_cb; @@ -219,6 +219,7 @@ protected: device_isa8_card_interface *m_dma_device[8]; bool m_dma_eop[8]; + bool m_nmi_enabled; std::forward_list m_slot_list; private: @@ -245,8 +246,7 @@ public: void set_isa_device(); // configuration access virtual uint8_t dack_r(int line); - virtual void dack_w(int line, uint8_t data); - virtual void dack_line_w(int line, int state); + virtual void dack_w(int line,uint8_t data); virtual void eop_w(int state); virtual void remap(int space_id, offs_t start, offs_t end) {} @@ -325,7 +325,7 @@ public: DECLARE_WRITE_LINE_MEMBER( drq7_w ); uint16_t dack16_r(int line); - void dack16_w(int line, uint16_t data); + void dack16_w(int line,uint16_t data); virtual void remap(int space_id, offs_t start, offs_t end) override; // 16 bit accessors for ISA-defined address spaces @@ -370,7 +370,7 @@ public: // construction/destruction virtual ~device_isa16_card_interface(); virtual uint16_t dack16_r(int line); - virtual void dack16_w(int line, uint16_t data); + virtual void dack16_w(int line,uint16_t data); void set_isa_device(); diff --git a/src/devices/bus/isa/isa_cards.cpp b/src/devices/bus/isa/isa_cards.cpp index 8ab0832c03d..fbbafc0bc69 100644 --- a/src/devices/bus/isa/isa_cards.cpp +++ b/src/devices/bus/isa/isa_cards.cpp @@ -31,16 +31,11 @@ #include "ide.h" #include "xtide.h" #include "side116.h" -#include "aha1542b.h" -#include "aha1542c.h" -#include "aha174x.h" +#include "aha1542.h" #include "wd1002a_wx1.h" #include "wd1007a.h" #include "mcd.h" #include "lbaenhancer.h" -#include "cl_sh260.h" -#include "bt54x.h" -#include "dcb.h" // sound #include "adlib.h" @@ -60,7 +55,6 @@ #include "ne2000.h" #include "3c505.h" #include "eis_sad8852.h" -#include "np600.h" // communication ports #include "lpt.h" @@ -156,13 +150,7 @@ void pc_isa16_cards(device_slot_interface &device) // 16-bit device.option_add("ide", ISA16_IDE); device.option_add("ne2000", NE2000); - device.option_add("aha1542a", AHA1542A); - device.option_add("aha1542b", AHA1542B); - device.option_add("aha1542c", AHA1542C); - device.option_add("aha1542cf", AHA1542CF); - device.option_add("aha1542cp", AHA1542CP); - device.option_add("aha1740", AHA1740); // actually an EISA card - device.option_add("aha1742a", AHA1742A); // actually an EISA card + device.option_add("aha1542", AHA1542); device.option_add("gus",ISA16_GUS); device.option_add("sblaster_16", ISA16_SOUND_BLASTER_16); device.option_add("svga_s3", ISA16_SVGA_S3); @@ -179,12 +167,5 @@ void pc_isa16_cards(device_slot_interface &device) device.option_add("sb16_lle", ISA16_SB16); device.option_add("mcd", ISA16_MCD); device.option_add("sad8852", ISA16_SAD8852); - device.option_add("np600a3", NP600A3); device.option_add("wd1007a", WD1007A); - device.option_add("ev346", EV346); - device.option_add("jc1310", JC1310); - device.option_add("bt542b", BT542B); - device.option_add("bt542bh", BT542BH); - device.option_add("bt545s", BT545S); - device.option_add("dcb", NOVELL_DCB); } diff --git a/src/devices/bus/isa/lbaenhancer.cpp b/src/devices/bus/isa/lbaenhancer.cpp index f8ebedb130c..14bd28826ef 100644 --- a/src/devices/bus/isa/lbaenhancer.cpp +++ b/src/devices/bus/isa/lbaenhancer.cpp @@ -84,10 +84,9 @@ const tiny_rom_entry *lba_enhancer_device::device_rom_region() const //------------------------------------------------- // device_add_mconfig - add device configuration //------------------------------------------------- -void lba_enhancer_device::device_add_mconfig(machine_config &config) -{ -// lba_enhancer(config, "lba_enhancer", 0); -} +MACHINE_CONFIG_START( lba_enhancer_device::device_add_mconfig ) +// MCFG_DEVICE_ADD("lba_enhancer", lba_enhancer, 0) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/isa/mc1502_fdc.cpp b/src/devices/bus/isa/mc1502_fdc.cpp index 3f85534a72b..1b04c6be91e 100644 --- a/src/devices/bus/isa/mc1502_fdc.cpp +++ b/src/devices/bus/isa/mc1502_fdc.cpp @@ -12,6 +12,18 @@ #include "cpu/i86/i86.h" #include "formats/pc_dsk.h" +#define VERBOSE_DBG 0 + +#define DBG_LOG(N,M,A) \ + do { \ + if(VERBOSE_DBG>=N) \ + { \ + if( M ) \ + logerror("%11.6f: %-24s",machine().time().as_double(),(char*)M ); \ + logerror A; \ + } \ + } while (0) + //************************************************************************** // DEVICE DEFINITIONS diff --git a/src/devices/bus/isa/mda.cpp b/src/devices/bus/isa/mda.cpp index f1f6cae6257..35e382cc981 100644 --- a/src/devices/bus/isa/mda.cpp +++ b/src/devices/bus/isa/mda.cpp @@ -22,7 +22,7 @@ #define VERBOSE_MDA 0 /* MDA (Monochrome Display Adapter) */ -#define MDA_CLOCK 16.257_MHz_XTAL +#define MDA_CLOCK 16257000 #define MDA_LOG(N,M,A) \ do { \ @@ -107,13 +107,12 @@ DEFINE_DEVICE_TYPE(ISA8_MDA, isa8_mda_device, "isa_ibm_mda", "IBM Monochrome Dis // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_mda_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, MDA_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_raw(MDA_CLOCK, 882, 0, 720, 370, 0, 350); - screen.set_screen_update(MC6845_NAME, FUNC(mc6845_device::screen_update)); +MACHINE_CONFIG_START(isa8_mda_device::device_add_mconfig) + MCFG_SCREEN_ADD( MDA_SCREEN_NAME, RASTER) + MCFG_SCREEN_RAW_PARAMS(MDA_CLOCK, 882, 0, 720, 370, 0, 350 ) + MCFG_SCREEN_UPDATE_DEVICE( MC6845_NAME, mc6845_device, screen_update ) - PALETTE(config, m_palette).set_entries(4); + MCFG_PALETTE_ADD( "palette", 4 ) MC6845(config, m_crtc, MDA_CLOCK/9); m_crtc->set_screen(MDA_SCREEN_NAME); @@ -123,11 +122,11 @@ void isa8_mda_device::device_add_mconfig(machine_config &config) m_crtc->out_hsync_callback().set(FUNC(isa8_mda_device::hsync_changed)); m_crtc->out_vsync_callback().set(FUNC(isa8_mda_device::vsync_changed)); - GFXDECODE(config, "gfxdecode", m_palette, gfx_pcmda); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_pcmda) PC_LPT(config, m_lpt); m_lpt->irq_handler().set(FUNC(isa8_mda_device::pc_cpu_line)); -} +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -463,10 +462,10 @@ WRITE8_MEMBER( isa8_mda_device::io_write) switch( offset ) { case 0: case 2: case 4: case 6: - m_crtc->address_w(data); + m_crtc->address_w( space, offset, data ); break; case 1: case 3: case 5: case 7: - m_crtc->register_w(data); + m_crtc->register_w( space, offset, data ); break; case 8: mode_control_w(space, offset, data); @@ -486,7 +485,7 @@ READ8_MEMBER( isa8_mda_device::io_read) /* return last written mc6845 address value here? */ break; case 1: case 3: case 5: case 7: - data = m_crtc->register_r(); + data = m_crtc->register_r( space, offset ); break; case 10: data = status_r(space, offset); @@ -533,13 +532,12 @@ DEFINE_DEVICE_TYPE(ISA8_HERCULES, isa8_hercules_device, "isa_hercules", "Hercule // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_hercules_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, HERCULES_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_raw(MDA_CLOCK, 882, 0, 720, 370, 0, 350); - screen.set_screen_update(MC6845_NAME, FUNC(mc6845_device::screen_update)); +MACHINE_CONFIG_START(isa8_hercules_device::device_add_mconfig) + MCFG_SCREEN_ADD( HERCULES_SCREEN_NAME, RASTER) + MCFG_SCREEN_RAW_PARAMS(MDA_CLOCK, 882, 0, 720, 370, 0, 350 ) + MCFG_SCREEN_UPDATE_DEVICE( MC6845_NAME, mc6845_device, screen_update ) - PALETTE(config, m_palette).set_entries(4); + MCFG_PALETTE_ADD( "palette", 4 ) MC6845(config, m_crtc, MDA_CLOCK/9); m_crtc->set_screen(HERCULES_SCREEN_NAME); @@ -549,11 +547,11 @@ void isa8_hercules_device::device_add_mconfig(machine_config &config) m_crtc->out_hsync_callback().set(FUNC(isa8_mda_device::hsync_changed)); m_crtc->out_vsync_callback().set(FUNC(isa8_mda_device::vsync_changed)); - GFXDECODE(config, "gfxdecode", m_palette, gfx_pcherc); + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_pcherc) PC_LPT(config, m_lpt); m_lpt->irq_handler().set(FUNC(isa8_mda_device::pc_cpu_line)); -} +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -679,10 +677,10 @@ WRITE8_MEMBER( isa8_hercules_device::io_write ) switch( offset ) { case 0: case 2: case 4: case 6: - m_crtc->address_w(data); + m_crtc->address_w( space, offset, data ); break; case 1: case 3: case 5: case 7: - m_crtc->register_w(data); + m_crtc->register_w( space, offset, data ); break; case 8: mode_control_w(space, offset, data); @@ -726,7 +724,7 @@ READ8_MEMBER( isa8_hercules_device::io_read ) /* return last written mc6845 address value here? */ break; case 1: case 3: case 5: case 7: - data = m_crtc->register_r(); + data = m_crtc->register_r( space, offset ); break; case 10: data = status_r(space, offset); @@ -747,13 +745,12 @@ DEFINE_DEVICE_TYPE(ISA8_EC1840_0002, isa8_ec1840_0002_device, "ec1840_0002", "EC //------------------------------------------------- // XXX -void isa8_ec1840_0002_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, MDA_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_raw(MDA_CLOCK, 792, 0, 640, 370, 0, 350); - screen.set_screen_update(MC6845_NAME, FUNC(mc6845_device::screen_update)); +MACHINE_CONFIG_START(isa8_ec1840_0002_device::device_add_mconfig) + MCFG_SCREEN_ADD( MDA_SCREEN_NAME, RASTER) + MCFG_SCREEN_RAW_PARAMS(MDA_CLOCK, 792, 0, 640, 370, 0, 350 ) + MCFG_SCREEN_UPDATE_DEVICE( MC6845_NAME, mc6845_device, screen_update ) - PALETTE(config, m_palette).set_entries(4); + MCFG_PALETTE_ADD( "palette", 4 ) MC6845(config, m_crtc, MDA_CLOCK/8); m_crtc->set_screen(MDA_SCREEN_NAME); @@ -762,7 +759,7 @@ void isa8_ec1840_0002_device::device_add_mconfig(machine_config &config) m_crtc->set_update_row_callback(FUNC(isa8_mda_device::crtc_update_row), this); m_crtc->out_hsync_callback().set(FUNC(isa8_mda_device::hsync_changed)); m_crtc->out_vsync_callback().set(FUNC(isa8_mda_device::vsync_changed)); -} +MACHINE_CONFIG_END //------------------------------------------------- // isa8_ec1840_0002_device - constructor diff --git a/src/devices/bus/isa/mufdc.cpp b/src/devices/bus/isa/mufdc.cpp index 3e40653e175..8930a080d8f 100644 --- a/src/devices/bus/isa/mufdc.cpp +++ b/src/devices/bus/isa/mufdc.cpp @@ -195,11 +195,6 @@ void mufdc_device::dack_w(int line, uint8_t data) return m_fdc->dma_w(data); } -void mufdc_device::dack_line_w(int line, int state) -{ - //m_fdc->dack_w(state); -} - void mufdc_device::eop_w(int state) { m_fdc->tc_w(state == ASSERT_LINE); diff --git a/src/devices/bus/isa/mufdc.h b/src/devices/bus/isa/mufdc.h index 2fa000757e4..4d042a58834 100644 --- a/src/devices/bus/isa/mufdc.h +++ b/src/devices/bus/isa/mufdc.h @@ -47,7 +47,6 @@ protected: // device_isa8_card_interface virtual uint8_t dack_r(int line) override; virtual void dack_w(int line, uint8_t data) override; - virtual void dack_line_w(int line, int state) override; virtual void eop_w(int state) override; private: diff --git a/src/devices/bus/isa/ne1000.cpp b/src/devices/bus/isa/ne1000.cpp index 1eaef942105..7723ad75a88 100644 --- a/src/devices/bus/isa/ne1000.cpp +++ b/src/devices/bus/isa/ne1000.cpp @@ -6,13 +6,12 @@ DEFINE_DEVICE_TYPE(NE1000, ne1000_device, "ne1000", "NE1000 Network Adapter") -void ne1000_device::device_add_mconfig(machine_config &config) -{ - DP8390D(config, m_dp8390, 0); - m_dp8390->irq_callback().set(FUNC(ne1000_device::ne1000_irq_w)); - m_dp8390->mem_read_callback().set(FUNC(ne1000_device::ne1000_mem_read)); - m_dp8390->mem_write_callback().set(FUNC(ne1000_device::ne1000_mem_write)); -} +MACHINE_CONFIG_START(ne1000_device::device_add_mconfig) + MCFG_DEVICE_ADD("dp8390d", DP8390D, 0) + MCFG_DP8390D_IRQ_CB(WRITELINE(*this, ne1000_device, ne1000_irq_w)) + MCFG_DP8390D_MEM_READ_CB(READ8(*this, ne1000_device, ne1000_mem_read)) + MCFG_DP8390D_MEM_WRITE_CB(WRITE8(*this, ne1000_device, ne1000_mem_write)) +MACHINE_CONFIG_END ne1000_device::ne1000_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, NE1000, tag, owner, clock), diff --git a/src/devices/bus/isa/ne2000.cpp b/src/devices/bus/isa/ne2000.cpp index 3ad2cc592ef..5de941accc2 100644 --- a/src/devices/bus/isa/ne2000.cpp +++ b/src/devices/bus/isa/ne2000.cpp @@ -6,13 +6,12 @@ DEFINE_DEVICE_TYPE(NE2000, ne2000_device, "ne2000", "NE2000 Network Adapter") -void ne2000_device::device_add_mconfig(machine_config &config) -{ - DP8390D(config, m_dp8390, 0); - m_dp8390->irq_callback().set(FUNC(ne2000_device::ne2000_irq_w)); - m_dp8390->mem_read_callback().set(FUNC(ne2000_device::ne2000_mem_read)); - m_dp8390->mem_write_callback().set(FUNC(ne2000_device::ne2000_mem_write)); -} +MACHINE_CONFIG_START(ne2000_device::device_add_mconfig) + MCFG_DEVICE_ADD("dp8390d", DP8390D, 0) + MCFG_DP8390D_IRQ_CB(WRITELINE(*this, ne2000_device, ne2000_irq_w)) + MCFG_DP8390D_MEM_READ_CB(READ8(*this, ne2000_device, ne2000_mem_read)) + MCFG_DP8390D_MEM_WRITE_CB(WRITE8(*this, ne2000_device, ne2000_mem_write)) +MACHINE_CONFIG_END ne2000_device::ne2000_device(const machine_config& mconfig, const char* tag, device_t* owner, uint32_t clock) : device_t(mconfig, NE2000, tag, owner, clock), diff --git a/src/devices/bus/isa/np600.cpp b/src/devices/bus/isa/np600.cpp deleted file mode 100644 index 064c1d40191..00000000000 --- a/src/devices/bus/isa/np600.cpp +++ /dev/null @@ -1,76 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/********************************************************************* - - InterLan NP600 Intelligent Protocol Processor - -*********************************************************************/ - -#include "emu.h" -#include "np600.h" - -#include "cpu/i86/i186.h" -#include "machine/74259.h" -//#include "machine/i82586.h" - -DEFINE_DEVICE_TYPE(NP600A3, np600a3_device, "np600a3", "InterLan NP600A-3 Intelligent Protocol Processor") - -np600a3_device::np600a3_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) - : device_t(mconfig, NP600A3, tag, owner, clock) - , device_isa16_card_interface(mconfig, *this) - , m_npcpu(*this, "npcpu") -{ -} - -void np600a3_device::device_start() -{ -} - -u16 np600a3_device::status_r() -{ - return 0; -} - -void np600a3_device::mem_map(address_map &map) -{ - map(0x00000, 0x7ffff).ram(); // GM71256-12 x16 - map(0xfc000, 0xfffff).rom().region("npcpu", 0); -} - -void np600a3_device::io_map(address_map &map) -{ - map(0x0070, 0x007f).w("latch70", FUNC(ls259_device::write_a0)); - map(0x0080, 0x0081).r(FUNC(np600a3_device::status_r)); -} - -void np600a3_device::device_add_mconfig(machine_config &config) -{ - I80186(config, m_npcpu, 16_MHz_XTAL); - m_npcpu->set_addrmap(AS_PROGRAM, &np600a3_device::mem_map); - m_npcpu->set_addrmap(AS_IO, &np600a3_device::io_map); - - LS259(config, "latch70"); // U28 - - //I82586(config, "enet", 20_MHz_XTAL); -} - -ROM_START(np600a3) - ROM_REGION(0x4000, "npcpu", 0) - ROM_LOAD16_BYTE("258-0032-00_rev_ba.u38", 0x0000, 0x2000, CRC(84ccb317) SHA1(3ecc8e265336f5d3b0f276f18dd1b7001778f2c3)) - ROM_LOAD16_BYTE("258-0033-00_rev_ba.u39", 0x0001, 0x2000, CRC(0e0f726c) SHA1(520773e235a826438b025381cd3861df86d4965d)) - - // Undumped small devices (mostly or all PLDs): - // 258-0037-00 REV AA (U17, 20 pins) - // 258-0027-01 REV AB (U20, 20 pins) - // 020701079BFA (U29, 16 pins) - // 258-0031-00 REV AC (U34, PAL20xx, 24 pins) - // 258-0030-00 REV AA (U36, 20 pins) - // 258-0028-01 REV AA (U44, 20 pins) - // 258-0029-01 REV AA (U46, 20 pins) - // 258-0089-00 REV AA (U48, 20 pins) -ROM_END - -const tiny_rom_entry *np600a3_device::device_rom_region() const -{ - return ROM_NAME(np600a3); -} diff --git a/src/devices/bus/isa/np600.h b/src/devices/bus/isa/np600.h deleted file mode 100644 index 7831d804922..00000000000 --- a/src/devices/bus/isa/np600.h +++ /dev/null @@ -1,39 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:AJR -/********************************************************************* - - InterLan NP600 Intelligent Protocol Processor - -*********************************************************************/ - -#ifndef MAME_BUS_ISA_NP600_H -#define MAME_BUS_ISA_NP600_H - -#pragma once - -#include "isa.h" - -class np600a3_device : public device_t, public device_isa16_card_interface -{ -public: - np600a3_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - - static constexpr feature_type unemulated_features() { return feature::LAN; } - -protected: - virtual void device_start() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - -private: - u16 status_r(); - - void mem_map(address_map &map); - void io_map(address_map &map); - - required_device m_npcpu; -}; - -DECLARE_DEVICE_TYPE(NP600A3, np600a3_device) - -#endif // MAME_BUS_ISA_NP600_H diff --git a/src/devices/bus/isa/num9rev.cpp b/src/devices/bus/isa/num9rev.cpp index ebe44a379f4..baf30cca586 100644 --- a/src/devices/bus/isa/num9rev.cpp +++ b/src/devices/bus/isa/num9rev.cpp @@ -53,20 +53,19 @@ UPD7220_DISPLAY_PIXELS_MEMBER( isa8_number_9_rev_device::hgdc_display_pixels ) // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_number_9_rev_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_size(512, 448); - screen.set_visarea(0, 512-1, 0, 448-1); - screen.set_refresh_hz(60); - screen.set_screen_update(FUNC(isa8_number_9_rev_device::screen_update)); - PALETTE(config, m_palette).set_entries(4096); +MACHINE_CONFIG_START(isa8_number_9_rev_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_SIZE(512, 448) + MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 448-1) + MCFG_SCREEN_REFRESH_RATE(60) + MCFG_SCREEN_UPDATE_DRIVER(isa8_number_9_rev_device, screen_update) + MCFG_PALETTE_ADD("palette", 4096) UPD7220(config, m_upd7220, XTAL(4'433'619)/2); // unknown clock m_upd7220->set_addrmap(0, &isa8_number_9_rev_device::upd7220_map); - m_upd7220->set_display_pixels(FUNC(isa8_number_9_rev_device::hgdc_display_pixels)); + m_upd7220->set_display_pixels_callback(FUNC(isa8_number_9_rev_device::hgdc_display_pixels), this); m_upd7220->set_screen("screen"); -} +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -94,7 +93,7 @@ void isa8_number_9_rev_device::device_start() { set_isa_device(); - m_isa->install_memory(0xc0000, 0xc0001, read8sm_delegate(FUNC(upd7220_device::read), (upd7220_device *)m_upd7220), write8sm_delegate(FUNC(upd7220_device::write), (upd7220_device *)m_upd7220)); + m_isa->install_memory(0xc0000, 0xc0001, read8_delegate(FUNC(upd7220_device::read), (upd7220_device *)m_upd7220), write8_delegate(FUNC(upd7220_device::write), (upd7220_device *)m_upd7220)); m_isa->install_memory(0xc0100, 0xc03ff, read8_delegate(FUNC(isa8_number_9_rev_device::pal8_r), this), write8_delegate(FUNC(isa8_number_9_rev_device::pal8_w), this)); m_isa->install_memory(0xc0400, 0xc0401, read8_delegate(FUNC(isa8_number_9_rev_device::bank_r), this), write8_delegate(FUNC(isa8_number_9_rev_device::bank_w), this)); m_isa->install_memory(0xc0500, 0xc06ff, read8_delegate(FUNC(isa8_number_9_rev_device::overlay_r), this), write8_delegate(FUNC(isa8_number_9_rev_device::overlay_w), this)); diff --git a/src/devices/bus/isa/omti8621.cpp b/src/devices/bus/isa/omti8621.cpp index bea87f420ee..9eebabb188f 100644 --- a/src/devices/bus/isa/omti8621.cpp +++ b/src/devices/bus/isa/omti8621.cpp @@ -1285,11 +1285,6 @@ void omti8621_device::dack_w(int line, uint8_t data) return m_fdc->dma_w(data); } -void omti8621_device::dack_line_w(int line, int state) -{ - //m_fdc->dack_w(state); -} - void omti8621_device::eop_w(int state) { m_fdc->tc_w(state == ASSERT_LINE); diff --git a/src/devices/bus/isa/omti8621.h b/src/devices/bus/isa/omti8621.h index 1258af71854..070ae2dbe70 100644 --- a/src/devices/bus/isa/omti8621.h +++ b/src/devices/bus/isa/omti8621.h @@ -56,7 +56,6 @@ protected: virtual uint8_t dack_r(int line) override; virtual void dack_w(int line, uint8_t data) override; - virtual void dack_line_w(int line, int state) override; virtual void eop_w(int state) override; void set_interrupt(enum line_state line_state); diff --git a/src/devices/bus/isa/p1_fdc.cpp b/src/devices/bus/isa/p1_fdc.cpp index 9b62451e65a..df53cdb7629 100644 --- a/src/devices/bus/isa/p1_fdc.cpp +++ b/src/devices/bus/isa/p1_fdc.cpp @@ -12,6 +12,18 @@ #include "cpu/i86/i86.h" #include "formats/pc_dsk.h" +#define VERBOSE_DBG 0 + +#define DBG_LOG(N,M,A) \ + do { \ + if(VERBOSE_DBG>=N) \ + { \ + if( M ) \ + logerror("%11.6f: %-24s",machine().time().as_double(),(char*)M ); \ + logerror A; \ + } \ + } while (0) + //************************************************************************** // DEVICE DEFINITIONS @@ -75,6 +87,7 @@ const tiny_rom_entry *p1_fdc_device::device_rom_region() const uint8_t p1_fdc_device::p1_wd17xx_motor_r() { + DBG_LOG(1, "p1_fdc_motor_r", ("R = $%02x\n", 0)); // XXX always on for now return 0; } @@ -105,6 +118,8 @@ uint8_t p1_fdc_device::p1_wd17xx_aux_r() */ void p1_fdc_device::p1_wd17xx_aux_w(int data) { + DBG_LOG(1, "p1_fdc_aux_w", ("W $%02x\n", data)); + floppy_image_device *floppy0 = m_fdc->subdevice("0")->get_device(); floppy_image_device *floppy1 = m_fdc->subdevice("1")->get_device(); floppy_image_device *floppy = ((data & 2) ? floppy1 : floppy0); diff --git a/src/devices/bus/isa/p1_hdc.cpp b/src/devices/bus/isa/p1_hdc.cpp index 129c7a6ce37..d0971e6c3c6 100644 --- a/src/devices/bus/isa/p1_hdc.cpp +++ b/src/devices/bus/isa/p1_hdc.cpp @@ -14,14 +14,17 @@ // MACROS / CONSTANTS //************************************************************************** -//#define LOG_GENERAL (1U << 0) //defined in logmacro.h already -#define LOG_DEBUG (1U << 1) +#define VERBOSE_DBG 1 -//#define VERBOSE (LOG_DEBUG) -//#define LOG_OUTPUT_FUNC printf -#include "logmacro.h" - -#define LOGDBG(...) LOGMASKED(LOG_DEBUG, __VA_ARGS__) +#define DBG_LOG(N,M,A) \ + do { \ + if(VERBOSE_DBG>=N) \ + { \ + if( M ) \ + logerror("%11.6f: %-24s",machine().time().as_double(),(char*)M ); \ + logerror A; \ + } \ + } while (0) //************************************************************************** @@ -89,21 +92,20 @@ READ8_MEMBER(p1_hdc_device::p1_HDC_r) switch (offset >> 8) { case 8: - data = m_hdc->read(offset & 255); + data = m_hdc->read(space, offset & 255); } - LOG("hdc R $%04x == $%02x\n", offset, data); + DBG_LOG(1, "hdc", ("R $%04x == $%02x\n", offset, data)); return data; } WRITE8_MEMBER(p1_hdc_device::p1_HDC_w) { - LOG("hdc W $%04x <- $%02x\n", offset, data); - + DBG_LOG(1, "hdc", ("W $%04x <- $%02x\n", offset, data)); switch (offset >> 8) { case 8: - m_hdc->write(offset & 255, data); + m_hdc->write(space, offset & 255, data, 0); } } diff --git a/src/devices/bus/isa/p1_sound.cpp b/src/devices/bus/isa/p1_sound.cpp index b8e37a57368..485dca5205e 100644 --- a/src/devices/bus/isa/p1_sound.cpp +++ b/src/devices/bus/isa/p1_sound.cpp @@ -29,15 +29,15 @@ DEFINE_DEVICE_TYPE(P1_SOUND, p1_sound_device, "p1_sound", "Poisk-1 sound card (B // device_add_mconfig - add device configuration //------------------------------------------------- -void p1_sound_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(p1_sound_device::device_add_mconfig) I8251(config, m_midi, 0); m_midi->txd_handler().set("mdout", FUNC(midi_port_device::write_txd)); m_midi->rxrdy_handler().set(":isa", FUNC(isa8_device::irq3_w)); - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(m_midi, FUNC(i8251_device::write_rxd)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE("midi", i8251_device, write_rxd)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") PIT8253(config, m_d14, 0); m_d14->set_clk<0>(XTAL(12'500'000)/10); @@ -65,12 +65,12 @@ void p1_sound_device::device_add_mconfig(machine_config &config) // m_d17->out_handler<2>().set(FUNC(XXX)); SPEAKER(config, "speaker").front_center(); - FILTER_RC(config, m_filter).add_route(ALL_OUTPUTS, "speaker", 1.0); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "filter", 0.5); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("filter", FILTER_RC) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0) + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "filter", 0.5) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/isa/pc1640_iga.cpp b/src/devices/bus/isa/pc1640_iga.cpp index dfab59f2e76..04ef54c2d42 100644 --- a/src/devices/bus/isa/pc1640_iga.cpp +++ b/src/devices/bus/isa/pc1640_iga.cpp @@ -28,6 +28,8 @@ //************************************************************************** #define PEGA1A_TAG "ic910" +#define EGA_CRTC_NAME "crtc_ega_ega" + //************************************************************************** @@ -101,6 +103,8 @@ void isa8_pc1640_iga_device::device_start() m_plane[2] = m_videoram + 0x20000; m_plane[3] = m_videoram + 0x30000; + m_crtc_ega = subdevice(EGA_CRTC_NAME); + m_isa->install_rom(this, 0xc0000, 0xc7fff, "ega", "iga"); m_isa->install_device(0x3b0, 0x3bf, read8_delegate(FUNC(isa8_ega_device::pc_ega8_3b0_r), this), write8_delegate(FUNC(isa8_ega_device::pc_ega8_3b0_w), this)); m_isa->install_device(0x3c0, 0x3cf, read8_delegate(FUNC(isa8_ega_device::pc_ega8_3c0_r), this), write8_delegate(FUNC(isa8_ega_device::pc_ega8_3c0_w), this)); diff --git a/src/devices/bus/isa/pds.cpp b/src/devices/bus/isa/pds.cpp index 65a35db2b14..45dffd9904e 100644 --- a/src/devices/bus/isa/pds.cpp +++ b/src/devices/bus/isa/pds.cpp @@ -56,7 +56,6 @@ void isa8_pds_device::device_stop() { } -void isa8_pds_device::device_add_mconfig(machine_config &config) -{ - I8255(config, m_ppi); -} +MACHINE_CONFIG_START(isa8_pds_device::device_add_mconfig) + MCFG_DEVICE_ADD("pds_ppi", I8255, 0) +MACHINE_CONFIG_END diff --git a/src/devices/bus/isa/pgc.cpp b/src/devices/bus/isa/pgc.cpp index d90badaeae7..ab242877e01 100644 --- a/src/devices/bus/isa/pgc.cpp +++ b/src/devices/bus/isa/pgc.cpp @@ -151,31 +151,30 @@ DEFINE_DEVICE_TYPE(ISA8_PGC, isa8_pgc_device, "isa_ibm_pgc", "IBM Professional G // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_pgc_device::device_add_mconfig(machine_config &config) -{ - I8088(config, m_cpu, XTAL(24'000'000)/3); - m_cpu->set_addrmap(AS_PROGRAM, &isa8_pgc_device::pgc_map); +MACHINE_CONFIG_START(isa8_pgc_device::device_add_mconfig) + MCFG_DEVICE_ADD("maincpu", I8088, XTAL(24'000'000)/3) + MCFG_DEVICE_PROGRAM_MAP(pgc_map) #if 0 - m_cpu->set_irq_acknowledge_callback(FUNC(isa8_pgc_device::irq_callback)); + MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(isa8_pgc_device, irq_callback) #endif - timer_device &scantimer(TIMER(config, "scantimer")); - scantimer.configure_periodic(FUNC(isa8_pgc_device::scanline_callback), attotime::from_hz(60*PGC_TOTAL_VERT)); - scantimer.set_start_delay(attotime::from_hz(XTAL(50'000'000)/(2*PGC_HORZ_START))); + MCFG_TIMER_DRIVER_ADD_PERIODIC("scantimer", isa8_pgc_device, scanline_callback, + attotime::from_hz(60*PGC_TOTAL_VERT)) + MCFG_TIMER_START_DELAY(attotime::from_hz(XTAL(50'000'000)/(2*PGC_HORZ_START))) - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_raw(XTAL(50'000'000)/2, + MCFG_SCREEN_ADD(PGC_SCREEN_NAME, RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(50'000'000)/2, PGC_TOTAL_HORZ, PGC_HORZ_START, PGC_HORZ_START+PGC_DISP_HORZ, - PGC_TOTAL_VERT, PGC_VERT_START, PGC_VERT_START+PGC_DISP_VERT); - m_screen->set_screen_update(FUNC(isa8_pgc_device::screen_update)); - m_screen->set_palette(m_palette); + PGC_TOTAL_VERT, PGC_VERT_START, PGC_VERT_START+PGC_DISP_VERT) + MCFG_SCREEN_UPDATE_DRIVER(isa8_pgc_device, screen_update) + MCFG_SCREEN_PALETTE("palette") #if 0 - m_screen->screen_vblank().set(FUNC(isa8_pgc_device::vblank_irq)); + MCFG_SCREEN_VBLANK_CALLBACK(WRITELINE(*this, isa8_pgc_device, vblank_irq)) #endif - GFXDECODE(config, "gfxdecode", m_palette, gfx_pgc); - PALETTE(config, m_palette).set_entries(256); -} + MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_pgc) + MCFG_PALETTE_ADD( "palette", 256 ) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/sb16.cpp b/src/devices/bus/isa/sb16.cpp index 6bce4b4198c..be8cce9c644 100644 --- a/src/devices/bus/isa/sb16.cpp +++ b/src/devices/bus/isa/sb16.cpp @@ -711,9 +711,9 @@ void sb16_lle_device::device_start() m_isa->install_device(0x022c, 0x022d, read8_delegate(FUNC(sb16_lle_device::dsp_wbuf_status_r), this), write8_delegate(FUNC(sb16_lle_device::host_cmd_w), this) ); m_isa->install_device(0x022e, 0x022f, read8_delegate(FUNC(sb16_lle_device::dsp_rbuf_status_r), this), write8_delegate(FUNC(sb16_lle_device::invalid_w), this) ); m_isa->install_device(0x0330, 0x0331, read8_delegate(FUNC(sb16_lle_device::mpu401_r), this), write8_delegate(FUNC(sb16_lle_device::mpu401_w), this)); - m_isa->install_device(0x0388, 0x0389, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); - m_isa->install_device(0x0220, 0x0223, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); - m_isa->install_device(0x0228, 0x0229, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0388, 0x0389, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0220, 0x0223, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0228, 0x0229, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); m_isa->set_dma_channel(1, this, false); m_isa->set_dma_channel(5, this, false); m_timer = timer_alloc(); diff --git a/src/devices/bus/isa/sblaster.cpp b/src/devices/bus/isa/sblaster.cpp index d8a47349918..74f1e0f8dd4 100644 --- a/src/devices/bus/isa/sblaster.cpp +++ b/src/devices/bus/isa/sblaster.cpp @@ -66,7 +66,7 @@ static const int m_cmd_fifo_length[256] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 6x */ -1, -1, -1, -1, 3, 3, 3, 3, -1, -1, -1, -1, -1, 1, -1, 1, /* 7x */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 8x */ - 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 9x */ + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* 9x */ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, /* Ax */ 4, -1, -1, -1, -1, -1, 4, -1, 4, -1, -1, -1, -1, -1, 4, -1, /* Bx */ 4, -1, -1, -1, -1, -1, 4, -1, 4, -1, -1, -1, -1, -1, 4, -1, /* Cx */ @@ -82,7 +82,7 @@ READ8_MEMBER( sb8_device::ym3812_16_r ) uint8_t retVal = 0xff; switch(offset) { - case 0 : retVal = m_ym3812->status_port_r(); break; + case 0 : retVal = m_ym3812->status_port_r( space, offset ); break; } return retVal; } @@ -91,8 +91,8 @@ WRITE8_MEMBER( sb8_device::ym3812_16_w ) { switch(offset) { - case 0 : m_ym3812->control_port_w(data); break; - case 1 : m_ym3812->write_port_w(data); break; + case 0 : m_ym3812->control_port_w( space, offset, data ); break; + case 1 : m_ym3812->write_port_w( space, offset, data ); break; } } @@ -356,7 +356,6 @@ void sb_device::process_fifo(uint8_t cmd) break; case 0x1c: // 8-bit DMA with autoinit - case 0x90: // 8-bit DMA with autoinit, high speed. XXX only on DSP 3.xx // printf("Start DMA (autoinit, size = %x)\n", m_dsp.dma_length); m_dsp.dma_transferred = 0; m_dsp.dma_autoinit = 1; @@ -584,12 +583,6 @@ void sb_device::process_fifo(uint8_t cmd) mode = m_dsp.fifo[1]; m_dsp.flags = 0; m_dsp.dma_length = (m_dsp.fifo[2] + (m_dsp.fifo[3]<<8)) + 1; - if(cmd & 0x04) - m_dsp.dma_autoinit = 1; - if(mode & 0x10) - m_dsp.flags |= SIGNED; - if(mode & 0x20) - m_dsp.flags |= STEREO; if((cmd & 0xf0) == 0xb0) { m_dsp.flags |= SIXTEENBIT; @@ -598,6 +591,15 @@ void sb_device::process_fifo(uint8_t cmd) } else drq_w(1); + if(cmd & 0x04) + m_dsp.dma_autoinit = 1; + if(mode & 0x10) + m_dsp.flags |= SIGNED; + if(mode & 0x20) + { + m_dsp.flags |= STEREO; + m_dsp.dma_length <<= 1; + } m_dsp.dma_transferred = 0; m_dsp.dma_timer_started = false; m_dsp.dma_throttled = false; @@ -1147,6 +1149,7 @@ void sb_device::common(machine_config &config) DAC_16BIT_R2R(config, m_ldac, 0).add_route(ALL_OUTPUTS, "lspeaker", 0.5); // unknown DAC DAC_16BIT_R2R(config, m_rdac, 0).add_route(ALL_OUTPUTS, "rspeaker", 0.5); // unknown DAC voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); + vref.set_output(5.0); vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); @@ -1260,9 +1263,9 @@ void sb8_device::device_start() { ymf262_device *ymf262 = subdevice("ymf262"); - m_isa->install_device(0x0388, 0x038b, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); - m_isa->install_device(0x0220, 0x0223, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); - m_isa->install_device(0x0228, 0x0229, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0388, 0x038b, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0220, 0x0223, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0228, 0x0229, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); } else { @@ -1303,9 +1306,9 @@ void sb16_device::device_start() m_isa->install_device(0x022e, 0x022f, read8_delegate(FUNC(sb_device::dsp_rbuf_status_r), this), write8_delegate(FUNC(sb_device::dsp_rbuf_status_w), this) ); m_isa->install_device(0x0224, 0x0225, read8_delegate(FUNC(sb16_device::mixer_r), this), write8_delegate(FUNC(sb16_device::mixer_w), this)); m_isa->install_device(0x0330, 0x0331, read8_delegate(FUNC(sb16_device::mpu401_r), this), write8_delegate(FUNC(sb16_device::mpu401_w), this)); - m_isa->install_device(0x0388, 0x038b, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); - m_isa->install_device(0x0220, 0x0223, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); - m_isa->install_device(0x0228, 0x0229, read8sm_delegate(FUNC(ymf262_device::read), ymf262), write8sm_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0388, 0x038b, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0220, 0x0223, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); + m_isa->install_device(0x0228, 0x0229, read8_delegate(FUNC(ymf262_device::read), ymf262), write8_delegate(FUNC(ymf262_device::write), ymf262)); save_item(NAME(m_mixer.data)); save_item(NAME(m_mixer.status)); diff --git a/src/devices/bus/isa/sc499.cpp b/src/devices/bus/isa/sc499.cpp index 92f049f0402..e9ace1ddb83 100644 --- a/src/devices/bus/isa/sc499.cpp +++ b/src/devices/bus/isa/sc499.cpp @@ -177,10 +177,9 @@ static INPUT_PORTS_START( sc499_port ) INPUT_PORTS_END -void sc499_device::device_add_mconfig(machine_config &config) -{ - SC499_CTAPE(config, m_image, 0); -} +MACHINE_CONFIG_START(sc499_device::device_add_mconfig) + MCFG_DEVICE_ADD(SC499_CTAPE_TAG, SC499_CTAPE, 0) +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/isa/ssi2001.cpp b/src/devices/bus/isa/ssi2001.cpp index 2c433321847..55adf04b0a2 100644 --- a/src/devices/bus/isa/ssi2001.cpp +++ b/src/devices/bus/isa/ssi2001.cpp @@ -30,7 +30,7 @@ void ssi2001_device::device_start() { set_isa_device(); m_isa->install_device(0x0200, 0x0207, read8_delegate(FUNC(pc_joy_device::joy_port_r), subdevice("pc_joy")), write8_delegate(FUNC(pc_joy_device::joy_port_w), subdevice("pc_joy"))); - m_isa->install_device(0x0280, 0x029F, read8sm_delegate(FUNC(mos6581_device::read), subdevice("sid6581")), write8sm_delegate(FUNC(mos6581_device::write), subdevice("sid6581"))); + m_isa->install_device(0x0280, 0x029F, read8_delegate(FUNC(mos6581_device::read), subdevice("sid6581")), write8_delegate(FUNC(mos6581_device::write), subdevice("sid6581"))); } diff --git a/src/devices/bus/isa/stereo_fx.cpp b/src/devices/bus/isa/stereo_fx.cpp index b23a0dbe454..c38d3aace80 100644 --- a/src/devices/bus/isa/stereo_fx.cpp +++ b/src/devices/bus/isa/stereo_fx.cpp @@ -134,6 +134,7 @@ void stereo_fx_device::device_add_mconfig(machine_config &config) DAC_8BIT_R2R(config, "ldac", 0).add_route(ALL_OUTPUTS, "lspeaker", 0.5); // unknown DAC DAC_8BIT_R2R(config, "rdac", 0).add_route(ALL_OUTPUTS, "rspeaker", 0.5); // unknown DAC voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); + vref.set_output(5.0); vref.add_route(0, "ldac", 1.0, DAC_VREF_POS_INPUT); vref.add_route(0, "ldac", -1.0, DAC_VREF_NEG_INPUT); vref.add_route(0, "rdac", 1.0, DAC_VREF_POS_INPUT); @@ -215,8 +216,8 @@ void stereo_fx_device::device_start() m_isa->install_device(0x022a, 0x022b, read8_delegate(FUNC(stereo_fx_device::dsp_data_r), this), write8_delegate(FUNC(stereo_fx_device::invalid_w), this) ); m_isa->install_device(0x022c, 0x022d, read8_delegate(FUNC(stereo_fx_device::dsp_wbuf_status_r), this), write8_delegate(FUNC(stereo_fx_device::dsp_cmd_w), this) ); m_isa->install_device(0x022e, 0x022f, read8_delegate(FUNC(stereo_fx_device::dsp_rbuf_status_r), this), write8_delegate(FUNC(stereo_fx_device::invalid_w), this) ); - m_isa->install_device(0x0388, 0x0389, read8sm_delegate(FUNC(ym3812_device::read), ym3812), write8sm_delegate(FUNC(ym3812_device::write), ym3812)); - m_isa->install_device(0x0228, 0x0229, read8sm_delegate(FUNC(ym3812_device::read), ym3812), write8sm_delegate(FUNC(ym3812_device::write), ym3812)); + m_isa->install_device(0x0388, 0x0389, read8_delegate(FUNC(ym3812_device::read), ym3812), write8_delegate(FUNC(ym3812_device::write), ym3812)); + m_isa->install_device(0x0228, 0x0229, read8_delegate(FUNC(ym3812_device::read), ym3812), write8_delegate(FUNC(ym3812_device::write), ym3812)); m_timer = timer_alloc(); m_timer->adjust(attotime::from_hz(2000000), 0, attotime::from_hz(2000000)); m_isa->set_dma_channel(1, this, false); diff --git a/src/devices/bus/isa/svga_cirrus.cpp b/src/devices/bus/isa/svga_cirrus.cpp index bcb6b4995a1..444acac7c1a 100644 --- a/src/devices/bus/isa/svga_cirrus.cpp +++ b/src/devices/bus/isa/svga_cirrus.cpp @@ -30,14 +30,14 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_CIRRUS_GD542X, isa16_svga_cirrus_gd542x_device, "c // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_svga_cirrus_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(cirrus_gd5430_device::screen_update)); +MACHINE_CONFIG_START(isa16_svga_cirrus_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", cirrus_gd5430_device, screen_update) - CIRRUS_GD5430(config, "vga", 0).set_screen("screen"); -} + MCFG_DEVICE_ADD("vga", CIRRUS_GD5430, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -110,14 +110,14 @@ ROM_END // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_svga_cirrus_gd542x_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(cirrus_gd5428_device::screen_update)); +MACHINE_CONFIG_START(isa16_svga_cirrus_gd542x_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", cirrus_gd5428_device, screen_update) - CIRRUS_GD5428(config, "vga", 0).set_screen("screen"); -} + MCFG_DEVICE_ADD("vga", CIRRUS_GD5428, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/svga_s3.cpp b/src/devices/bus/isa/svga_s3.cpp index d5a2cde30bf..1c97abc3b62 100644 --- a/src/devices/bus/isa/svga_s3.cpp +++ b/src/devices/bus/isa/svga_s3.cpp @@ -40,14 +40,14 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_S3, isa16_svga_s3_device, "s3_764", "Number Nine 9 // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_svga_s3_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(s3_vga_device::screen_update)); +MACHINE_CONFIG_START(isa16_svga_s3_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", s3_vga_device, screen_update) - S3_VGA(config, "vga", 0).set_screen("screen"); -} + MCFG_DEVICE_ADD("vga", S3_VGA, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -146,14 +146,14 @@ DEFINE_DEVICE_TYPE(ISA16_S3VIRGE, isa16_s3virge_device, "s3virge", "S3 ViRGE Gra // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_s3virge_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(s3virge_vga_device::screen_update)); +MACHINE_CONFIG_START(isa16_s3virge_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", s3virge_vga_device, screen_update) - S3VIRGE(config, "vga", 0).set_screen("screen"); -} + MCFG_DEVICE_ADD("vga", S3VIRGE, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -227,14 +227,14 @@ DEFINE_DEVICE_TYPE(ISA16_S3VIRGEDX, isa16_s3virgedx_device, "s3virgedx", "S3 ViR // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_s3virgedx_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(s3virgedx_vga_device::screen_update)); +MACHINE_CONFIG_START(isa16_s3virgedx_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", s3virgedx_vga_device, screen_update) - S3VIRGEDX(config, "vga", 0).set_screen("screen"); -} + MCFG_DEVICE_ADD("vga", S3VIRGEDX, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -309,14 +309,14 @@ DEFINE_DEVICE_TYPE(ISA16_DMS3D2KPRO, isa16_stealth3d2kpro_device, "dms3d2kp", "D // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_stealth3d2kpro_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(s3virgedx_rev1_vga_device::screen_update)); +MACHINE_CONFIG_START(isa16_stealth3d2kpro_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", s3virgedx_rev1_vga_device, screen_update) - S3VIRGEDX1(config, "vga", 0).set_screen("screen"); -} + MCFG_DEVICE_ADD("vga", S3VIRGEDX1, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/svga_trident.cpp b/src/devices/bus/isa/svga_trident.cpp index aa7fc90b489..79aa1dfd55f 100644 --- a/src/devices/bus/isa/svga_trident.cpp +++ b/src/devices/bus/isa/svga_trident.cpp @@ -30,14 +30,14 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_TGUI9680, isa16_svga_tgui9680_device, "tgui9680", // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_svga_tgui9680_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(trident_vga_device::screen_update)); - - TRIDENT_VGA(config, "vga", 0).set_screen("screen"); -} +MACHINE_CONFIG_START(isa16_svga_tgui9680_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", trident_vga_device, screen_update) + + MCFG_DEVICE_ADD("vga", TRIDENT_VGA, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/svga_tseng.cpp b/src/devices/bus/isa/svga_tseng.cpp index dfe39a39d8e..fd232b01d8d 100644 --- a/src/devices/bus/isa/svga_tseng.cpp +++ b/src/devices/bus/isa/svga_tseng.cpp @@ -29,14 +29,14 @@ DEFINE_DEVICE_TYPE(ISA8_SVGA_ET4K, isa8_svga_et4k_device, "et4000", "SVGA Tseng // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_svga_et4k_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(tseng_vga_device::screen_update)); - - TSENG_VGA(config, "vga", 0).set_screen("screen"); -} +MACHINE_CONFIG_START(isa8_svga_et4k_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", tseng_vga_device, screen_update) + + MCFG_DEVICE_ADD("vga", TSENG_VGA, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/vga.cpp b/src/devices/bus/isa/vga.cpp index 0419ecdd255..b8a86adbfe3 100644 --- a/src/devices/bus/isa/vga.cpp +++ b/src/devices/bus/isa/vga.cpp @@ -27,14 +27,14 @@ DEFINE_DEVICE_TYPE(ISA8_VGA, isa8_vga_device, "ibm_vga", "IBM VGA Graphics Card" // device_add_mconfig - add device configuration //------------------------------------------------- -void isa8_vga_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(vga_device::screen_update)); - - VGA(config, "vga", 0).set_screen("screen"); -} +MACHINE_CONFIG_START(isa8_vga_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", vga_device, screen_update) + + MCFG_DEVICE_ADD("vga", VGA, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/vga_ati.cpp b/src/devices/bus/isa/vga_ati.cpp index bad1a47a479..650a686d4fc 100644 --- a/src/devices/bus/isa/vga_ati.cpp +++ b/src/devices/bus/isa/vga_ati.cpp @@ -76,33 +76,32 @@ DEFINE_DEVICE_TYPE(ISA16_SVGA_MACH64, isa16_vga_mach64_device, "mach64 // device_add_mconfig - add device configuration //------------------------------------------------- -void isa16_vga_gfxultra_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(ati_vga_device::screen_update)); - - ATI_VGA(config, "vga", 0).set_screen("screen"); -} - -void isa16_vga_gfxultrapro_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(mach32_device::screen_update)); - - ATIMACH32(config, "vga", 0).set_screen("screen"); -} - -void isa16_vga_mach64_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(XTAL(25'174'800), 900, 0, 640, 526, 0, 480); - screen.set_screen_update("vga", FUNC(mach64_device::screen_update)); - - ATIMACH64(config, "vga", 0).set_screen("screen"); -} - +MACHINE_CONFIG_START(isa16_vga_gfxultra_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", ati_vga_device, screen_update) + + MCFG_DEVICE_ADD("vga", ATI_VGA, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(isa16_vga_gfxultrapro_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", mach32_device, screen_update) + + MCFG_DEVICE_ADD("vga", ATIMACH32, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(isa16_vga_mach64_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(XTAL(25'174'800),900,0,640,526,0,480) + MCFG_SCREEN_UPDATE_DEVICE("vga", mach64_device, screen_update) + + MCFG_DEVICE_ADD("vga", ATIMACH64, 0) + MCFG_VIDEO_SET_SCREEN("screen") +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/isa/wd1007a.cpp b/src/devices/bus/isa/wd1007a.cpp index 22d9863e392..3db2db1d776 100644 --- a/src/devices/bus/isa/wd1007a.cpp +++ b/src/devices/bus/isa/wd1007a.cpp @@ -45,10 +45,9 @@ wd1007a_device::wd1007a_device(const machine_config &mconfig, const char *tag, d // device_add_mconfig - add device configuration //------------------------------------------------- -void wd1007a_device::device_add_mconfig(machine_config &config) -{ - AM8753(config, "mcu", 10_MHz_XTAL); -} +MACHINE_CONFIG_START(wd1007a_device::device_add_mconfig) + MCFG_DEVICE_ADD("mcu", AM8753, 10_MHz_XTAL) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/isa/wdxt_gen.cpp b/src/devices/bus/isa/wdxt_gen.cpp index 57dec00af89..690bc161f7f 100644 --- a/src/devices/bus/isa/wdxt_gen.cpp +++ b/src/devices/bus/isa/wdxt_gen.cpp @@ -236,16 +236,6 @@ void wdxt_gen_device::dack_w(int line, uint8_t data) } -//------------------------------------------------- -// dack_line_w - -//------------------------------------------------- - -void wdxt_gen_device::dack_line_w(int line, int state) -{ - m_host->dack3_w(state); -} - - //------------------------------------------------- // wd1015_t1_r - //------------------------------------------------- diff --git a/src/devices/bus/isa/wdxt_gen.h b/src/devices/bus/isa/wdxt_gen.h index d909b7bd155..89d3aa5774f 100644 --- a/src/devices/bus/isa/wdxt_gen.h +++ b/src/devices/bus/isa/wdxt_gen.h @@ -52,7 +52,6 @@ protected: // device_isa8_card_interface virtual uint8_t dack_r(int line) override; virtual void dack_w(int line, uint8_t data) override; - virtual void dack_line_w(int line, int state) override; private: DECLARE_WRITE_LINE_MEMBER( irq5_w ); diff --git a/src/devices/bus/isbx/compis_fdc.cpp b/src/devices/bus/isbx/compis_fdc.cpp index fea0e7f59b5..e1d464a37c2 100644 --- a/src/devices/bus/isbx/compis_fdc.cpp +++ b/src/devices/bus/isbx/compis_fdc.cpp @@ -106,14 +106,14 @@ void compis_fdc_device::device_reset() // mcs0_r - chip select 0 read //------------------------------------------------- -uint8_t compis_fdc_device::mcs0_r(offs_t offset) +uint8_t compis_fdc_device::mcs0_r(address_space &space, offs_t offset) { uint8_t data = 0xff; switch (BIT(offset, 0)) { - case 0: data = m_fdc->msr_r(); break; - case 1: data = m_fdc->fifo_r(); break; + case 0: data = m_fdc->msr_r(space, 0); break; + case 1: data = m_fdc->fifo_r(space, 0); break; } return data; @@ -124,11 +124,11 @@ uint8_t compis_fdc_device::mcs0_r(offs_t offset) // mcs0_w - chip select 0 write //------------------------------------------------- -void compis_fdc_device::mcs0_w(offs_t offset, uint8_t data) +void compis_fdc_device::mcs0_w(address_space &space, offs_t offset, uint8_t data) { switch (BIT(offset, 0)) { - case 1: m_fdc->fifo_w(data); break; + case 1: m_fdc->fifo_w(space, 0, data); break; } } @@ -137,7 +137,7 @@ void compis_fdc_device::mcs0_w(offs_t offset, uint8_t data) // mdack_r - DMA acknowledge read //------------------------------------------------- -uint8_t compis_fdc_device::mdack_r(offs_t offset) +uint8_t compis_fdc_device::mdack_r(address_space &space, offs_t offset) { return m_fdc->dma_r(); } @@ -147,7 +147,7 @@ uint8_t compis_fdc_device::mdack_r(offs_t offset) // mdack_w - DMA acknowledge write //------------------------------------------------- -void compis_fdc_device::mdack_w(offs_t offset, uint8_t data) +void compis_fdc_device::mdack_w(address_space &space, offs_t offset, uint8_t data) { m_fdc->dma_w(data); } diff --git a/src/devices/bus/isbx/compis_fdc.h b/src/devices/bus/isbx/compis_fdc.h index af1d71a3af2..7f33cdd1160 100644 --- a/src/devices/bus/isbx/compis_fdc.h +++ b/src/devices/bus/isbx/compis_fdc.h @@ -40,10 +40,10 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_isbx_card_interface overrides - virtual uint8_t mcs0_r(offs_t offset) override; - virtual void mcs0_w(offs_t offset, uint8_t data) override; - virtual uint8_t mdack_r(offs_t offset) override; - virtual void mdack_w(offs_t offset, uint8_t data) override; + virtual uint8_t mcs0_r(address_space &space, offs_t offset) override; + virtual void mcs0_w(address_space &space, offs_t offset, uint8_t data) override; + virtual uint8_t mdack_r(address_space &space, offs_t offset) override; + virtual void mdack_w(address_space &space, offs_t offset, uint8_t data) override; virtual void opt0_w(int state) override; virtual void opt1_w(int state) override; diff --git a/src/devices/bus/isbx/isbc_218a.cpp b/src/devices/bus/isbx/isbc_218a.cpp index 0a1cff5f235..9b142fa95ae 100644 --- a/src/devices/bus/isbx/isbc_218a.cpp +++ b/src/devices/bus/isbx/isbc_218a.cpp @@ -111,14 +111,14 @@ void isbc_218a_device::device_reset() // mcs0_r - chip select 0 read //------------------------------------------------- -uint8_t isbc_218a_device::mcs0_r(offs_t offset) +uint8_t isbc_218a_device::mcs0_r(address_space &space, offs_t offset) { uint8_t data = 0xff; switch (BIT(offset, 0)) { - case 0: data = m_fdc->msr_r(); break; - case 1: data = m_fdc->fifo_r(); break; + case 0: data = m_fdc->msr_r(space, 0); break; + case 1: data = m_fdc->fifo_r(space, 0); break; } return data; @@ -129,11 +129,11 @@ uint8_t isbc_218a_device::mcs0_r(offs_t offset) // mcs0_w - chip select 0 write //------------------------------------------------- -void isbc_218a_device::mcs0_w(offs_t offset, uint8_t data) +void isbc_218a_device::mcs0_w(address_space &space, offs_t offset, uint8_t data) { switch (BIT(offset, 0)) { - case 1: m_fdc->fifo_w(data); break; + case 1: m_fdc->fifo_w(space, 0, data); break; } } @@ -142,7 +142,7 @@ void isbc_218a_device::mcs0_w(offs_t offset, uint8_t data) // mcs1_r - chip select 1 read //------------------------------------------------- -uint8_t isbc_218a_device::mcs1_r(offs_t offset) +uint8_t isbc_218a_device::mcs1_r(address_space &space, offs_t offset) { uint8_t data = 0xff; @@ -159,7 +159,7 @@ uint8_t isbc_218a_device::mcs1_r(offs_t offset) // mcs1_w - chip select 1 write //------------------------------------------------- -void isbc_218a_device::mcs1_w(offs_t offset, uint8_t data) +void isbc_218a_device::mcs1_w(address_space &space, offs_t offset, uint8_t data) { switch (offset) { @@ -182,7 +182,7 @@ void isbc_218a_device::mcs1_w(offs_t offset, uint8_t data) // mdack_r - DMA acknowledge read //------------------------------------------------- -uint8_t isbc_218a_device::mdack_r(offs_t offset) +uint8_t isbc_218a_device::mdack_r(address_space &space, offs_t offset) { return m_fdc->dma_r(); } @@ -192,7 +192,7 @@ uint8_t isbc_218a_device::mdack_r(offs_t offset) // mdack_w - DMA acknowledge write //------------------------------------------------- -void isbc_218a_device::mdack_w(offs_t offset, uint8_t data) +void isbc_218a_device::mdack_w(address_space &space, offs_t offset, uint8_t data) { m_fdc->dma_w(data); } diff --git a/src/devices/bus/isbx/isbc_218a.h b/src/devices/bus/isbx/isbc_218a.h index bdf37c52806..5d0a617e989 100644 --- a/src/devices/bus/isbx/isbc_218a.h +++ b/src/devices/bus/isbx/isbc_218a.h @@ -40,12 +40,12 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_isbx_card_interface overrides - virtual uint8_t mcs0_r(offs_t offset) override; - virtual void mcs0_w(offs_t offset, uint8_t data) override; - virtual uint8_t mcs1_r(offs_t offset) override; - virtual void mcs1_w(offs_t offset, uint8_t data) override; - virtual uint8_t mdack_r(offs_t offset) override; - virtual void mdack_w(offs_t offset, uint8_t data) override; + virtual uint8_t mcs0_r(address_space &space, offs_t offset) override; + virtual void mcs0_w(address_space &space, offs_t offset, uint8_t data) override; + virtual uint8_t mcs1_r(address_space &space, offs_t offset) override; + virtual void mcs1_w(address_space &space, offs_t offset, uint8_t data) override; + virtual uint8_t mdack_r(address_space &space, offs_t offset) override; + virtual void mdack_w(address_space &space, offs_t offset, uint8_t data) override; virtual void opt0_w(int state) override; private: diff --git a/src/devices/bus/isbx/isbx.h b/src/devices/bus/isbx/isbx.h index 0535e461cd7..d62d9515fe1 100644 --- a/src/devices/bus/isbx/isbx.h +++ b/src/devices/bus/isbx/isbx.h @@ -47,12 +47,12 @@ class isbx_slot_device; class device_isbx_card_interface : public device_slot_card_interface { public: - virtual uint8_t mcs0_r(offs_t offset) { return 0xff; } - virtual void mcs0_w(offs_t offset, uint8_t data) { } - virtual uint8_t mcs1_r(offs_t offset) { return 0xff; } - virtual void mcs1_w(offs_t offset, uint8_t data) { } - virtual uint8_t mdack_r(offs_t offset) { return 0xff; } - virtual void mdack_w(offs_t offset, uint8_t data) { } + virtual uint8_t mcs0_r(address_space &space, offs_t offset) { return 0xff; } + virtual void mcs0_w(address_space &space, offs_t offset, uint8_t data) { } + virtual uint8_t mcs1_r(address_space &space, offs_t offset) { return 0xff; } + virtual void mcs1_w(address_space &space, offs_t offset, uint8_t data) { } + virtual uint8_t mdack_r(address_space &space, offs_t offset) { return 0xff; } + virtual void mdack_w(address_space &space, offs_t offset, uint8_t data) { } virtual int opt0_r() { return 1; } virtual void opt0_w(int state) { } virtual int opt1_r() { return 1; } @@ -92,12 +92,12 @@ public: auto mwait() { return m_write_mwait.bind(); } // computer interface - uint8_t mcs0_r(offs_t offset) { return m_card ? m_card->mcs0_r(offset) : 0xff; } - void mcs0_w(offs_t offset, uint8_t data) { if (m_card) m_card->mcs0_w(offset, data); } - uint8_t mcs1_r(offs_t offset) { return m_card ? m_card->mcs1_r(offset) : 0xff; } - void mcs1_w(offs_t offset, uint8_t data) { if (m_card) m_card->mcs1_w(offset, data); } - uint8_t mdack_r(offs_t offset) { return m_card ? m_card->mdack_r(offset) : 0xff; } - void mdack_w(offs_t offset, uint8_t data) { if (m_card) m_card->mdack_w(offset, data); } + DECLARE_READ8_MEMBER( mcs0_r ) { return m_card ? m_card->mcs0_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( mcs0_w ) { if (m_card) m_card->mcs0_w(space, offset, data); } + DECLARE_READ8_MEMBER( mcs1_r ) { return m_card ? m_card->mcs1_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( mcs1_w ) { if (m_card) m_card->mcs1_w(space, offset, data); } + DECLARE_READ8_MEMBER( mdack_r ) { return m_card ? m_card->mdack_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( mdack_w ) { if (m_card) m_card->mdack_w(space, offset, data); } DECLARE_READ_LINE_MEMBER( mpst_r ) { return m_card == nullptr; } DECLARE_READ_LINE_MEMBER( opt0_r ) { return m_card ? m_card->opt0_r() : 1; } DECLARE_WRITE_LINE_MEMBER( opt0_w ) { if (m_card) m_card->opt0_w(state); } diff --git a/src/devices/bus/jakks_gamekey/rom.cpp b/src/devices/bus/jakks_gamekey/rom.cpp deleted file mode 100644 index 0ca9b7024d9..00000000000 --- a/src/devices/bus/jakks_gamekey/rom.cpp +++ /dev/null @@ -1,111 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:David Haywood - -#include "emu.h" -#include "rom.h" - -//------------------------------------------------- -// jakks_gamekey_rom_device - constructor -//------------------------------------------------- - -DEFINE_DEVICE_TYPE(JAKKS_GAMEKEY_ROM_PLAIN, jakks_gamekey_rom_plain_device, "jakks_gamekey_rom_plain", "JAKKS Pacific GameKey") -DEFINE_DEVICE_TYPE(JAKKS_GAMEKEY_ROM_I2C_BASE, jakks_gamekey_rom_i2c_base_device, "jakks_gamekey_rom_i2c_base", "JAKKS Pacific GameKey with I2C") -DEFINE_DEVICE_TYPE(JAKKS_GAMEKEY_ROM_I2C_24LC04, jakks_gamekey_rom_i2c_24lc04_device, "jakks_gamekey_rom_i2c_24lc04", "JAKKS Pacific GameKey with I2C 24LC04") - - -jakks_gamekey_rom_plain_device::jakks_gamekey_rom_plain_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, type, tag, owner, clock), device_jakks_gamekey_interface(mconfig, *this) -{ -} - -jakks_gamekey_rom_plain_device::jakks_gamekey_rom_plain_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - jakks_gamekey_rom_plain_device(mconfig, JAKKS_GAMEKEY_ROM_PLAIN, tag, owner, clock) -{ -} - -jakks_gamekey_rom_i2c_base_device::jakks_gamekey_rom_i2c_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : - jakks_gamekey_rom_plain_device(mconfig, type, tag, owner, clock), - m_i2cmem(*this, "i2cmem") -{ -} - -jakks_gamekey_rom_i2c_base_device::jakks_gamekey_rom_i2c_base_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - jakks_gamekey_rom_i2c_base_device(mconfig, JAKKS_GAMEKEY_ROM_I2C_BASE, tag, owner, clock) -{ -} - -jakks_gamekey_rom_i2c_24lc04_device::jakks_gamekey_rom_i2c_24lc04_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - jakks_gamekey_rom_i2c_base_device(mconfig, JAKKS_GAMEKEY_ROM_I2C_24LC04, tag, owner, clock) -{ -} - -/*------------------------------------------------- - mapper specific handlers - -------------------------------------------------*/ - -// plain - -READ16_MEMBER(jakks_gamekey_rom_plain_device::read_cart) -{ - return read_rom(space, offset, mem_mask); -} - -READ16_MEMBER(jakks_gamekey_rom_plain_device::read_rom) -{ - return m_rom[offset & (m_rom_size-1)]; -} - -WRITE16_MEMBER(jakks_gamekey_rom_plain_device::write_cart) -{ - write_rom(space, offset, data, mem_mask); -} - -WRITE16_MEMBER(jakks_gamekey_rom_plain_device::write_rom) -{ - logerror("jakks_gamekey_rom_plain_device::write_rom %08x %02x\n", offset, data); -} - -// i2c base - -WRITE16_MEMBER(jakks_gamekey_rom_i2c_base_device::write_rom) -{ - logerror("jakks_gamekey_rom_i2c_base_device::write_rom %08x %02x\n", offset, data); -} - -READ16_MEMBER(jakks_gamekey_rom_i2c_base_device::read_rom) -{ - return m_rom[offset & (m_rom_size - 1)]; -} - -uint8_t jakks_gamekey_rom_i2c_base_device::read_cart_seeprom(void) -{ - logerror("jakks_gamekey_rom_i2c_base_device::read_cart_seeprom\n"); - - return m_i2cmem->read_sda(); -} - -WRITE16_MEMBER(jakks_gamekey_rom_i2c_base_device::write_cart_seeprom) -{ - if (BIT(mem_mask, 1)) - m_i2cmem->write_scl(BIT(data, 1)); - if (BIT(mem_mask, 0)) - m_i2cmem->write_sda(BIT(data, 0)); -} - -// i2c 24lc04 - -void jakks_gamekey_rom_i2c_24lc04_device::device_add_mconfig(machine_config &config) -{ - I2CMEM(config, "i2cmem", 0)/*.set_page_size(16)*/.set_data_size(0x200); // 24LC04 -} - - -/*------------------------------------------------- - slot interface - -------------------------------------------------*/ - -void jakks_gamekey(device_slot_interface &device) -{ - device.option_add_internal("plain", JAKKS_GAMEKEY_ROM_PLAIN); - device.option_add_internal("rom_24lc04", JAKKS_GAMEKEY_ROM_I2C_24LC04); -} diff --git a/src/devices/bus/jakks_gamekey/rom.h b/src/devices/bus/jakks_gamekey/rom.h deleted file mode 100644 index 7f85e9f21fb..00000000000 --- a/src/devices/bus/jakks_gamekey/rom.h +++ /dev/null @@ -1,77 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:David Haywood -#ifndef MAME_BUS_JAKKS_GAMEKEY_ROM_H -#define MAME_BUS_JAKKS_GAMEKEY_ROM_H - -#pragma once - -#include "slot.h" -#include "machine/i2cmem.h" - -// ======================> jakks_gamekey_rom_plain_device - -class jakks_gamekey_rom_plain_device : public device_t, - public device_jakks_gamekey_interface -{ -public: - // construction/destruction - jakks_gamekey_rom_plain_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual DECLARE_READ16_MEMBER(read_cart) override; - virtual DECLARE_WRITE16_MEMBER(write_cart) override; - - virtual uint8_t read_cart_seeprom(void) override { return 1; }; - virtual DECLARE_WRITE16_MEMBER(write_cart_seeprom) override { }; - - virtual READ16_MEMBER(read_rom); - virtual WRITE16_MEMBER(write_rom); - -protected: - jakks_gamekey_rom_plain_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - // device-level overrides - virtual void device_start() override { } - virtual void device_reset() override { } -}; - -// ======================> jakks_gamekey_rom_i2c_base_device - -class jakks_gamekey_rom_i2c_base_device : public jakks_gamekey_rom_plain_device -{ -public: - // construction/destruction - jakks_gamekey_rom_i2c_base_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - jakks_gamekey_rom_i2c_base_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual READ16_MEMBER(read_rom) override; - virtual WRITE16_MEMBER(write_rom) override; - - optional_device m_i2cmem; - - virtual uint8_t read_cart_seeprom(void) override; - virtual DECLARE_WRITE16_MEMBER(write_cart_seeprom) override; -}; - - -// ======================> jakks_gamekey_rom_i2c_24lc04_device - -class jakks_gamekey_rom_i2c_24lc04_device : public jakks_gamekey_rom_i2c_base_device -{ -public: - // construction/destruction - jakks_gamekey_rom_i2c_24lc04_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - virtual void device_add_mconfig(machine_config &config) override; -}; - -// device type definition -DECLARE_DEVICE_TYPE(JAKKS_GAMEKEY_ROM_PLAIN, jakks_gamekey_rom_plain_device) -DECLARE_DEVICE_TYPE(JAKKS_GAMEKEY_ROM_I2C_BASE, jakks_gamekey_rom_i2c_base_device) -DECLARE_DEVICE_TYPE(JAKKS_GAMEKEY_ROM_I2C_24LC04, jakks_gamekey_rom_i2c_24lc04_device) - -#endif // MAME_BUS_JAKKS_GAMEKEY_ROM_H diff --git a/src/devices/bus/jakks_gamekey/slot.cpp b/src/devices/bus/jakks_gamekey/slot.cpp deleted file mode 100644 index 6a5196875b1..00000000000 --- a/src/devices/bus/jakks_gamekey/slot.cpp +++ /dev/null @@ -1,237 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:David Haywood - -#include "emu.h" -#include "slot.h" - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(JAKKS_GAMEKEY_SLOT, jakks_gamekey_slot_device, "jakks_gamekey_slot", "JAKKS Pacific Gamekey Slot") - -//************************************************************************** -// JAKKS GAMEKEY cartridges Interface -//************************************************************************** - -//------------------------------------------------- -// device_jakks_gamekey_interface - constructor -//------------------------------------------------- - -device_jakks_gamekey_interface::device_jakks_gamekey_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device), - m_rom(nullptr), - m_rom_size(0) -{ -} - - -//------------------------------------------------- -// ~device_jakks_gamekey_interface - destructor -//------------------------------------------------- - -device_jakks_gamekey_interface::~device_jakks_gamekey_interface() -{ -} - -//------------------------------------------------- -// rom_alloc - alloc the space for the cart -//------------------------------------------------- - -void device_jakks_gamekey_interface::rom_alloc(uint32_t size, const char *tag) -{ - if (m_rom == nullptr) - { - m_rom = device().machine().memory().region_alloc(std::string(tag).append(JAKKSSLOT_ROM_REGION_TAG).c_str(), size, 1, ENDIANNESS_BIG)->base(); - m_rom_size = size; - } -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// jakks_gamekey_slot_device - constructor -//------------------------------------------------- -jakks_gamekey_slot_device::jakks_gamekey_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - device_t(mconfig, JAKKS_GAMEKEY_SLOT, tag, owner, clock), - device_image_interface(mconfig, *this), - device_slot_interface(mconfig, *this), - m_type(JAKKS_GAMEKEY_PLAIN), - m_cart(nullptr) -{ -} - -//------------------------------------------------- -// jakks_gamekey_slot_device - destructor -//------------------------------------------------- - -jakks_gamekey_slot_device::~jakks_gamekey_slot_device() -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void jakks_gamekey_slot_device::device_start() -{ - m_cart = dynamic_cast(get_card_device()); -} - -//------------------------------------------------- -// JAKKS GAMEKEY PCB -//------------------------------------------------- - -struct jakks_gamekey_slot -{ - int pcb_id; - const char *slot_option; -}; - -// Here, we take the feature attribute from .xml (i.e. the PCB name) and we assign a unique ID to it -static const jakks_gamekey_slot slot_list[] = -{ - { JAKKS_GAMEKEY_PLAIN, "plain" }, - { JAKKS_GAMEKEY_I2C_BASE, "i2c_base" }, - { JAKKS_GAMEKEY_I2C_24LC04, "rom_24lc04" }, -}; - -static int jakks_gamekey_get_pcb_id(const char *slot) -{ - for (auto & elem : slot_list) - { - if (!core_stricmp(elem.slot_option, slot)) - return elem.pcb_id; - } - - return 0; -} - -static const char *jakks_gamekey_get_slot(int type) -{ - for (auto & elem : slot_list) - { - if (elem.pcb_id == type) - return elem.slot_option; - } - - return "plain"; -} - - -/*------------------------------------------------- - call load - -------------------------------------------------*/ - -image_init_result jakks_gamekey_slot_device::call_load() -{ - if (m_cart) - { - uint8_t *ROM; - uint32_t len = !loaded_through_softlist() ? length() : get_software_region_length("rom"); - - m_cart->rom_alloc(len, tag()); - - ROM = m_cart->get_rom_base(); - - if (!loaded_through_softlist()) - fread(ROM, len); - else - memcpy(ROM, get_software_region("rom"), len); - - if (!loaded_through_softlist()) - { - // attempt to detect cart type without softlist assistance - m_type = get_cart_type(ROM, len); - } - else - { - // or for softlist loading, use the type specified - const char *pcb_name = get_feature("slot"); - if (pcb_name) - m_type = jakks_gamekey_get_pcb_id(pcb_name); - } - - return image_init_result::PASS; - } - - return image_init_result::PASS; -} - - -/*------------------------------------------------- - get_cart_type - code to detect cart type from - fullpath - -------------------------------------------------*/ - -int jakks_gamekey_slot_device::get_cart_type(const uint8_t *ROM, uint32_t len) -{ - // without code analysis we have no way of knowing. - int type = JAKKS_GAMEKEY_PLAIN; - return type; -} - - -/*------------------------------------------------- - get default card software - -------------------------------------------------*/ - -std::string jakks_gamekey_slot_device::get_default_card_software(get_default_card_software_hook &hook) const -{ - if (hook.image_file()) - { - const char *slot_string; - uint32_t len = hook.image_file()->size(); - std::vector rom(len); - int type; - - hook.image_file()->read(&rom[0], len); - - type = get_cart_type(&rom[0], len); - slot_string = jakks_gamekey_get_slot(type); - - printf("type: %s\n", slot_string); - - return std::string(slot_string); - } - - return software_get_default_slot("plain"); -} - -/*------------------------------------------------- - read - -------------------------------------------------*/ - -READ16_MEMBER(jakks_gamekey_slot_device::read_cart) -{ - return m_cart->read_cart(space, offset); -} - -/*------------------------------------------------- - write - -------------------------------------------------*/ - -WRITE16_MEMBER(jakks_gamekey_slot_device::write_cart) -{ - m_cart->write_cart(space, offset, data); -} - -/*------------------------------------------------- - read seeprom - -------------------------------------------------*/ - -uint8_t jakks_gamekey_slot_device::read_cart_seeprom(void) -{ - return m_cart->read_cart_seeprom(); -} - -/*------------------------------------------------- - write seeprom - -------------------------------------------------*/ - -WRITE16_MEMBER(jakks_gamekey_slot_device::write_cart_seeprom) -{ - m_cart->write_cart_seeprom(space, offset, data); -} diff --git a/src/devices/bus/jakks_gamekey/slot.h b/src/devices/bus/jakks_gamekey/slot.h deleted file mode 100644 index 8fd0961aad8..00000000000 --- a/src/devices/bus/jakks_gamekey/slot.h +++ /dev/null @@ -1,119 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:David Haywood -#ifndef MAME_BUS_JAKKS_GAMEKEY_SLOT_H -#define MAME_BUS_JAKKS_GAMEKEY_SLOT_H - -#pragma once - -#include "softlist_dev.h" - -/*************************************************************************** - TYPE DEFINITIONS - ***************************************************************************/ - -/* PCB */ -enum -{ - JAKKS_GAMEKEY_PLAIN = 0, - JAKKS_GAMEKEY_I2C_BASE, - JAKKS_GAMEKEY_I2C_24LC04, -}; - -// ======================> device_jakks_gamekey_interface - -class device_jakks_gamekey_interface : public device_slot_card_interface -{ -public: - // construction/destruction - virtual ~device_jakks_gamekey_interface(); - - // reading and writing - virtual DECLARE_READ16_MEMBER(read_cart) { return 0xffff; } - virtual DECLARE_WRITE16_MEMBER(write_cart) { } - - virtual uint8_t read_cart_seeprom(void) { return 1; } - virtual DECLARE_WRITE16_MEMBER(write_cart_seeprom) { } - - void rom_alloc(uint32_t size, const char *tag); - uint8_t* get_rom_base() { return m_rom; } - uint32_t get_rom_size() { return m_rom_size; } - -protected: - device_jakks_gamekey_interface(const machine_config &mconfig, device_t &device); - - // internal state - uint8_t *m_rom; - uint32_t m_rom_size; -}; - -// ======================> jakks_gamekey_slot_device - -class jakks_gamekey_slot_device : public device_t, - public device_image_interface, - public device_slot_interface -{ -public: - // construction/destruction - jakks_gamekey_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - template - jakks_gamekey_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&opts, const char *dflt) - : jakks_gamekey_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - virtual ~jakks_gamekey_slot_device(); - - // image-level overrides - virtual image_init_result call_load() override; - virtual void call_unload() override {} - virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } - - int get_type() { return m_type; } - static int get_cart_type(const uint8_t *ROM, uint32_t len); - - virtual iodevice_t image_type() const override { return IO_CARTSLOT; } - virtual bool is_readable() const override { return 1; } - virtual bool is_writeable() const override { return 0; } - virtual bool is_creatable() const override { return 0; } - virtual bool must_be_loaded() const override { return 0; } - virtual bool is_reset_on_load() const override { return 1; } - virtual const char *image_interface() const override { return "jakks_gamekey"; } - virtual const char *file_extensions() const override { return "bin,u1"; } - - // slot interface overrides - virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - - // reading and writing - virtual DECLARE_READ16_MEMBER(read_cart); - virtual DECLARE_WRITE16_MEMBER(write_cart); - - virtual uint8_t read_cart_seeprom(void); - virtual DECLARE_WRITE16_MEMBER(write_cart_seeprom); - - bool has_cart() { return m_cart ? true : false; } - -protected: - // device-level overrides - virtual void device_start() override; - - int m_type; - device_jakks_gamekey_interface* m_cart; -}; - -// device type definition -DECLARE_DEVICE_TYPE(JAKKS_GAMEKEY_SLOT, jakks_gamekey_slot_device) - -/*************************************************************************** - DEVICE CONFIGURATION MACROS - ***************************************************************************/ - -#define JAKKSSLOT_ROM_REGION_TAG ":cart:rom" - -void jakks_gamekey(device_slot_interface &device); - -#endif // MAME_BUS_JAKKS_GAMEKEY_SLOT_H diff --git a/src/devices/bus/kc/d002.cpp b/src/devices/bus/kc/d002.cpp index 03dc9fb8f3b..24a361a8f2d 100644 --- a/src/devices/bus/kc/d002.cpp +++ b/src/devices/bus/kc/d002.cpp @@ -109,36 +109,40 @@ void kc_d002_device::device_reset() // device_add_mconfig - add device configuration //------------------------------------------------- -void kc_d002_device::device_add_mconfig(machine_config &config) -{ - KCCART_SLOT(config, m_expansions[0], kc85_cart, nullptr); - m_expansions[0]->set_next_slot("m4"); - m_expansions[0]->irq().set(FUNC(kc_d002_device::out_irq_w)); - m_expansions[0]->nmi().set(FUNC(kc_d002_device::out_nmi_w)); - m_expansions[0]->halt().set(FUNC(kc_d002_device::out_halt_w)); - KCCART_SLOT(config, m_expansions[1], kc85_cart, nullptr); - m_expansions[1]->set_next_slot("m8"); - m_expansions[1]->irq().set(FUNC(kc_d002_device::out_irq_w)); - m_expansions[1]->nmi().set(FUNC(kc_d002_device::out_nmi_w)); - m_expansions[1]->halt().set(FUNC(kc_d002_device::out_halt_w)); - KCCART_SLOT(config, m_expansions[2], kc85_cart, nullptr); - m_expansions[2]->set_next_slot("mc"); - m_expansions[2]->irq().set(FUNC(kc_d002_device::out_irq_w)); - m_expansions[2]->nmi().set(FUNC(kc_d002_device::out_nmi_w)); - m_expansions[2]->halt().set(FUNC(kc_d002_device::out_halt_w)); - KCCART_SLOT(config, m_expansions[3], kc85_cart, nullptr); - m_expansions[3]->set_next_slot("exp"); - m_expansions[3]->irq().set(FUNC(kc_d002_device::out_irq_w)); - m_expansions[3]->nmi().set(FUNC(kc_d002_device::out_nmi_w)); - m_expansions[3]->halt().set(FUNC(kc_d002_device::out_halt_w)); +MACHINE_CONFIG_START(kc_d002_device::device_add_mconfig) + MCFG_DEVICE_ADD("m0", KCCART_SLOT, 0) + MCFG_DEVICE_SLOT_INTERFACE(kc85_cart, nullptr, false) + MCFG_KCCART_SLOT_NEXT_SLOT("m4") + MCFG_KCCART_SLOT_OUT_IRQ_CB(WRITELINE(*this, kc_d002_device, out_irq_w)) + MCFG_KCCART_SLOT_OUT_NMI_CB(WRITELINE(*this, kc_d002_device, out_nmi_w)) + MCFG_KCCART_SLOT_OUT_HALT_CB(WRITELINE(*this, kc_d002_device, out_halt_w)) + MCFG_DEVICE_ADD("m4", KCCART_SLOT, 0) + MCFG_DEVICE_SLOT_INTERFACE(kc85_cart, nullptr, false) + MCFG_KCCART_SLOT_NEXT_SLOT("m8") + MCFG_KCCART_SLOT_OUT_IRQ_CB(WRITELINE(*this, kc_d002_device, out_irq_w)) + MCFG_KCCART_SLOT_OUT_NMI_CB(WRITELINE(*this, kc_d002_device, out_nmi_w)) + MCFG_KCCART_SLOT_OUT_HALT_CB(WRITELINE(*this, kc_d002_device, out_halt_w)) + MCFG_DEVICE_ADD("m8", KCCART_SLOT, 0) + MCFG_DEVICE_SLOT_INTERFACE(kc85_cart, nullptr, false) + MCFG_KCCART_SLOT_NEXT_SLOT("mc") + MCFG_KCCART_SLOT_OUT_IRQ_CB(WRITELINE(*this, kc_d002_device, out_irq_w)) + MCFG_KCCART_SLOT_OUT_NMI_CB(WRITELINE(*this, kc_d002_device, out_nmi_w)) + MCFG_KCCART_SLOT_OUT_HALT_CB(WRITELINE(*this, kc_d002_device, out_halt_w)) + MCFG_DEVICE_ADD("mc", KCCART_SLOT, 0) + MCFG_DEVICE_SLOT_INTERFACE(kc85_cart, nullptr, false) + MCFG_KCCART_SLOT_NEXT_SLOT("exp") + MCFG_KCCART_SLOT_OUT_IRQ_CB(WRITELINE(*this, kc_d002_device, out_irq_w)) + MCFG_KCCART_SLOT_OUT_NMI_CB(WRITELINE(*this, kc_d002_device, out_nmi_w)) + MCFG_KCCART_SLOT_OUT_HALT_CB(WRITELINE(*this, kc_d002_device, out_halt_w)) // expansion interface - KCCART_SLOT(config, m_expansions[4], kc85_exp, nullptr); - m_expansions[4]->set_next_slot(nullptr); - m_expansions[4]->irq().set(FUNC(kc_d002_device::out_irq_w)); - m_expansions[4]->nmi().set(FUNC(kc_d002_device::out_nmi_w)); - m_expansions[4]->halt().set(FUNC(kc_d002_device::out_halt_w)); -} + MCFG_DEVICE_ADD("exp", KCCART_SLOT, 0) + MCFG_DEVICE_SLOT_INTERFACE(kc85_exp, nullptr, false) + MCFG_KCEXP_SLOT_NEXT_SLOT(nullptr) + MCFG_KCEXP_SLOT_OUT_IRQ_CB(WRITELINE(*this, kc_d002_device, out_irq_w)) + MCFG_KCEXP_SLOT_OUT_NMI_CB(WRITELINE(*this, kc_d002_device, out_nmi_w)) + MCFG_KCEXP_SLOT_OUT_HALT_CB(WRITELINE(*this, kc_d002_device, out_halt_w)) +MACHINE_CONFIG_END //------------------------------------------------- // input_ports - device-specific input ports diff --git a/src/devices/bus/kc/d004.cpp b/src/devices/bus/kc/d004.cpp index f07b6de1695..188166640cd 100644 --- a/src/devices/bus/kc/d004.cpp +++ b/src/devices/bus/kc/d004.cpp @@ -33,7 +33,7 @@ void kc_d004_device::kc_d004_io(address_map &map) map.unmap_value_high(); map.global_mask(0xff); map(0xf0, 0xf1).m(UPD765_TAG, FUNC(upd765a_device::map)); - map(0xf2, 0xf3).rw(UPD765_TAG, FUNC(upd765a_device::dma_r), FUNC(upd765a_device::dma_w)); + map(0xf2, 0xf3).rw(UPD765_TAG, FUNC(upd765a_device::mdma_r), FUNC(upd765a_device::mdma_w)); map(0xf4, 0xf4).r(FUNC(kc_d004_device::hw_input_gate_r)); map(0xf6, 0xf7).w(FUNC(kc_d004_device::fdd_select_w)); map(0xf8, 0xf9).w(FUNC(kc_d004_device::hw_terminal_count_w)); @@ -45,7 +45,7 @@ void kc_d004_gide_device::kc_d004_gide_io(address_map &map) map.unmap_value_high(); map(0x0000, 0xffff).rw(FUNC(kc_d004_gide_device::gide_r), FUNC(kc_d004_gide_device::gide_w)); map(0x00f0, 0x00f1).mirror(0xff00).m(UPD765_TAG, FUNC(upd765a_device::map)); - map(0x00f2, 0x00f3).mirror(0xff00).rw(UPD765_TAG, FUNC(upd765a_device::dma_r), FUNC(upd765a_device::dma_w)); + map(0x00f2, 0x00f3).mirror(0xff00).rw(UPD765_TAG, FUNC(upd765a_device::mdma_r), FUNC(upd765a_device::mdma_w)); map(0x00f4, 0x00f4).mirror(0xff00).r(FUNC(kc_d004_gide_device::hw_input_gate_r)); map(0x00f6, 0x00f7).mirror(0xff00).w(FUNC(kc_d004_gide_device::fdd_select_w)); map(0x00f8, 0x00f9).mirror(0xff00).w(FUNC(kc_d004_gide_device::hw_terminal_count_w)); diff --git a/src/devices/bus/kc/kc.h b/src/devices/bus/kc/kc.h index 0c14a8ef5d3..0689169c5ee 100644 --- a/src/devices/bus/kc/kc.h +++ b/src/devices/bus/kc/kc.h @@ -48,21 +48,12 @@ class kcexp_slot_device : public device_t, { public: // construction/destruction - template - kcexp_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : kcexp_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } kcexp_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~kcexp_slot_device(); - auto irq() { return m_out_irq_cb.bind(); } - auto nmi() { return m_out_nmi_cb.bind(); } - auto halt() { return m_out_halt_cb.bind(); } + template devcb_base &set_out_irq_callback(Object &&cb) { return m_out_irq_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_nmi_callback(Object &&cb) { return m_out_nmi_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_halt_callback(Object &&cb) { return m_out_halt_cb.set_callback(std::forward(cb)); } // inline configuration void set_next_slot(const char *next_module_tag) { m_next_slot_tag = next_module_tag; } @@ -100,15 +91,6 @@ class kccart_slot_device : public kcexp_slot_device, { public: // construction/destruction - template - kccart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : kccart_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } kccart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~kccart_slot_device(); @@ -133,4 +115,42 @@ public: DECLARE_DEVICE_TYPE(KCEXP_SLOT, kcexp_slot_device) DECLARE_DEVICE_TYPE(KCCART_SLOT, kccart_slot_device) + +/*************************************************************************** + DEVICE CONFIGURATION MACROS +***************************************************************************/ + +#define MCFG_KCEXP_SLOT_OUT_IRQ_CB(_devcb) \ + downcast(*device).set_out_irq_callback(DEVCB_##_devcb); + +#define MCFG_KCEXP_SLOT_OUT_NMI_CB(_devcb) \ + downcast(*device).set_out_nmi_callback(DEVCB_##_devcb); + +#define MCFG_KCEXP_SLOT_OUT_HALT_CB(_devcb) \ + downcast(*device).set_out_halt_callback(DEVCB_##_devcb); + +#define MCFG_KCEXP_SLOT_NEXT_SLOT(_next_slot_tag) \ + downcast(*device).set_next_slot(_next_slot_tag); + + +#define MCFG_KCCART_SLOT_OUT_IRQ_CB(_devcb) \ + downcast(*device).set_out_irq_callback(DEVCB_##_devcb); + +#define MCFG_KCCART_SLOT_OUT_NMI_CB(_devcb) \ + downcast(*device).set_out_nmi_callback(DEVCB_##_devcb); + +#define MCFG_KCCART_SLOT_OUT_HALT_CB(_devcb) \ + downcast(*device).set_out_halt_callback(DEVCB_##_devcb); + +#define MCFG_KCCART_SLOT_NEXT_SLOT(_next_slot_tag) \ + downcast(*device).set_next_slot(_next_slot_tag); + +// #define MCFG_KC85_EXPANSION_ADD(_tag,_next_slot_tag,_config,_slot_intf,_def_slot) +// MCFG_DEVICE_ADD(_tag, KCEXP_SLOT, 0) +// MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +// #define MCFG_KC85_CARTRIDGE_ADD(_tag,_next_slot_tag,_config,_slot_intf,_def_slot) +// MCFG_DEVICE_ADD(_tag, KCCART_SLOT, 0) +// MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + #endif // MAME_BUS_KC_KC_H diff --git a/src/devices/bus/lpci/mpc105.cpp b/src/devices/bus/lpci/mpc105.cpp index 5816153f134..bf1583add8d 100644 --- a/src/devices/bus/lpci/mpc105.cpp +++ b/src/devices/bus/lpci/mpc105.cpp @@ -32,10 +32,11 @@ DEFINE_DEVICE_TYPE(MPC105, mpc105_device, "mpc105", "Motorola MPC105") mpc105_device::mpc105_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, MPC105, tag, owner, clock), pci_device_interface( mconfig, *this ), + m_cpu_tag(nullptr), m_bank_base_default(0), m_bank_base(0), m_bank_enable(0), - m_maincpu(*this, finder_base::DUMMY_TAG) + m_maincpu(nullptr) { } @@ -45,6 +46,7 @@ mpc105_device::mpc105_device(const machine_config &mconfig, const char *tag, dev void mpc105_device::device_start() { + m_maincpu = machine().device(m_cpu_tag); } //------------------------------------------------- diff --git a/src/devices/bus/lpci/mpc105.h b/src/devices/bus/lpci/mpc105.h index 94f9181a2d7..65ab5a59637 100644 --- a/src/devices/bus/lpci/mpc105.h +++ b/src/devices/bus/lpci/mpc105.h @@ -17,6 +17,11 @@ #define MPC105_MEMORYBANK_COUNT 8 +#define MCFG_MPC105_CPU( _tag ) \ + downcast(*device).set_cpu(_tag); + +#define MCFG_MPC105_BANK_BASE_DEFAULT( bank_base_default ) \ + downcast(*device).set_bank_base_default(bank_base_default); // ======================> mpc105_device @@ -27,7 +32,7 @@ public: // construction/destruction mpc105_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - template void set_cpu(T &&tag) { m_maincpu.set_tag(std::forward(tag)); } + void set_cpu(const char *tag) { m_cpu_tag = tag; } void set_bank_base_default(int bank_base_default) { m_bank_base_default = bank_base_default; } virtual uint32_t pci_read(pci_bus_device *pcibus, int function, int offset, uint32_t mem_mask) override; @@ -41,12 +46,13 @@ protected: void update_memory(); private: + const char *m_cpu_tag; int m_bank_base_default; int m_bank_base; uint8_t m_bank_enable; uint32_t m_bank_registers[8]; - required_device m_maincpu; + cpu_device* m_maincpu; }; diff --git a/src/devices/bus/lpci/pci.h b/src/devices/bus/lpci/pci.h index 7f93875fcfb..6f7da915176 100644 --- a/src/devices/bus/lpci/pci.h +++ b/src/devices/bus/lpci/pci.h @@ -114,4 +114,20 @@ private: // device type definition DECLARE_DEVICE_TYPE(PCI_BUS, pci_bus_device) + +/*************************************************************************** + DEVICE CONFIGURATION MACROS +***************************************************************************/ + +#define MCFG_PCI_BUS_ADD(_tag, _busnum) \ + MCFG_DEVICE_ADD(_tag, PCI_BUS, 0) \ + downcast(device)->set_busnum(_busnum); +#define MCFG_PCI_BUS_DEVICE(_tag, _slot_intf, _def_slot, _fixed) \ + MCFG_DEVICE_ADD(_tag, PCI_CONNECTOR, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _fixed) + +#define MCFG_PCI_BUS_SIBLING(_father_tag) \ + downcast(device)->set_father(_father_tag); + + #endif // MAME_BUS_LPCI_PCI_H diff --git a/src/devices/bus/lpci/southbridge.cpp b/src/devices/bus/lpci/southbridge.cpp index c4ce2257ed1..01228cddc3b 100644 --- a/src/devices/bus/lpci/southbridge.cpp +++ b/src/devices/bus/lpci/southbridge.cpp @@ -90,8 +90,7 @@ void southbridge_device::device_add_mconfig(machine_config &config) SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); ISA16(config, m_isabus, 0); - m_isabus->set_memspace(":maincpu", AS_PROGRAM); - m_isabus->set_iospace(":maincpu", AS_IO); + m_isabus->set_cputag(":maincpu"); m_isabus->irq3_callback().set("pic8259_master", FUNC(pic8259_device::ir3_w)); m_isabus->irq4_callback().set("pic8259_master", FUNC(pic8259_device::ir4_w)); m_isabus->irq5_callback().set("pic8259_master", FUNC(pic8259_device::ir5_w)); @@ -110,7 +109,6 @@ void southbridge_device::device_add_mconfig(machine_config &config) m_isabus->drq5_callback().set("dma8237_2", FUNC(am9517a_device::dreq1_w)); m_isabus->drq6_callback().set("dma8237_2", FUNC(am9517a_device::dreq2_w)); m_isabus->drq7_callback().set("dma8237_2", FUNC(am9517a_device::dreq3_w)); - m_isabus->iochck_callback().set(FUNC(southbridge_device::iochck_w)); } southbridge_device::southbridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : @@ -217,9 +215,9 @@ WRITE8_MEMBER(southbridge_device::eisa_irq_write) void southbridge_device::device_start() { - spaceio = &m_maincpu->space(AS_IO); + spaceio = &machine().device(":maincpu")->memory().space(AS_IO); - spaceio->install_readwrite_handler(0x0000, 0x001f, read8sm_delegate(FUNC(am9517a_device::read), &(*m_dma8237_1)), write8sm_delegate(FUNC(am9517a_device::write), &(*m_dma8237_1)), 0xffffffff); + spaceio->install_readwrite_handler(0x0000, 0x001f, read8_delegate(FUNC(am9517a_device::read), &(*m_dma8237_1)), write8_delegate(FUNC(am9517a_device::write), &(*m_dma8237_1)), 0xffffffff); spaceio->install_readwrite_handler(0x0020, 0x003f, read8sm_delegate(FUNC(pic8259_device::read), &(*m_pic8259_master)), write8sm_delegate(FUNC(pic8259_device::write), &(*m_pic8259_master)), 0xffffffff); spaceio->install_readwrite_handler(0x0040, 0x005f, read8sm_delegate(FUNC(pit8254_device::read), &(*m_pit8254)), write8sm_delegate(FUNC(pit8254_device::write), &(*m_pit8254)), 0xffffffff); spaceio->install_readwrite_handler(0x0060, 0x0063, read8_delegate(FUNC(southbridge_device::at_portb_r), this), write8_delegate(FUNC(southbridge_device::at_portb_w), this), 0x0000ff00); @@ -481,24 +479,17 @@ WRITE8_MEMBER( southbridge_device::at_portb_w ) m_pit8254->write_gate2(BIT(data, 0)); at_speaker_set_spkrdata( BIT(data, 1)); m_channel_check = BIT(data, 3); - if (m_channel_check) - m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); -} - -WRITE_LINE_MEMBER( southbridge_device::iochck_w ) -{ - if (!state && !m_channel_check && m_nmi_enabled) - m_maincpu->set_input_line(INPUT_LINE_NMI, ASSERT_LINE); + m_isabus->set_nmi_state((m_nmi_enabled==0) && (m_channel_check==0)); } READ8_MEMBER( southbridge_device::at_dma8237_2_r ) { - return m_dma8237_2->read(offset / 2); + return m_dma8237_2->read( space, offset / 2); } WRITE8_MEMBER( southbridge_device::at_dma8237_2_w ) { - m_dma8237_2->write(offset / 2, data); + m_dma8237_2->write( space, offset / 2, data); } /*************************************************************************** @@ -516,8 +507,7 @@ static void pc_isa_onboard(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void southbridge_extended_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(southbridge_extended_device::device_add_mconfig) southbridge_device::device_add_mconfig(config); at_keyboard_controller_device &keybc(AT_KEYBOARD_CONTROLLER(config, "keybc", XTAL(12'000'000))); @@ -527,20 +517,20 @@ void southbridge_extended_device::device_add_mconfig(machine_config &config) keybc.kbd_clk().set("pc_kbdc", FUNC(pc_kbdc_device::clock_write_from_mb)); keybc.kbd_data().set("pc_kbdc", FUNC(pc_kbdc_device::data_write_from_mb)); - PC_KBDC(config, m_pc_kbdc, 0); - m_pc_kbdc->out_clock_cb().set(m_keybc, FUNC(at_keyboard_controller_device::kbd_clk_w)); - m_pc_kbdc->out_data_cb().set(m_keybc, FUNC(at_keyboard_controller_device::kbd_data_w)); - PC_KBDC_SLOT(config, "kbd", pc_at_keyboards, STR_KBD_MICROSOFT_NATURAL).set_pc_kbdc_slot(m_pc_kbdc); + MCFG_DEVICE_ADD("pc_kbdc", PC_KBDC, 0) + MCFG_PC_KBDC_OUT_CLOCK_CB(WRITELINE("keybc", at_keyboard_controller_device, kbd_clk_w)) + MCFG_PC_KBDC_OUT_DATA_CB(WRITELINE("keybc", at_keyboard_controller_device, kbd_data_w)) + MCFG_PC_KBDC_SLOT_ADD("pc_kbdc", "kbd", pc_at_keyboards, STR_KBD_MICROSOFT_NATURAL) ds12885_device &rtc(DS12885(config, "rtc")); rtc.irq().set("pic8259_slave", FUNC(pic8259_device::ir0_w)); rtc.set_century_index(0x32); // on board devices - ISA16_SLOT(config, "board1", 0, "isabus", pc_isa_onboard, "fdcsmc", true); // FIXME: determine ISA bus clock - ISA16_SLOT(config, "board2", 0, "isabus", pc_isa_onboard, "comat", true); - ISA16_SLOT(config, "board3", 0, "isabus", pc_isa_onboard, "lpt", true); -} + MCFG_DEVICE_ADD("board1", ISA16_SLOT, 0, "isabus", pc_isa_onboard, "fdcsmc", true) // FIXME: determine ISA bus clock + MCFG_DEVICE_ADD("board2", ISA16_SLOT, 0, "isabus", pc_isa_onboard, "comat", true) + MCFG_DEVICE_ADD("board3", ISA16_SLOT, 0, "isabus", pc_isa_onboard, "lpt", true) +MACHINE_CONFIG_END southbridge_extended_device::southbridge_extended_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : southbridge_device(mconfig, type, tag, owner, clock), @@ -556,13 +546,13 @@ southbridge_extended_device::southbridge_extended_device(const machine_config &m void southbridge_extended_device::device_start() { - address_space& spaceio = m_maincpu->space(AS_IO); + address_space& spaceio = machine().device(":maincpu")->memory().space(AS_IO); southbridge_device::device_start(); - spaceio.install_readwrite_handler(0x0060, 0x0063, read8smo_delegate(FUNC(at_keyboard_controller_device::data_r), &(*m_keybc)), write8smo_delegate(FUNC(at_keyboard_controller_device::data_w), &(*m_keybc)), 0x000000ff); - spaceio.install_readwrite_handler(0x0064, 0x0067, read8smo_delegate(FUNC(at_keyboard_controller_device::status_r), &(*m_keybc)), write8smo_delegate(FUNC(at_keyboard_controller_device::command_w), &(*m_keybc)), 0xffffffff); - spaceio.install_readwrite_handler(0x0070, 0x007f, read8sm_delegate(FUNC(ds12885_device::read), &(*m_ds12885)), write8sm_delegate(FUNC(ds12885_device::write), &(*m_ds12885)), 0xffffffff); + spaceio.install_readwrite_handler(0x0060, 0x0063, read8_delegate(FUNC(at_keyboard_controller_device::data_r), &(*m_keybc)), write8_delegate(FUNC(at_keyboard_controller_device::data_w), &(*m_keybc)), 0x000000ff); + spaceio.install_readwrite_handler(0x0064, 0x0067, read8_delegate(FUNC(at_keyboard_controller_device::status_r), &(*m_keybc)), write8_delegate(FUNC(at_keyboard_controller_device::command_w), &(*m_keybc)), 0xffffffff); + spaceio.install_readwrite_handler(0x0070, 0x007f, read8_delegate(FUNC(ds12885_device::read), &(*m_ds12885)), write8_delegate(FUNC(ds12885_device::write), &(*m_ds12885)), 0xffffffff); } //------------------------------------------------- @@ -578,11 +568,10 @@ WRITE8_MEMBER( southbridge_extended_device::write_rtc ) { if (offset==0) { m_nmi_enabled = BIT(data,7); - if (!m_nmi_enabled) - m_maincpu->set_input_line(INPUT_LINE_NMI, CLEAR_LINE); - m_ds12885->write(0,data); + m_isabus->set_nmi_state((m_nmi_enabled==0) && (m_channel_check==0)); + m_ds12885->write(space,0,data); } else { - m_ds12885->write(offset,data); + m_ds12885->write(space,offset,data); } } diff --git a/src/devices/bus/lpci/southbridge.h b/src/devices/bus/lpci/southbridge.h index 7c2c8f3760f..0e25c8392f4 100644 --- a/src/devices/bus/lpci/southbridge.h +++ b/src/devices/bus/lpci/southbridge.h @@ -87,7 +87,6 @@ private: DECLARE_WRITE8_MEMBER(at_page8_w); DECLARE_READ8_MEMBER(at_portb_r); DECLARE_WRITE8_MEMBER(at_portb_w); - DECLARE_WRITE_LINE_MEMBER(iochck_w); DECLARE_READ8_MEMBER(get_slave_ack); DECLARE_WRITE_LINE_MEMBER(at_pit8254_out0_changed); DECLARE_WRITE_LINE_MEMBER(at_pit8254_out1_changed); diff --git a/src/devices/bus/m5/slot.h b/src/devices/bus/m5/slot.h index e2a835238b9..48cb4d15124 100644 --- a/src/devices/bus/m5/slot.h +++ b/src/devices/bus/m5/slot.h @@ -66,17 +66,7 @@ class m5_cart_slot_device : public device_t, { public: // construction/destruction - template - m5_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : m5_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - m5_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + m5_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~m5_cart_slot_device(); // device-level overrides @@ -126,4 +116,9 @@ DECLARE_DEVICE_TYPE(M5_CART_SLOT, m5_cart_slot_device) #define M5SLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_M5_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, M5_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + #endif // MAME_BUS_M5_SLOT_H diff --git a/src/devices/bus/macpds/macpds.h b/src/devices/bus/macpds/macpds.h index 2354549afd5..d37a393a78a 100644 --- a/src/devices/bus/macpds/macpds.h +++ b/src/devices/bus/macpds/macpds.h @@ -14,6 +14,22 @@ #pragma once + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_MACPDS_SLOT_REMOVE(_tag) \ + MCFG_DEVICE_REMOVE(_tag) + +#define MCFG_MACPDS_ONBOARD_ADD(_nbtag, _tag, _dev_type, _def_inp) \ + MCFG_DEVICE_ADD(_tag, _dev_type, 0) \ + MCFG_DEVICE_INPUT_DEFAULTS(_def_inp) \ + downcast(*device).set_macpds_tag(_nbtag, _tag); + +#define MCFG_MACPDS_BUS_REMOVE(_tag) \ + MCFG_DEVICE_REMOVE(_tag) + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** diff --git a/src/devices/bus/macpds/pds_tpdfpd.cpp b/src/devices/bus/macpds/pds_tpdfpd.cpp index 1a3f2671e5c..aba55746cc2 100644 --- a/src/devices/bus/macpds/pds_tpdfpd.cpp +++ b/src/devices/bus/macpds/pds_tpdfpd.cpp @@ -58,12 +58,13 @@ DEFINE_DEVICE_TYPE(PDS_SEDISPLAY, macpds_sedisplay_device, "pds_sefp", "Radius S // device_add_mconfig - add device configuration //------------------------------------------------- -void macpds_sedisplay_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SEDISPLAY_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(macpds_sedisplay_device::screen_update)); - screen.set_raw(55_MHz_XTAL, 800, 0, 640, 1024, 0, 870); -} +MACHINE_CONFIG_START(macpds_sedisplay_device::device_add_mconfig) + MCFG_SCREEN_ADD( SEDISPLAY_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, macpds_sedisplay_device, screen_update) + MCFG_SCREEN_SIZE(1280, 960) + MCFG_SCREEN_REFRESH_RATE(70) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 870-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/megadrive/eeprom.cpp b/src/devices/bus/megadrive/eeprom.cpp index 32787dec152..a39daf4fb52 100644 --- a/src/devices/bus/megadrive/eeprom.cpp +++ b/src/devices/bus/megadrive/eeprom.cpp @@ -107,40 +107,33 @@ md_eeprom_blara_device::md_eeprom_blara_device(const machine_config &mconfig, co // device_add_mconfig - add device configuration //------------------------------------------------- -void md_std_eeprom_device::device_add_mconfig(machine_config &config) -{ - I2C_24C01(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_std_eeprom_device::device_add_mconfig) + MCFG_24C01_ADD("i2cmem") +MACHINE_CONFIG_END -void md_eeprom_nbajam_device::device_add_mconfig(machine_config &config) -{ - I2C_24C02(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_eeprom_nbajam_device::device_add_mconfig) + MCFG_24C02_ADD("i2cmem") +MACHINE_CONFIG_END -void md_eeprom_nbajamte_device::device_add_mconfig(machine_config &config) -{ - I2C_24C01(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_eeprom_nbajamte_device::device_add_mconfig) + MCFG_24C02_ADD("i2cmem") +MACHINE_CONFIG_END -void md_eeprom_cslam_device::device_add_mconfig(machine_config &config) -{ - I2C_24C64(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_eeprom_cslam_device::device_add_mconfig) + MCFG_24C64_ADD("i2cmem") +MACHINE_CONFIG_END -void md_eeprom_nflqb_device::device_add_mconfig(machine_config &config) -{ - I2C_24C16(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_eeprom_nflqb_device::device_add_mconfig) + MCFG_24C16_ADD("i2cmem") +MACHINE_CONFIG_END -void md_eeprom_nhlpa_device::device_add_mconfig(machine_config &config) -{ - I2C_24C01(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_eeprom_nhlpa_device::device_add_mconfig) + MCFG_24C01_ADD("i2cmem") +MACHINE_CONFIG_END -void md_eeprom_blara_device::device_add_mconfig(machine_config &config) -{ - I2C_24C64(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_eeprom_blara_device::device_add_mconfig) + MCFG_24C64_ADD("i2cmem") +MACHINE_CONFIG_END void md_std_eeprom_device::device_start() { diff --git a/src/devices/bus/megadrive/ggenie.cpp b/src/devices/bus/megadrive/ggenie.cpp index 17dbb78fc1d..a6001971529 100644 --- a/src/devices/bus/megadrive/ggenie.cpp +++ b/src/devices/bus/megadrive/ggenie.cpp @@ -172,8 +172,7 @@ static void ggenie_sub_cart(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void md_rom_ggenie_device::device_add_mconfig(machine_config &config) -{ - MD_CART_SLOT(config, m_exp, ggenie_sub_cart, nullptr); - m_exp->set_must_be_loaded(false); -} +MACHINE_CONFIG_START(md_rom_ggenie_device::device_add_mconfig) + MCFG_MD_CARTRIDGE_ADD("subslot", ggenie_sub_cart, nullptr) + MCFG_MD_CARTRIDGE_NOT_MANDATORY +MACHINE_CONFIG_END diff --git a/src/devices/bus/megadrive/jcart.cpp b/src/devices/bus/megadrive/jcart.cpp index 76f38ff0dd3..aa6d763e517 100644 --- a/src/devices/bus/megadrive/jcart.cpp +++ b/src/devices/bus/megadrive/jcart.cpp @@ -81,15 +81,13 @@ md_seprom_mm96_device::md_seprom_mm96_device(const machine_config &mconfig, cons // device_add_mconfig - add device configuration //------------------------------------------------- -void md_seprom_codemast_device::device_add_mconfig(machine_config &config) -{ - I2C_24C08(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_seprom_codemast_device::device_add_mconfig) + MCFG_24C08_ADD("i2cmem") +MACHINE_CONFIG_END -void md_seprom_mm96_device::device_add_mconfig(machine_config &config) -{ - I2C_24C16A(config, m_i2cmem); -} +MACHINE_CONFIG_START(md_seprom_mm96_device::device_add_mconfig) + MCFG_24C16A_ADD("i2cmem") +MACHINE_CONFIG_END static INPUT_PORTS_START( jcart_ipt ) diff --git a/src/devices/bus/megadrive/md_slot.h b/src/devices/bus/megadrive/md_slot.h index 42fd2503f76..c9372ada7df 100644 --- a/src/devices/bus/megadrive/md_slot.h +++ b/src/devices/bus/megadrive/md_slot.h @@ -211,16 +211,6 @@ class md_cart_slot_device : public base_md_cart_slot_device { public: // construction/destruction - template - md_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : md_cart_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - md_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual const char *image_interface() const override { return "megadriv_cart"; } virtual const char *file_extensions() const override { return "smd,bin,md,gen"; } @@ -279,4 +269,12 @@ DECLARE_DEVICE_TYPE(COPERA_CART_SLOT, copera_cart_slot_device) #define MDSLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_MD_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, MD_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_MD_CARTRIDGE_NOT_MANDATORY \ + static_cast(device)->set_must_be_loaded(false); + + #endif // MAME_BUS_MEGADRIVE_MD_SLOT_H diff --git a/src/devices/bus/megadrive/sk.cpp b/src/devices/bus/megadrive/sk.cpp index c45574ff1a3..b48163e9b94 100644 --- a/src/devices/bus/megadrive/sk.cpp +++ b/src/devices/bus/megadrive/sk.cpp @@ -79,8 +79,7 @@ static void sk_sub_cart(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void md_rom_sk_device::device_add_mconfig(machine_config &config) -{ - MD_CART_SLOT(config, m_exp, sk_sub_cart, nullptr); - m_exp->set_must_be_loaded(false); -} +MACHINE_CONFIG_START(md_rom_sk_device::device_add_mconfig) + MCFG_MD_CARTRIDGE_ADD("subslot", sk_sub_cart, nullptr) + MCFG_MD_CARTRIDGE_NOT_MANDATORY +MACHINE_CONFIG_END diff --git a/src/devices/bus/megadrive/svp.cpp b/src/devices/bus/megadrive/svp.cpp index fe4ae33536e..2ed4e40ba1f 100644 --- a/src/devices/bus/megadrive/svp.cpp +++ b/src/devices/bus/megadrive/svp.cpp @@ -347,12 +347,11 @@ void md_rom_svp_device::md_svp_ext_map(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void md_rom_svp_device::device_add_mconfig(machine_config &config) -{ - SSP1601(config, m_svp, MASTER_CLOCK_NTSC / 7 * 3); /* ~23 MHz (guessed) */ - m_svp->set_addrmap(AS_PROGRAM, &md_rom_svp_device::md_svp_ssp_map); - m_svp->set_addrmap(AS_IO, &md_rom_svp_device::md_svp_ext_map); -} +MACHINE_CONFIG_START(md_rom_svp_device::device_add_mconfig) + MCFG_DEVICE_ADD("svp", SSP1601, MASTER_CLOCK_NTSC / 7 * 3) /* ~23 MHz (guessed) */ + MCFG_DEVICE_PROGRAM_MAP(md_svp_ssp_map) + MCFG_DEVICE_IO_MAP(md_svp_ext_map) +MACHINE_CONFIG_END ioport_constructor md_rom_svp_device::device_input_ports() const { diff --git a/src/devices/bus/midi/midi.h b/src/devices/bus/midi/midi.h index 162d2d7545e..e85a69b9b35 100644 --- a/src/devices/bus/midi/midi.h +++ b/src/devices/bus/midi/midi.h @@ -6,6 +6,13 @@ #pragma once +#define MCFG_MIDI_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, MIDI_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_MIDI_RX_HANDLER(_devcb) \ + downcast(*device).set_rx_handler(DEVCB_##_devcb); + class device_midi_port_interface; class midi_port_device : public device_t, @@ -27,6 +34,7 @@ public: virtual ~midi_port_device(); // static configuration helpers + template devcb_base &set_rx_handler(Object &&cb) { return m_rxd_handler.set_callback(std::forward(cb)); } auto rxd_handler() { return m_rxd_handler.bind(); } DECLARE_WRITE_LINE_MEMBER( write_txd ); diff --git a/src/devices/bus/midi/midiinport.cpp b/src/devices/bus/midi/midiinport.cpp index bad75b6959e..81bbeb80f1c 100644 --- a/src/devices/bus/midi/midiinport.cpp +++ b/src/devices/bus/midi/midiinport.cpp @@ -20,8 +20,7 @@ midiin_port_device::midiin_port_device(const machine_config &mconfig, const char { } -void midiin_port_device::device_add_mconfig(machine_config &config) -{ - MIDIIN(config, m_midiin, 0); - m_midiin->input_callback().set(FUNC(midiin_port_device::read)); -} +MACHINE_CONFIG_START(midiin_port_device::device_add_mconfig) + MCFG_DEVICE_ADD("midiinimg", MIDIIN, 0) + MCFG_MIDIIN_INPUT_CB(WRITELINE(*this, midiin_port_device, read)) +MACHINE_CONFIG_END diff --git a/src/devices/bus/midi/midioutport.cpp b/src/devices/bus/midi/midioutport.cpp index 7f15c79fc70..449b85b4649 100644 --- a/src/devices/bus/midi/midioutport.cpp +++ b/src/devices/bus/midi/midioutport.cpp @@ -20,7 +20,6 @@ midiout_port_device::midiout_port_device(const machine_config &mconfig, const ch { } -void midiout_port_device::device_add_mconfig(machine_config &config) -{ - MIDIOUT(config, m_midiout, 0); -} +MACHINE_CONFIG_START(midiout_port_device::device_add_mconfig) + MCFG_MIDIOUT_ADD("midioutimg") +MACHINE_CONFIG_END diff --git a/src/devices/bus/msx_cart/arc.cpp b/src/devices/bus/msx_cart/arc.cpp index 406ec8f4de3..3504071ec4c 100644 --- a/src/devices/bus/msx_cart/arc.cpp +++ b/src/devices/bus/msx_cart/arc.cpp @@ -18,8 +18,9 @@ msx_cart_arc_device::msx_cart_arc_device(const machine_config &mconfig, const ch void msx_cart_arc_device::device_start() { // Install IO read/write handlers - io_space().install_write_handler(0x7f, 0x7f, write8smo_delegate(FUNC(msx_cart_arc_device::io_7f_w), this)); - io_space().install_read_handler(0x7f, 0x7f, read8smo_delegate(FUNC(msx_cart_arc_device::io_7f_r), this)); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0x7f, 0x7f, write8_delegate(FUNC(msx_cart_arc_device::io_7f_w), this)); + space.install_read_handler(0x7f, 0x7f, read8_delegate(FUNC(msx_cart_arc_device::io_7f_r), this)); } @@ -38,7 +39,7 @@ void msx_cart_arc_device::initialize_cartridge() } -uint8_t msx_cart_arc_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_arc_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -48,7 +49,7 @@ uint8_t msx_cart_arc_device::read_cart(offs_t offset) } -void msx_cart_arc_device::io_7f_w(uint8_t data) +WRITE8_MEMBER(msx_cart_arc_device::io_7f_w) { if (data == 0x35) { @@ -57,7 +58,7 @@ void msx_cart_arc_device::io_7f_w(uint8_t data) } -uint8_t msx_cart_arc_device::io_7f_r() +READ8_MEMBER(msx_cart_arc_device::io_7f_r) { return ((m_7f & 0x03) == 0x03) ? 0xda : 0xff; } diff --git a/src/devices/bus/msx_cart/arc.h b/src/devices/bus/msx_cart/arc.h index 69f4427a01f..308589961fd 100644 --- a/src/devices/bus/msx_cart/arc.h +++ b/src/devices/bus/msx_cart/arc.h @@ -18,7 +18,10 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + + DECLARE_WRITE8_MEMBER(io_7f_w); + DECLARE_READ8_MEMBER(io_7f_r); protected: // device-level overrides @@ -26,9 +29,6 @@ protected: virtual void device_reset() override; private: - void io_7f_w(uint8_t data); - uint8_t io_7f_r(); - uint8_t m_7f; }; diff --git a/src/devices/bus/msx_cart/ascii.cpp b/src/devices/bus/msx_cart/ascii.cpp index 7d1b354b404..c7598a8ccc0 100644 --- a/src/devices/bus/msx_cart/ascii.cpp +++ b/src/devices/bus/msx_cart/ascii.cpp @@ -27,12 +27,8 @@ msx_cart_ascii8_device::msx_cart_ascii8_device(const machine_config &mconfig, co void msx_cart_ascii8_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_ascii8_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii8_device::restore_banks), this)); } @@ -76,7 +72,7 @@ void msx_cart_ascii8_device::initialize_cartridge() } -uint8_t msx_cart_ascii8_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_ascii8_device::read_cart) { if ( offset >= 0x4000 && offset < 0xC000 ) { @@ -86,7 +82,7 @@ uint8_t msx_cart_ascii8_device::read_cart(offs_t offset) } -void msx_cart_ascii8_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_ascii8_device::write_cart) { if (offset >= 0x6000 && offset < 0x8000) { @@ -115,12 +111,8 @@ msx_cart_ascii16_device::msx_cart_ascii16_device(const machine_config &mconfig, void msx_cart_ascii16_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_ascii16_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii16_device::restore_banks), this)); } @@ -164,7 +156,7 @@ void msx_cart_ascii16_device::initialize_cartridge() } -uint8_t msx_cart_ascii16_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_ascii16_device::read_cart) { if ( offset >= 0x4000 && offset < 0xC000 ) { @@ -174,7 +166,7 @@ uint8_t msx_cart_ascii16_device::read_cart(offs_t offset) } -void msx_cart_ascii16_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_ascii16_device::write_cart) { if (offset >= 0x6000 && offset < 0x6800) { @@ -210,12 +202,8 @@ msx_cart_ascii8_sram_device::msx_cart_ascii8_sram_device(const machine_config &m void msx_cart_ascii8_sram_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_ascii8_sram_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii8_sram_device::restore_banks), this)); } @@ -284,7 +272,7 @@ void msx_cart_ascii8_sram_device::initialize_cartridge() } -uint8_t msx_cart_ascii8_sram_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_ascii8_sram_device::read_cart) { if ( offset >= 0x4000 && offset < 0xC000 ) { @@ -299,7 +287,7 @@ uint8_t msx_cart_ascii8_sram_device::read_cart(offs_t offset) } -void msx_cart_ascii8_sram_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_ascii8_sram_device::write_cart) { if (offset >= 0x6000 && offset < 0x8000) { @@ -339,12 +327,8 @@ msx_cart_ascii16_sram_device::msx_cart_ascii16_sram_device(const machine_config void msx_cart_ascii16_sram_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_ascii16_sram_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_ascii16_sram_device::restore_banks), this)); } @@ -413,7 +397,7 @@ void msx_cart_ascii16_sram_device::initialize_cartridge() } -uint8_t msx_cart_ascii16_sram_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_ascii16_sram_device::read_cart) { if ( offset >= 0x4000 && offset < 0xC000 ) { @@ -435,7 +419,7 @@ uint8_t msx_cart_ascii16_sram_device::read_cart(offs_t offset) } -void msx_cart_ascii16_sram_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_ascii16_sram_device::write_cart) { if (offset >= 0x6000 && offset < 0x6800) { @@ -477,12 +461,8 @@ msx_cart_msxwrite_device::msx_cart_msxwrite_device(const machine_config &mconfig void msx_cart_msxwrite_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_msxwrite_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_msxwrite_device::restore_banks), this)); } @@ -526,7 +506,7 @@ void msx_cart_msxwrite_device::initialize_cartridge() } -uint8_t msx_cart_msxwrite_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_msxwrite_device::read_cart) { if ( offset >= 0x4000 && offset < 0xC000 ) { @@ -536,7 +516,7 @@ uint8_t msx_cart_msxwrite_device::read_cart(offs_t offset) } -void msx_cart_msxwrite_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_msxwrite_device::write_cart) { // The rom writes to 6fff and 7fff for banking, unknown whether // other locations also trigger banking. diff --git a/src/devices/bus/msx_cart/ascii.h b/src/devices/bus/msx_cart/ascii.h index 0c5898fed40..2df178dc31d 100644 --- a/src/devices/bus/msx_cart/ascii.h +++ b/src/devices/bus/msx_cart/ascii.h @@ -22,14 +22,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); @@ -47,14 +46,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); @@ -72,14 +70,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); @@ -100,14 +97,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); @@ -128,14 +124,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/bm_012.cpp b/src/devices/bus/msx_cart/bm_012.cpp index f38215ac6cc..db354b1e65c 100644 --- a/src/devices/bus/msx_cart/bm_012.cpp +++ b/src/devices/bus/msx_cart/bm_012.cpp @@ -39,8 +39,7 @@ void msx_cart_bm_012_device::bm_012_memory_map(address_map &map) } -void msx_cart_bm_012_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_bm_012_device::device_add_mconfig) // 12MHz XTAL @ X1 // Toshiba TMPZ84C015AF-6 (@U5) components: // - Z80 @@ -70,12 +69,13 @@ void msx_cart_bm_012_device::device_add_mconfig(machine_config &config) m_bm012_pio->out_brdy_callback().set("tmpz84c015af", FUNC(tmpz84c015_device::strobe_b)); // MIDI ports - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(FUNC(msx_cart_bm_012_device::midi_in)); + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(*this, msx_cart_bm_012_device, midi_in)) - MIDI_PORT(config, "mdthru", midiout_slot, "midiout"); + MCFG_MIDI_PORT_ADD("mdthru", midiout_slot, "midiout") - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); -} + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") +MACHINE_CONFIG_END ROM_START( msx_cart_bm_012 ) @@ -94,8 +94,9 @@ const tiny_rom_entry *msx_cart_bm_012_device::device_rom_region() const void msx_cart_bm_012_device::device_start() { // Install IO read/write handlers - io_space().install_write_handler(0x70, 0x73, write8_delegate(FUNC(z80pio_device::write_alt), m_bm012_pio.target())); - io_space().install_read_handler(0x70, 0x73, read8_delegate(FUNC(z80pio_device::read_alt), m_bm012_pio.target())); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0x70, 0x73, write8_delegate(FUNC(z80pio_device::write_alt), m_bm012_pio.target())); + space.install_read_handler(0x70, 0x73, read8_delegate(FUNC(z80pio_device::read_alt), m_bm012_pio.target())); } diff --git a/src/devices/bus/msx_cart/cartridge.cpp b/src/devices/bus/msx_cart/cartridge.cpp index 3a3af30d191..9c722e74872 100644 --- a/src/devices/bus/msx_cart/cartridge.cpp +++ b/src/devices/bus/msx_cart/cartridge.cpp @@ -26,8 +26,6 @@ #include "super_swangi.h" #include "yamaha.h" -#include "bus/msx_slot/cartridge.h" - void msx_cart(device_slot_interface &device) { @@ -74,7 +72,7 @@ void msx_cart(device_slot_interface &device) msx_cart_interface::msx_cart_interface(const machine_config &mconfig, device_t &device) : device_slot_card_interface(mconfig, device) - , m_exp(nullptr) + , m_out_irq_cb(*this) { } @@ -102,21 +100,6 @@ void msx_cart_interface::sram_alloc(uint32_t size) std::fill_n(m_sram.begin(), size, 0x00); } -WRITE_LINE_MEMBER(msx_cart_interface::irq_out) -{ - m_exp->irq_out(state); -} - -address_space &msx_cart_interface::memory_space() const -{ - return m_exp->memory_space(); -} - -address_space &msx_cart_interface::io_space() const -{ - return m_exp->io_space(); -} - // Several yamaha machines had 60 pin expansion slots. The pinouts of these slots was // exactly the same as the regular 50 pin cartridge slots. The lowest 10 pins are simply diff --git a/src/devices/bus/msx_cart/cartridge.h b/src/devices/bus/msx_cart/cartridge.h index 529d2f0a081..381ec09e566 100644 --- a/src/devices/bus/msx_cart/cartridge.h +++ b/src/devices/bus/msx_cart/cartridge.h @@ -10,26 +10,19 @@ void msx_cart(device_slot_interface &device); void msx_yamaha_60pin(device_slot_interface &device); // 60 pin expansion slots as found in yamaha machines -class msx_slot_cartridge_device; - class msx_cart_interface : public device_slot_card_interface { - friend class msx_slot_cartridge_device; - public: + template void set_out_irq_cb(Object &&cb) { m_out_irq_cb.set_callback(std::forward(cb)); } + // This is called after loading cartridge contents and allows the cartridge // implementation to perform some additional initialization based on the // cartridge contents. virtual void initialize_cartridge() { } - virtual void interface_pre_start() override { assert(m_exp != nullptr); } // reading and writing - virtual uint8_t read_cart(offs_t offset) { return 0xff; } - virtual void write_cart(offs_t offset, uint8_t data) { } - - DECLARE_WRITE_LINE_MEMBER(irq_out); - address_space &memory_space() const; - address_space &io_space() const; + virtual DECLARE_READ8_MEMBER(read_cart) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_cart) { } // ROM/RAM/SRAM management // Mainly used by the cartridge slot when loading images @@ -50,13 +43,13 @@ public: protected: msx_cart_interface(const machine_config &mconfig, device_t &device); + virtual void interface_pre_start() override { m_out_irq_cb.resolve_safe(); } + std::vector m_rom; std::vector m_ram; std::vector m_rom_vlm5030; std::vector m_sram; - -private: - msx_slot_cartridge_device *m_exp; + devcb_write_line m_out_irq_cb; }; diff --git a/src/devices/bus/msx_cart/crossblaim.cpp b/src/devices/bus/msx_cart/crossblaim.cpp index 6494e492f5b..dfd7907ac46 100644 --- a/src/devices/bus/msx_cart/crossblaim.cpp +++ b/src/devices/bus/msx_cart/crossblaim.cpp @@ -21,12 +21,8 @@ msx_cart_crossblaim_device::msx_cart_crossblaim_device(const machine_config &mco void msx_cart_crossblaim_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_crossblaim_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_crossblaim_device::restore_banks), this)); } @@ -62,7 +58,7 @@ void msx_cart_crossblaim_device::initialize_cartridge() } -uint8_t msx_cart_crossblaim_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_crossblaim_device::read_cart) { uint8_t *bank_base = m_bank_base[offset >> 14]; @@ -75,7 +71,7 @@ uint8_t msx_cart_crossblaim_device::read_cart(offs_t offset) } -void msx_cart_crossblaim_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_crossblaim_device::write_cart) { m_selected_bank = data & 3; if (m_selected_bank == 0) diff --git a/src/devices/bus/msx_cart/crossblaim.h b/src/devices/bus/msx_cart/crossblaim.h index 04a44c1d905..a1321dd06df 100644 --- a/src/devices/bus/msx_cart/crossblaim.h +++ b/src/devices/bus/msx_cart/crossblaim.h @@ -18,14 +18,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/disk.cpp b/src/devices/bus/msx_cart/disk.cpp index 7bbbdd292c0..a0e03e54920 100644 --- a/src/devices/bus/msx_cart/disk.cpp +++ b/src/devices/bus/msx_cart/disk.cpp @@ -197,8 +197,7 @@ void msx_cart_disk_device::initialize_cartridge() } -void msx_cart_vy0010_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_vy0010_device::device_add_mconfig) // From VY-0010 schematic: // HLT pulled high // SSO/-ENMF + -DDEN + ENP + -5/8 - pulled low @@ -207,63 +206,60 @@ void msx_cart_vy0010_device::device_add_mconfig(machine_config &config) m_fdc->set_force_ready(true); // Single sided 3.5" floppy drive - FLOPPY_CONNECTOR(config, "fdc:0", msx_floppies, "35ssdd", msx_cart_disk_device::floppy_formats); + MCFG_FLOPPY_DRIVE_ADD("fdc:0", msx_floppies, "35ssdd", msx_cart_disk_device::floppy_formats) // Attach software lists // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); - SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); -} + MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") + MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") +MACHINE_CONFIG_END -void msx_cart_fsfd1_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_fsfd1_device::device_add_mconfig) WD2793(config, m_fdc, 4_MHz_XTAL / 4); // Double sided 3.5" floppy drive - FLOPPY_CONNECTOR(config, "fdc:0", msx_floppies, "35dd", msx_cart_disk_device::floppy_formats); + MCFG_FLOPPY_DRIVE_ADD("fdc:0", msx_floppies, "35dd", msx_cart_disk_device::floppy_formats) // Attach software lists // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); - SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); -} + MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") + MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") +MACHINE_CONFIG_END -void msx_cart_fsfd1a_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_fsfd1a_device::device_add_mconfig) TC8566AF(config, m_fdc, 16'000'000); // Double sided 3.5" floppy drive - FLOPPY_CONNECTOR(config, "fdc:0", msx_floppies, "35dd", msx_cart_disk_device::floppy_formats); + MCFG_FLOPPY_DRIVE_ADD("fdc:0", msx_floppies, "35dd", msx_cart_disk_device::floppy_formats) // Attach software lists // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); - SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); -} + MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") + MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") +MACHINE_CONFIG_END -void msx_cart_fscf351_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_fscf351_device::device_add_mconfig) MB8877(config, m_fdc, 4_MHz_XTAL / 4); m_fdc->set_force_ready(true); // Double sided 3.5" floppy drive - FLOPPY_CONNECTOR(config, "fdc:0", msx_floppies, "35dd", msx_cart_disk_device::floppy_formats); + MCFG_FLOPPY_DRIVE_ADD("fdc:0", msx_floppies, "35dd", msx_cart_disk_device::floppy_formats) // Attach software lists // We do not know in what kind of machine the user has inserted the floppy interface // so we list all msx floppy software lists. // - SOFTWARE_LIST(config, "flop_list").set_original("msx2_flop"); - SOFTWARE_LIST(config, "msx1_flop_list").set_compatible("msx1_flop"); -} + MCFG_SOFTWARE_LIST_ADD("flop_list","msx2_flop") + MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("msx1_flop_list","msx1_flop") +MACHINE_CONFIG_END void msx_cart_disk_type1_device::device_start() @@ -272,10 +268,12 @@ void msx_cart_disk_type1_device::device_start() save_item(NAME(m_side_control)); save_item(NAME(m_control)); + + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_disk_type1_device::post_load), this)); } -void msx_cart_disk_type1_device::device_post_load() +void msx_cart_disk_type1_device::post_load() { uint8_t data = m_control; @@ -340,7 +338,7 @@ void msx_cart_disk_type1_device::device_reset() } -uint8_t msx_cart_disk_type1_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_disk_type1_device::read_cart) { switch (offset) { @@ -381,7 +379,7 @@ uint8_t msx_cart_disk_type1_device::read_cart(offs_t offset) } -void msx_cart_disk_type1_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_disk_type1_device::write_cart) { switch (offset) { @@ -427,6 +425,8 @@ void msx_cart_disk_type2_device::device_start() m_led.resolve(); save_item(NAME(m_control)); + + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_disk_type2_device::post_load), this)); } @@ -436,7 +436,7 @@ void msx_cart_disk_type2_device::device_reset() } -void msx_cart_disk_type2_device::device_post_load() +void msx_cart_disk_type2_device::post_load() { uint8_t data = m_control; @@ -483,7 +483,7 @@ void msx_cart_disk_type2_device::set_control(uint8_t data) } -uint8_t msx_cart_disk_type2_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_disk_type2_device::read_cart) { switch (offset) { @@ -516,7 +516,7 @@ uint8_t msx_cart_disk_type2_device::read_cart(offs_t offset) } -void msx_cart_disk_type2_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_disk_type2_device::write_cart) { switch (offset) { @@ -564,17 +564,17 @@ void msx_cart_fsfd1a_device::device_reset() } -uint8_t msx_cart_fsfd1a_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_fsfd1a_device::read_cart) { switch (offset) { case 0x7ffa: case 0xbffa: - return m_fdc->msr_r(); + return m_fdc->msr_r(space, 4); case 0x7ffb: case 0xbffb: - return m_fdc->fifo_r(); + return m_fdc->fifo_r(space, 5); } if (offset >= 0x4000 && offset < 0x8000) @@ -585,23 +585,23 @@ uint8_t msx_cart_fsfd1a_device::read_cart(offs_t offset) } -void msx_cart_fsfd1a_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_fsfd1a_device::write_cart) { switch (offset) { case 0x7ff8: case 0xbff8: - m_fdc->dor_w(data); + m_fdc->dor_w(space, 2, data); break; case 0x7ff9: case 0xbff9: - m_fdc->cr1_w(data); + m_fdc->cr1_w(space, 3, data); break; case 0x7ffb: case 0xbffb: - m_fdc->fifo_w(data); + m_fdc->fifo_w(space, 5, data); break; default: diff --git a/src/devices/bus/msx_cart/disk.h b/src/devices/bus/msx_cart/disk.h index ce238992349..908f2ef7229 100644 --- a/src/devices/bus/msx_cart/disk.h +++ b/src/devices/bus/msx_cart/disk.h @@ -45,8 +45,8 @@ protected: class msx_cart_disk_type1_device : public msx_cart_disk_wd_device { public: - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: msx_cart_disk_type1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -54,7 +54,8 @@ protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; + + void post_load(); output_finder<> m_led; uint8_t m_side_control; @@ -68,8 +69,8 @@ protected: class msx_cart_disk_type2_device : public msx_cart_disk_wd_device { public: - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: msx_cart_disk_type2_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -77,7 +78,8 @@ protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; + + void post_load(); output_finder<> m_led; uint8_t m_control; @@ -137,8 +139,8 @@ protected: // device-level overrides virtual void device_add_mconfig(machine_config &config) override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; }; diff --git a/src/devices/bus/msx_cart/dooly.cpp b/src/devices/bus/msx_cart/dooly.cpp index a0c4c7b4f83..d1d3ad9ff39 100644 --- a/src/devices/bus/msx_cart/dooly.cpp +++ b/src/devices/bus/msx_cart/dooly.cpp @@ -36,7 +36,7 @@ void msx_cart_dooly_device::initialize_cartridge() } -uint8_t msx_cart_dooly_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_dooly_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -54,7 +54,7 @@ uint8_t msx_cart_dooly_device::read_cart(offs_t offset) } -void msx_cart_dooly_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_dooly_device::write_cart) { if (offset >= 0x4000 && offset < 0xc000) { diff --git a/src/devices/bus/msx_cart/dooly.h b/src/devices/bus/msx_cart/dooly.h index 76f58ae762d..3ef7b365c82 100644 --- a/src/devices/bus/msx_cart/dooly.h +++ b/src/devices/bus/msx_cart/dooly.h @@ -18,8 +18,8 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides diff --git a/src/devices/bus/msx_cart/fmpac.cpp b/src/devices/bus/msx_cart/fmpac.cpp index a5229a6c61e..7054c8c366a 100644 --- a/src/devices/bus/msx_cart/fmpac.cpp +++ b/src/devices/bus/msx_cart/fmpac.cpp @@ -29,12 +29,12 @@ msx_cart_fmpac_device::msx_cart_fmpac_device(const machine_config &mconfig, cons } -void msx_cart_fmpac_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_fmpac_device::device_add_mconfig) // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. SPEAKER(config, "mono").front_center(); - YM2413(config, m_ym2413, XTAL(10'738'635)/3).add_route(ALL_OUTPUTS, "mono", 0.40); -} + MCFG_DEVICE_ADD("ym2413", YM2413, XTAL(10'738'635)/3) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) +MACHINE_CONFIG_END void msx_cart_fmpac_device::device_start() @@ -46,14 +46,11 @@ void msx_cart_fmpac_device::device_start() save_item(NAME(m_1fff)); save_item(NAME(m_7ff6)); - // Install IO read/write handlers - io_space().install_write_handler(0x7c, 0x7d, write8sm_delegate(FUNC(msx_cart_fmpac_device::write_ym2413), this)); -} - + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_fmpac_device::restore_banks), this)); -void msx_cart_fmpac_device::device_post_load() -{ - restore_banks(); + // Install IO read/write handlers + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0x7c, 0x7d, write8_delegate(FUNC(msx_cart_fmpac_device::write_ym2413), this)); } @@ -90,7 +87,7 @@ void msx_cart_fmpac_device::initialize_cartridge() } -uint8_t msx_cart_fmpac_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_fmpac_device::read_cart) { if (offset >= 0x4000 && offset < 0x8000) { @@ -119,7 +116,7 @@ uint8_t msx_cart_fmpac_device::read_cart(offs_t offset) } -void msx_cart_fmpac_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_fmpac_device::write_cart) { if (offset >= 0x4000 && offset < 0x6000) { @@ -144,7 +141,7 @@ void msx_cart_fmpac_device::write_cart(offs_t offset, uint8_t data) case 0x7ff5: if (m_opll_active) { - m_ym2413->write(offset & 1, data); + m_ym2413->write(space, offset & 1, data); } break; @@ -162,10 +159,10 @@ void msx_cart_fmpac_device::write_cart(offs_t offset, uint8_t data) } -void msx_cart_fmpac_device::write_ym2413(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_fmpac_device::write_ym2413) { if (m_opll_active) { - m_ym2413->write(offset & 1, data); + m_ym2413->write(space, offset & 1, data); } } diff --git a/src/devices/bus/msx_cart/fmpac.h b/src/devices/bus/msx_cart/fmpac.h index a0f660b1620..7100fe4a07c 100644 --- a/src/devices/bus/msx_cart/fmpac.h +++ b/src/devices/bus/msx_cart/fmpac.h @@ -19,13 +19,14 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; + + DECLARE_WRITE8_MEMBER(write_ym2413); protected: virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; // device-level overrides virtual void device_add_mconfig(machine_config &config) override; @@ -33,8 +34,6 @@ protected: void restore_banks(); private: - void write_ym2413(offs_t offset, uint8_t data); - required_device m_ym2413; uint8_t m_selected_bank; diff --git a/src/devices/bus/msx_cart/fs_sr022.cpp b/src/devices/bus/msx_cart/fs_sr022.cpp index bb84a759214..7e0eac793df 100644 --- a/src/devices/bus/msx_cart/fs_sr022.cpp +++ b/src/devices/bus/msx_cart/fs_sr022.cpp @@ -38,7 +38,7 @@ void msx_cart_fs_sr022_device::initialize_cartridge() } -uint8_t msx_cart_fs_sr022_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_fs_sr022_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -52,7 +52,7 @@ uint8_t msx_cart_fs_sr022_device::read_cart(offs_t offset) } -void msx_cart_fs_sr022_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_fs_sr022_device::write_cart) { switch (offset) { diff --git a/src/devices/bus/msx_cart/fs_sr022.h b/src/devices/bus/msx_cart/fs_sr022.h index 2456b90a101..bf3259090e1 100644 --- a/src/devices/bus/msx_cart/fs_sr022.h +++ b/src/devices/bus/msx_cart/fs_sr022.h @@ -18,8 +18,8 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides diff --git a/src/devices/bus/msx_cart/halnote.cpp b/src/devices/bus/msx_cart/halnote.cpp index 43f7947ec2c..013d2b83680 100644 --- a/src/devices/bus/msx_cart/halnote.cpp +++ b/src/devices/bus/msx_cart/halnote.cpp @@ -19,12 +19,8 @@ msx_cart_halnote_device::msx_cart_halnote_device(const machine_config &mconfig, void msx_cart_halnote_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_halnote_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_halnote_device::restore_banks), this)); } @@ -88,7 +84,7 @@ void msx_cart_halnote_device::initialize_cartridge() } -uint8_t msx_cart_halnote_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_halnote_device::read_cart) { if (offset >= 0xc000) { @@ -110,7 +106,7 @@ uint8_t msx_cart_halnote_device::read_cart(offs_t offset) } -void msx_cart_halnote_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_halnote_device::write_cart) { if (offset < 0x4000) { diff --git a/src/devices/bus/msx_cart/halnote.h b/src/devices/bus/msx_cart/halnote.h index a9c1972afeb..ad64d2539ee 100644 --- a/src/devices/bus/msx_cart/halnote.h +++ b/src/devices/bus/msx_cart/halnote.h @@ -18,14 +18,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/hfox.cpp b/src/devices/bus/msx_cart/hfox.cpp index 181d9710fcc..d7fb793e42d 100644 --- a/src/devices/bus/msx_cart/hfox.cpp +++ b/src/devices/bus/msx_cart/hfox.cpp @@ -19,12 +19,8 @@ msx_cart_hfox_device::msx_cart_hfox_device(const machine_config &mconfig, const void msx_cart_hfox_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_hfox_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_hfox_device::restore_banks), this)); } @@ -52,7 +48,7 @@ void msx_cart_hfox_device::initialize_cartridge() } -uint8_t msx_cart_hfox_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_hfox_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -62,7 +58,7 @@ uint8_t msx_cart_hfox_device::read_cart(offs_t offset) } -void msx_cart_hfox_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_hfox_device::write_cart) { switch (offset) { diff --git a/src/devices/bus/msx_cart/hfox.h b/src/devices/bus/msx_cart/hfox.h index 6254bae3610..debcbc31308 100644 --- a/src/devices/bus/msx_cart/hfox.h +++ b/src/devices/bus/msx_cart/hfox.h @@ -16,14 +16,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/holy_quran.cpp b/src/devices/bus/msx_cart/holy_quran.cpp index 046ed194502..4c44656a9e3 100644 --- a/src/devices/bus/msx_cart/holy_quran.cpp +++ b/src/devices/bus/msx_cart/holy_quran.cpp @@ -30,12 +30,8 @@ void msx_cart_holy_quran_device::device_start() { save_item(NAME(m_selected_bank)); save_item(NAME(m_decrypt)); -} - -void msx_cart_holy_quran_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_holy_quran_device::restore_banks), this)); } @@ -68,7 +64,7 @@ void msx_cart_holy_quran_device::initialize_cartridge() } -uint8_t msx_cart_holy_quran_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_holy_quran_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -92,7 +88,7 @@ uint8_t msx_cart_holy_quran_device::read_cart(offs_t offset) } -void msx_cart_holy_quran_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_holy_quran_device::write_cart) { switch (offset) { diff --git a/src/devices/bus/msx_cart/holy_quran.h b/src/devices/bus/msx_cart/holy_quran.h index 8d63a8271d9..b805282790c 100644 --- a/src/devices/bus/msx_cart/holy_quran.h +++ b/src/devices/bus/msx_cart/holy_quran.h @@ -18,14 +18,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/konami.cpp b/src/devices/bus/msx_cart/konami.cpp index f5ac42be362..e1d4e35321f 100644 --- a/src/devices/bus/msx_cart/konami.cpp +++ b/src/devices/bus/msx_cart/konami.cpp @@ -35,12 +35,8 @@ msx_cart_konami_device::msx_cart_konami_device(const machine_config &mconfig, co void msx_cart_konami_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_konami_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_konami_device::restore_banks), this)); } @@ -88,13 +84,13 @@ void msx_cart_konami_device::initialize_cartridge() } -uint8_t msx_cart_konami_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_konami_device::read_cart) { return m_bank_base[offset >> 13][offset & 0x1fff]; } -void msx_cart_konami_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_konami_device::write_cart) { switch (offset & 0xe000) { @@ -145,24 +141,20 @@ msx_cart_konami_scc_device::msx_cart_konami_scc_device(const machine_config &mco } -void msx_cart_konami_scc_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_konami_scc_device::device_add_mconfig) // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. SPEAKER(config, "mono").front_center(); - K051649(config, m_k051649, XTAL(10'738'635)/3/2).add_route(ALL_OUTPUTS, "mono", 0.15); -} + MCFG_DEVICE_ADD("k051649", K051649, XTAL(10'738'635)/3/2) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) +MACHINE_CONFIG_END void msx_cart_konami_scc_device::device_start() { save_item(NAME(m_selected_bank)); save_item(NAME(m_scc_active)); -} - -void msx_cart_konami_scc_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_konami_scc_device::restore_banks), this)); } @@ -211,7 +203,7 @@ void msx_cart_konami_scc_device::initialize_cartridge() } -uint8_t msx_cart_konami_scc_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_konami_scc_device::read_cart) { if ( m_scc_active && offset >= 0x9800 && offset < 0xa000 ) { @@ -219,13 +211,13 @@ uint8_t msx_cart_konami_scc_device::read_cart(offs_t offset) { if ((offset & 0xff) >= 0xe0) { - return m_k051649->k051649_test_r(); + return m_k051649->k051649_test_r(space, offset & 0xff); } return 0xff; } else { - return m_k051649->k051649_waveform_r(offset & 0x7f); + return m_k051649->k051649_waveform_r(space, offset & 0x7f); } } @@ -233,7 +225,7 @@ uint8_t msx_cart_konami_scc_device::read_cart(offs_t offset) } -void msx_cart_konami_scc_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_konami_scc_device::write_cart) { switch (offset & 0xf800) { @@ -263,27 +255,27 @@ void msx_cart_konami_scc_device::write_cart(offs_t offset, uint8_t data) if (offset < 0x80) { - m_k051649->k051649_waveform_w(offset, data); + m_k051649->k051649_waveform_w(space, offset, data); } else if (offset < 0xa0) { offset &= 0x0f; if (offset < 0x0a) { - m_k051649->k051649_frequency_w(offset, data); + m_k051649->k051649_frequency_w(space, offset, data); } else if (offset < 0x0f) { - m_k051649->k051649_volume_w(offset - 0xa, data); + m_k051649->k051649_volume_w(space, offset - 0xa, data); } else { - m_k051649->k051649_keyonoff_w(data); + m_k051649->k051649_keyonoff_w(space, 0, data); } } else if (offset >= 0xe0) { - m_k051649->k051649_test_w(data); + m_k051649->k051649_test_w(space, offset, data); } } break; @@ -319,12 +311,8 @@ msx_cart_gamemaster2_device::msx_cart_gamemaster2_device(const machine_config &m void msx_cart_gamemaster2_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_gamemaster2_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_gamemaster2_device::restore_banks), this)); } @@ -409,7 +397,7 @@ void msx_cart_gamemaster2_device::initialize_cartridge() } -uint8_t msx_cart_gamemaster2_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_gamemaster2_device::read_cart) { uint8_t bank = offset >> 13; @@ -443,7 +431,7 @@ uint8_t msx_cart_gamemaster2_device::read_cart(offs_t offset) } -void msx_cart_gamemaster2_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_gamemaster2_device::write_cart) { switch (offset & 0xf000) { @@ -484,15 +472,13 @@ msx_cart_synthesizer_device::msx_cart_synthesizer_device(const machine_config &m } -void msx_cart_synthesizer_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_synthesizer_device::device_add_mconfig) // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. SPEAKER(config, "speaker").front_center(); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.1); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END void msx_cart_synthesizer_device::device_start() @@ -511,7 +497,7 @@ void msx_cart_synthesizer_device::initialize_cartridge() } -uint8_t msx_cart_synthesizer_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_synthesizer_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000 ) { @@ -521,7 +507,7 @@ uint8_t msx_cart_synthesizer_device::read_cart(offs_t offset) } -void msx_cart_synthesizer_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_synthesizer_device::write_cart) { if ((offset & 0xc010) == 0x4000) { @@ -559,12 +545,12 @@ msx_cart_konami_sound_device::msx_cart_konami_sound_device(const machine_config } -void msx_cart_konami_sound_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_konami_sound_device::device_add_mconfig) // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. SPEAKER(config, "mono").front_center(); - K051649(config, m_k052539, XTAL(10'738'635)/3/2).add_route(ALL_OUTPUTS, "mono", 0.15); -} + MCFG_DEVICE_ADD("k052539", K051649, XTAL(10'738'635)/3/2) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.15) +MACHINE_CONFIG_END void msx_cart_konami_sound_device::device_start() @@ -573,12 +559,8 @@ void msx_cart_konami_sound_device::device_start() save_item(NAME(m_scc_active)); save_item(NAME(m_sccplus_active)); save_item(NAME(m_ram_enabled)); -} - -void msx_cart_konami_sound_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_konami_sound_device::restore_banks), this)); } @@ -636,14 +618,14 @@ void msx_cart_konami_sound_device::initialize_cartridge() } -uint8_t msx_cart_konami_sound_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_konami_sound_device::read_cart) { if ( m_scc_active && offset >= 0x9800 && offset < 0x9fe0 ) { offset &= 0xff; if (offset < 0x80) { - return m_k052539->k051649_waveform_r(offset); + return m_k052539->k051649_waveform_r(space, offset); } if (offset < 0xa0) { @@ -651,11 +633,11 @@ uint8_t msx_cart_konami_sound_device::read_cart(offs_t offset) } if (offset < 0xc0) { - return m_k052539->k051649_waveform_r(offset & 0x9f); + return m_k052539->k051649_waveform_r(space, offset & 0x9f); } if (offset < 0xe0) { - return m_k052539->k051649_test_r(); + return m_k052539->k051649_test_r(space, offset & 0xff); } return 0xff; } @@ -665,11 +647,11 @@ uint8_t msx_cart_konami_sound_device::read_cart(offs_t offset) if (offset < 0xa0) { - return m_k052539->k052539_waveform_r(offset); + return m_k052539->k052539_waveform_r(space, offset); } if (offset >= 0xc0 && offset < 0xe0) { - return m_k052539->k051649_test_r(); + return m_k052539->k051649_test_r(space, offset); } return 0xff; } @@ -684,7 +666,7 @@ uint8_t msx_cart_konami_sound_device::read_cart(offs_t offset) } -void msx_cart_konami_sound_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_konami_sound_device::write_cart) { switch (offset & 0xe000) { @@ -732,27 +714,27 @@ void msx_cart_konami_sound_device::write_cart(offs_t offset, uint8_t data) if (offset < 0x80) { - m_k052539->k051649_waveform_w(offset, data); + m_k052539->k051649_waveform_w(space, offset, data); } else if (offset < 0xa0) { offset &= 0x0f; if (offset < 0x0a) { - m_k052539->k051649_frequency_w(offset, data); + m_k052539->k051649_frequency_w(space, offset, data); } else if (offset < 0x0f) { - m_k052539->k051649_volume_w(offset - 0xa, data); + m_k052539->k051649_volume_w(space, offset - 0xa, data); } else { - m_k052539->k051649_keyonoff_w(data); + m_k052539->k051649_keyonoff_w(space, 0, data); } } else if (offset >= 0xe0) { - m_k052539->k051649_test_w(data); + m_k052539->k051649_test_w(space, offset, data); } } break; @@ -795,27 +777,27 @@ void msx_cart_konami_sound_device::write_cart(offs_t offset, uint8_t data) offset &= 0xff; if (offset < 0xa0) { - m_k052539->k052539_waveform_w(offset, data); + m_k052539->k052539_waveform_w(space, offset, data); } else if (offset < 0xc0) { offset &= 0x0f; if (offset < 0x0a) { - m_k052539->k051649_frequency_w(offset, data); + m_k052539->k051649_frequency_w(space, offset, data); } else if (offset < 0x0f) { - m_k052539->k051649_volume_w(offset - 0x0a, data); + m_k052539->k051649_volume_w(space, offset - 0x0a, data); } else if (offset == 0x0f) { - m_k052539->k051649_keyonoff_w(data); + m_k052539->k051649_keyonoff_w(space, 0, data); } } else if (offset < 0xe0) { - m_k052539->k051649_test_w(data); + m_k052539->k051649_test_w(space, offset, data); } } } @@ -890,22 +872,22 @@ void msx_cart_keyboard_master_device::vlm_map(address_map &map) } -void msx_cart_keyboard_master_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_keyboard_master_device::device_add_mconfig) // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. SPEAKER(config, "mono").front_center(); - VLM5030(config, m_vlm5030, XTAL(3'579'545)); - m_vlm5030->add_route(ALL_OUTPUTS, "mono", 0.40); - m_vlm5030->set_addrmap(0, &msx_cart_keyboard_master_device::vlm_map); -} + MCFG_DEVICE_ADD("vlm5030", VLM5030, XTAL(3'579'545)) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.40) + MCFG_DEVICE_ADDRESS_MAP(0, vlm_map) +MACHINE_CONFIG_END void msx_cart_keyboard_master_device::device_start() { // Install IO read/write handlers - io_space().install_write_handler(0x00, 0x00, write8smo_delegate(FUNC(vlm5030_device::data_w), m_vlm5030.target())); - io_space().install_write_handler(0x20, 0x20, write8smo_delegate(FUNC(msx_cart_keyboard_master_device::io_20_w), this)); - io_space().install_read_handler(0x00, 0x00, read8smo_delegate(FUNC(msx_cart_keyboard_master_device::io_00_r), this)); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0x00, 0x00, write8_delegate(FUNC(vlm5030_device::data_w), m_vlm5030.target())); + space.install_write_handler(0x20, 0x20, write8_delegate(FUNC(msx_cart_keyboard_master_device::io_20_w), this)); + space.install_read_handler(0x00, 0x00, read8_delegate(FUNC(msx_cart_keyboard_master_device::io_00_r), this)); } @@ -918,7 +900,7 @@ void msx_cart_keyboard_master_device::initialize_cartridge() } -uint8_t msx_cart_keyboard_master_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_keyboard_master_device::read_cart) { if (offset >= 0x4000 && offset < 0x8000) { @@ -928,13 +910,13 @@ uint8_t msx_cart_keyboard_master_device::read_cart(offs_t offset) } -uint8_t msx_cart_keyboard_master_device::read_vlm(offs_t offset) +READ8_MEMBER(msx_cart_keyboard_master_device::read_vlm) { return m_rom_vlm5030[offset]; } -void msx_cart_keyboard_master_device::io_20_w(uint8_t data) +WRITE8_MEMBER(msx_cart_keyboard_master_device::io_20_w) { m_vlm5030->rst((data & 0x01) ? 1 : 0); m_vlm5030->vcu((data & 0x04) ? 1 : 0); @@ -942,7 +924,7 @@ void msx_cart_keyboard_master_device::io_20_w(uint8_t data) } -uint8_t msx_cart_keyboard_master_device::io_00_r() +READ8_MEMBER(msx_cart_keyboard_master_device::io_00_r) { return m_vlm5030->bsy() ? 0x10 : 0x00; } diff --git a/src/devices/bus/msx_cart/konami.h b/src/devices/bus/msx_cart/konami.h index 58ad4f3cfb7..3985884f568 100644 --- a/src/devices/bus/msx_cart/konami.h +++ b/src/devices/bus/msx_cart/konami.h @@ -25,14 +25,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); @@ -50,14 +49,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; virtual void device_add_mconfig(machine_config &config) override; @@ -80,14 +78,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); @@ -106,8 +103,8 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides @@ -126,8 +123,8 @@ class msx_cart_konami_sound_device : public device_t, public msx_cart_interface public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: msx_cart_konami_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -135,7 +132,6 @@ protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; virtual void device_add_mconfig(machine_config &config) override; @@ -190,14 +186,14 @@ protected: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; private: required_device m_vlm5030; - uint8_t read_vlm(offs_t offset); - void io_20_w(uint8_t data); - uint8_t io_00_r(); + DECLARE_READ8_MEMBER(read_vlm); + DECLARE_WRITE8_MEMBER(io_20_w); + DECLARE_READ8_MEMBER(io_00_r); void vlm_map(address_map &map); }; diff --git a/src/devices/bus/msx_cart/korean.cpp b/src/devices/bus/msx_cart/korean.cpp index 1906a5eb51b..cfa96ecb7aa 100644 --- a/src/devices/bus/msx_cart/korean.cpp +++ b/src/devices/bus/msx_cart/korean.cpp @@ -21,12 +21,8 @@ msx_cart_korean_80in1_device::msx_cart_korean_80in1_device(const machine_config void msx_cart_korean_80in1_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_korean_80in1_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_korean_80in1_device::restore_banks), this)); } @@ -76,7 +72,7 @@ void msx_cart_korean_80in1_device::initialize_cartridge() } -uint8_t msx_cart_korean_80in1_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_korean_80in1_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -87,7 +83,7 @@ uint8_t msx_cart_korean_80in1_device::read_cart(offs_t offset) } -void msx_cart_korean_80in1_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_korean_80in1_device::write_cart) { if (offset >= 0x4000 && offset < 0x4004) { @@ -116,14 +112,11 @@ void msx_cart_korean_90in1_device::device_start() { save_item(NAME(m_selected_bank)); - // Install IO read/write handlers - io_space().install_write_handler(0x77, 0x77, write8smo_delegate(FUNC(msx_cart_korean_90in1_device::banking), this)); -} - + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_korean_90in1_device::restore_banks), this)); -void msx_cart_korean_90in1_device::device_post_load() -{ - restore_banks(); + // Install IO read/write handlers + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0x77, 0x77, write8_delegate(FUNC(msx_cart_korean_90in1_device::banking), this)); } @@ -188,7 +181,7 @@ void msx_cart_korean_90in1_device::initialize_cartridge() } -uint8_t msx_cart_korean_90in1_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_korean_90in1_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -199,7 +192,7 @@ uint8_t msx_cart_korean_90in1_device::read_cart(offs_t offset) } -void msx_cart_korean_90in1_device::banking(uint8_t data) +WRITE8_MEMBER(msx_cart_korean_90in1_device::banking) { m_selected_bank = data; restore_banks(); @@ -222,12 +215,8 @@ msx_cart_korean_126in1_device::msx_cart_korean_126in1_device(const machine_confi void msx_cart_korean_126in1_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_korean_126in1_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_korean_126in1_device::restore_banks), this)); } @@ -277,7 +266,7 @@ void msx_cart_korean_126in1_device::initialize_cartridge() } -uint8_t msx_cart_korean_126in1_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_korean_126in1_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -288,7 +277,7 @@ uint8_t msx_cart_korean_126in1_device::read_cart(offs_t offset) } -void msx_cart_korean_126in1_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_korean_126in1_device::write_cart) { if (offset >= 0x4000 && offset < 0x4002) { diff --git a/src/devices/bus/msx_cart/korean.h b/src/devices/bus/msx_cart/korean.h index 62c5a6ba82b..b34438da13e 100644 --- a/src/devices/bus/msx_cart/korean.h +++ b/src/devices/bus/msx_cart/korean.h @@ -20,14 +20,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; private: void restore_banks(); @@ -46,17 +45,16 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + + DECLARE_WRITE8_MEMBER(banking); protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; private: - void banking(uint8_t data); - void restore_banks(); uint8_t m_bank_mask; @@ -72,14 +70,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; private: void restore_banks(); diff --git a/src/devices/bus/msx_cart/majutsushi.cpp b/src/devices/bus/msx_cart/majutsushi.cpp index 66efee9188f..ef76b62af2a 100644 --- a/src/devices/bus/msx_cart/majutsushi.cpp +++ b/src/devices/bus/msx_cart/majutsushi.cpp @@ -26,26 +26,20 @@ msx_cart_majutsushi_device::msx_cart_majutsushi_device(const machine_config &mco } -void msx_cart_majutsushi_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(msx_cart_majutsushi_device::device_add_mconfig) // This is actually incorrect. The sound output is passed back into the MSX machine where it is mixed internally and output through the system 'speaker'. SPEAKER(config, "speaker").front_center(); - DAC_8BIT_R2R(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.05); // unknown DAC - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.05) // unknown DAC + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) +MACHINE_CONFIG_END void msx_cart_majutsushi_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_majutsushi_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_majutsushi_device::restore_banks), this)); } @@ -82,13 +76,13 @@ void msx_cart_majutsushi_device::initialize_cartridge() } -uint8_t msx_cart_majutsushi_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_majutsushi_device::read_cart) { return m_bank_base[offset >> 13][offset & 0x1fff]; } -void msx_cart_majutsushi_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_majutsushi_device::write_cart) { switch (offset & 0xe000) { diff --git a/src/devices/bus/msx_cart/majutsushi.h b/src/devices/bus/msx_cart/majutsushi.h index ebdf549272e..596fac47050 100644 --- a/src/devices/bus/msx_cart/majutsushi.h +++ b/src/devices/bus/msx_cart/majutsushi.h @@ -19,14 +19,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/msx_cart/moonsound.cpp b/src/devices/bus/msx_cart/moonsound.cpp index e01498c57bc..d8b1fda9a5e 100644 --- a/src/devices/bus/msx_cart/moonsound.cpp +++ b/src/devices/bus/msx_cart/moonsound.cpp @@ -67,10 +67,13 @@ const tiny_rom_entry *msx_cart_moonsound_device::device_rom_region() const void msx_cart_moonsound_device::device_start() { + m_out_irq_cb.resolve_safe(); + // Install IO read/write handlers - io_space().install_readwrite_handler(0x7e, 0x7f, read8sm_delegate(FUNC(msx_cart_moonsound_device::read_ymf278b_pcm), this), write8sm_delegate(FUNC(msx_cart_moonsound_device::write_ymf278b_pcm), this)); - io_space().install_readwrite_handler(0xc4, 0xc7, read8sm_delegate(FUNC(msx_cart_moonsound_device::read_ymf278b_fm), this), write8sm_delegate(FUNC(msx_cart_moonsound_device::write_ymf278b_fm), this)); - io_space().install_read_handler(0xc0, 0xc0, read8smo_delegate(FUNC(msx_cart_moonsound_device::read_c0), this)); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_readwrite_handler(0x7e, 0x7f, read8_delegate(FUNC(msx_cart_moonsound_device::read_ymf278b_pcm), this), write8_delegate(FUNC(msx_cart_moonsound_device::write_ymf278b_pcm), this)); + space.install_readwrite_handler(0xc4, 0xc7, read8_delegate(FUNC(msx_cart_moonsound_device::read_ymf278b_fm), this), write8_delegate(FUNC(msx_cart_moonsound_device::write_ymf278b_fm), this)); + space.install_read_handler(0xc0, 0xc0, read8_delegate(FUNC(msx_cart_moonsound_device::read_c0), this)); } @@ -82,40 +85,40 @@ void msx_cart_moonsound_device::device_reset() WRITE_LINE_MEMBER(msx_cart_moonsound_device::irq_w) { LOG("moonsound: irq state %d\n", state); - irq_out(state); + m_out_irq_cb(state); } -void msx_cart_moonsound_device::write_ymf278b_fm(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_moonsound_device::write_ymf278b_fm) { LOG("moonsound: write 0x%02x, data 0x%02x\n", 0xc4 + offset, data); - m_ymf278b->write(offset, data); + m_ymf278b->write(space, offset, data); } -uint8_t msx_cart_moonsound_device::read_ymf278b_fm(offs_t offset) +READ8_MEMBER(msx_cart_moonsound_device::read_ymf278b_fm) { LOG("moonsound: read 0x%02x\n", 0xc4 + offset); - return m_ymf278b->read(offset); + return m_ymf278b->read(space, offset); } -void msx_cart_moonsound_device::write_ymf278b_pcm(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_moonsound_device::write_ymf278b_pcm) { LOG("moonsound: write 0x%02x, data 0x%02x\n", 0x7e + offset, data); - m_ymf278b->write(4 + offset, data); + m_ymf278b->write(space, 4 + offset, data); } -uint8_t msx_cart_moonsound_device::read_ymf278b_pcm(offs_t offset) +READ8_MEMBER(msx_cart_moonsound_device::read_ymf278b_pcm) { LOG("moonsound: read 0x%02x\n", 0x7e + offset); - return m_ymf278b->read(4 + offset); + return m_ymf278b->read(space, 4 + offset); } // For detecting presence of moonsound cartridge -uint8_t msx_cart_moonsound_device::read_c0() +READ8_MEMBER(msx_cart_moonsound_device::read_c0) { LOG("moonsound: read 0xc0\n"); return 0x00; diff --git a/src/devices/bus/msx_cart/moonsound.h b/src/devices/bus/msx_cart/moonsound.h index ca30dfb5c35..02f16c94ed3 100644 --- a/src/devices/bus/msx_cart/moonsound.h +++ b/src/devices/bus/msx_cart/moonsound.h @@ -27,11 +27,11 @@ protected: private: DECLARE_WRITE_LINE_MEMBER(irq_w); - void write_ymf278b_fm(offs_t offset, uint8_t data); - uint8_t read_ymf278b_fm(offs_t offset); - void write_ymf278b_pcm(offs_t offset, uint8_t data); - uint8_t read_ymf278b_pcm(offs_t offset); - uint8_t read_c0(); + DECLARE_WRITE8_MEMBER(write_ymf278b_fm); + DECLARE_READ8_MEMBER(read_ymf278b_fm); + DECLARE_WRITE8_MEMBER(write_ymf278b_pcm); + DECLARE_READ8_MEMBER(read_ymf278b_pcm); + DECLARE_READ8_MEMBER(read_c0); void ymf278b_map(address_map &map); diff --git a/src/devices/bus/msx_cart/msx_audio.cpp b/src/devices/bus/msx_cart/msx_audio.cpp index 679c035b014..61f96ff1eaa 100644 --- a/src/devices/bus/msx_cart/msx_audio.cpp +++ b/src/devices/bus/msx_cart/msx_audio.cpp @@ -96,8 +96,9 @@ void msx_cart_msx_audio_hxmu900_device::device_add_mconfig(machine_config &confi void msx_cart_msx_audio_hxmu900_device::device_start() { // Install IO read/write handlers - io_space().install_write_handler(0xc0, 0xc1, write8sm_delegate(FUNC(y8950_device::write), m_y8950.target())); - io_space().install_read_handler(0xc0, 0xc1, read8sm_delegate(FUNC(y8950_device::read), m_y8950.target())); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0xc0, 0xc1, write8_delegate(FUNC(y8950_device::write), m_y8950.target())); + space.install_read_handler(0xc0, 0xc1, read8_delegate(FUNC(y8950_device::read), m_y8950.target())); } @@ -110,7 +111,7 @@ void msx_cart_msx_audio_hxmu900_device::initialize_cartridge() } -uint8_t msx_cart_msx_audio_hxmu900_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_msx_audio_hxmu900_device::read_cart) { if (offset >= 0x4000 && offset < 0xC000) { @@ -200,10 +201,11 @@ WRITE_LINE_MEMBER(msx_cart_msx_audio_nms1205_device::midi_in) void msx_cart_msx_audio_nms1205_device::device_start() { // Install IO read/write handlers - io_space().install_write_handler(0xc0, 0xc1, write8sm_delegate(FUNC(y8950_device::write), m_y8950.target())); - io_space().install_read_handler(0xc0, 0xc1, read8sm_delegate(FUNC(y8950_device::read), m_y8950.target())); - io_space().install_write_handler(0x00, 0x01, write8sm_delegate(FUNC(acia6850_device::write), m_acia6850.target())); - io_space().install_read_handler(0x04, 0x05, read8sm_delegate(FUNC(acia6850_device::read), m_acia6850.target())); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0xc0, 0xc1, write8_delegate(FUNC(y8950_device::write), m_y8950.target())); + space.install_read_handler(0xc0, 0xc1, read8_delegate(FUNC(y8950_device::read), m_y8950.target())); + space.install_write_handler(0x00, 0x01, write8_delegate(FUNC(acia6850_device::write), m_acia6850.target())); + space.install_read_handler(0x04, 0x05, read8_delegate(FUNC(acia6850_device::read), m_acia6850.target())); } @@ -216,7 +218,7 @@ void msx_cart_msx_audio_nms1205_device::initialize_cartridge() } -uint8_t msx_cart_msx_audio_nms1205_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_msx_audio_nms1205_device::read_cart) { if (offset >= 0x4000 && offset < 0xC000) { @@ -287,8 +289,9 @@ const tiny_rom_entry *msx_cart_msx_audio_fsca1_device::device_rom_region() const void msx_cart_msx_audio_fsca1_device::device_start() { // Install IO read/write handlers - io_space().install_write_handler(0xc0, 0xc3, write8sm_delegate(FUNC(msx_cart_msx_audio_fsca1_device::write_y8950), this)); - io_space().install_read_handler(0xc0, 0xc3, read8sm_delegate(FUNC(msx_cart_msx_audio_fsca1_device::read_y8950), this)); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0xc0, 0xc3, write8_delegate(FUNC(msx_cart_msx_audio_fsca1_device::write_y8950), this)); + space.install_read_handler(0xc0, 0xc3, read8_delegate(FUNC(msx_cart_msx_audio_fsca1_device::read_y8950), this)); } @@ -301,7 +304,7 @@ void msx_cart_msx_audio_fsca1_device::initialize_cartridge() } -uint8_t msx_cart_msx_audio_fsca1_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_msx_audio_fsca1_device::read_cart) { if (m_7ffe == 0 && (offset & 0xB000) == 0x3000) { @@ -311,7 +314,7 @@ uint8_t msx_cart_msx_audio_fsca1_device::read_cart(offs_t offset) } -void msx_cart_msx_audio_fsca1_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_msx_audio_fsca1_device::write_cart) { if (offset == 0x7ffe) { @@ -335,45 +338,45 @@ void msx_cart_msx_audio_fsca1_device::write_cart(offs_t offset, uint8_t data) } -void msx_cart_msx_audio_fsca1_device::write_y8950(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_msx_audio_fsca1_device::write_y8950) { if (offset & 2) { if (m_7fff & 0x02) { - m_y8950->write(offset, data); + m_y8950->write(space, offset, data); } } else { if (m_7fff & 0x01) { - m_y8950->write(offset, data); + m_y8950->write(space, offset, data); } } } -uint8_t msx_cart_msx_audio_fsca1_device::read_y8950(offs_t offset) +READ8_MEMBER(msx_cart_msx_audio_fsca1_device::read_y8950) { if (offset & 2) { - return (m_7fff & 0x02) ? m_y8950->read(offset) : 0xff; + return (m_7fff & 0x02) ? m_y8950->read(space, offset) : 0xff; } else { - return (m_7fff & 0x01) ? m_y8950->read(offset) : 0xff; + return (m_7fff & 0x01) ? m_y8950->read(space, offset) : 0xff; } } -void msx_cart_msx_audio_fsca1_device::y8950_io_w(uint8_t data) +WRITE8_MEMBER(msx_cart_msx_audio_fsca1_device::y8950_io_w) { logerror("msx_fsca1::y8950_io_w: %02x\n", data); } -uint8_t msx_cart_msx_audio_fsca1_device::y8950_io_r() +READ8_MEMBER(msx_cart_msx_audio_fsca1_device::y8950_io_r) { return m_io_config->read(); } diff --git a/src/devices/bus/msx_cart/msx_audio.h b/src/devices/bus/msx_cart/msx_audio.h index 3aeee7cddf1..d9fc89baa8c 100644 --- a/src/devices/bus/msx_cart/msx_audio.h +++ b/src/devices/bus/msx_cart/msx_audio.h @@ -23,7 +23,7 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; protected: virtual void device_start() override; @@ -44,7 +44,7 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; protected: virtual void device_start() override; @@ -71,8 +71,8 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: virtual void device_start() override; @@ -82,12 +82,12 @@ protected: virtual ioport_constructor device_input_ports() const override; virtual const tiny_rom_entry *device_rom_region() const override; -private: - void write_y8950(offs_t offset, uint8_t data); - uint8_t read_y8950(offs_t offset); + DECLARE_WRITE8_MEMBER(write_y8950); + DECLARE_READ8_MEMBER(read_y8950); - void y8950_io_w(uint8_t data); - uint8_t y8950_io_r(); +private: + DECLARE_WRITE8_MEMBER(y8950_io_w); + DECLARE_READ8_MEMBER(y8950_io_r); required_device m_y8950; required_ioport m_io_config; diff --git a/src/devices/bus/msx_cart/msx_audio_kb.cpp b/src/devices/bus/msx_cart/msx_audio_kb.cpp index 68303c56667..9bbae0aab93 100644 --- a/src/devices/bus/msx_cart/msx_audio_kb.cpp +++ b/src/devices/bus/msx_cart/msx_audio_kb.cpp @@ -21,20 +21,20 @@ void msx_audio_kbdc_port_device::device_start() } -void msx_audio_kbdc_port_device::write(uint8_t data) +WRITE8_MEMBER(msx_audio_kbdc_port_device::write) { if (m_keyboard) { - m_keyboard->write(data); + m_keyboard->write(space, offset, data); } } -uint8_t msx_audio_kbdc_port_device::read() +READ8_MEMBER(msx_audio_kbdc_port_device::read) { if (m_keyboard) { - return m_keyboard->read(); + return m_keyboard->read(space, offset); } return 0xff; } @@ -57,7 +57,7 @@ public: virtual ioport_constructor device_input_ports() const override; - virtual uint8_t read() override + virtual DECLARE_READ8_MEMBER(read) override { uint8_t result = 0xff; @@ -71,7 +71,7 @@ public: return result; } - virtual void write(uint8_t data) override + virtual DECLARE_WRITE8_MEMBER(write) override { m_row = data; } @@ -187,7 +187,7 @@ public: virtual ioport_constructor device_input_ports() const override; - virtual uint8_t read() override + virtual DECLARE_READ8_MEMBER(read) override { uint8_t result = 0xff; @@ -201,7 +201,7 @@ public: return result; } - virtual void write(uint8_t data) override + virtual DECLARE_WRITE8_MEMBER(write) override { logerror("msx_nms1160::write %02x\n", data); m_row = data; diff --git a/src/devices/bus/msx_cart/msx_audio_kb.h b/src/devices/bus/msx_cart/msx_audio_kb.h index 93a2d026214..25f0a2d24f8 100644 --- a/src/devices/bus/msx_cart/msx_audio_kb.h +++ b/src/devices/bus/msx_cart/msx_audio_kb.h @@ -10,8 +10,9 @@ DECLARE_DEVICE_TYPE(MSX_AUDIO_KBDC_PORT, msx_audio_kbdc_port_device) class msx_audio_kb_port_interface : public device_slot_card_interface { public: - virtual uint8_t read() { return 0xff; } - virtual void write(uint8_t data) { } + + virtual DECLARE_READ8_MEMBER(read) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write) { } protected: // construction/destruction @@ -38,8 +39,8 @@ public: virtual void device_start() override; // Physical connection simply consists of 8 input and 8 output lines split across 2 connectors - void write(uint8_t data); - uint8_t read(); + DECLARE_WRITE8_MEMBER(write); + DECLARE_READ8_MEMBER(read); protected: diff --git a/src/devices/bus/msx_cart/msxdos2.cpp b/src/devices/bus/msx_cart/msxdos2.cpp index 7f3e506b007..f4e391f66e9 100644 --- a/src/devices/bus/msx_cart/msxdos2.cpp +++ b/src/devices/bus/msx_cart/msxdos2.cpp @@ -18,12 +18,8 @@ msx_cart_msxdos2_device::msx_cart_msxdos2_device(const machine_config &mconfig, void msx_cart_msxdos2_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_msxdos2_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_msxdos2_device::restore_banks), this)); } @@ -50,7 +46,7 @@ void msx_cart_msxdos2_device::initialize_cartridge() } -uint8_t msx_cart_msxdos2_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_msxdos2_device::read_cart) { if (offset >= 0x4000 && offset < 0x8000) { @@ -61,7 +57,7 @@ uint8_t msx_cart_msxdos2_device::read_cart(offs_t offset) } -void msx_cart_msxdos2_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_msxdos2_device::write_cart) { if (offset == 0x6000) { diff --git a/src/devices/bus/msx_cart/msxdos2.h b/src/devices/bus/msx_cart/msxdos2.h index dd5eb51d245..b30fbb70bd8 100644 --- a/src/devices/bus/msx_cart/msxdos2.h +++ b/src/devices/bus/msx_cart/msxdos2.h @@ -18,14 +18,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/nomapper.cpp b/src/devices/bus/msx_cart/nomapper.cpp index 24ebbb38e0d..5152464cbc4 100644 --- a/src/devices/bus/msx_cart/nomapper.cpp +++ b/src/devices/bus/msx_cart/nomapper.cpp @@ -84,7 +84,7 @@ void msx_cart_nomapper_device::initialize_cartridge() m_end_address = std::min(m_start_address + size, 0x10000); } -uint8_t msx_cart_nomapper_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_nomapper_device::read_cart) { if ( offset >= m_start_address && offset < m_end_address ) { diff --git a/src/devices/bus/msx_cart/nomapper.h b/src/devices/bus/msx_cart/nomapper.h index eb5e40e1d08..7b29b6a69b3 100644 --- a/src/devices/bus/msx_cart/nomapper.h +++ b/src/devices/bus/msx_cart/nomapper.h @@ -21,7 +21,7 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; private: uint32_t m_start_address; diff --git a/src/devices/bus/msx_cart/rtype.cpp b/src/devices/bus/msx_cart/rtype.cpp index 6cda0efb4e8..3853cfeed9a 100644 --- a/src/devices/bus/msx_cart/rtype.cpp +++ b/src/devices/bus/msx_cart/rtype.cpp @@ -21,12 +21,8 @@ msx_cart_rtype_device::msx_cart_rtype_device(const machine_config &mconfig, cons void msx_cart_rtype_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_rtype_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_rtype_device::restore_banks), this)); } @@ -58,7 +54,7 @@ void msx_cart_rtype_device::initialize_cartridge() } -uint8_t msx_cart_rtype_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_rtype_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -68,7 +64,7 @@ uint8_t msx_cart_rtype_device::read_cart(offs_t offset) } -void msx_cart_rtype_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_rtype_device::write_cart) { if (offset >= 0x7000 && offset < 0x8000) { diff --git a/src/devices/bus/msx_cart/rtype.h b/src/devices/bus/msx_cart/rtype.h index 31583455a0a..435d8666273 100644 --- a/src/devices/bus/msx_cart/rtype.h +++ b/src/devices/bus/msx_cart/rtype.h @@ -18,14 +18,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/super_swangi.cpp b/src/devices/bus/msx_cart/super_swangi.cpp index a64b0648195..75ee75be6a0 100644 --- a/src/devices/bus/msx_cart/super_swangi.cpp +++ b/src/devices/bus/msx_cart/super_swangi.cpp @@ -19,12 +19,8 @@ msx_cart_super_swangi_device::msx_cart_super_swangi_device(const machine_config void msx_cart_super_swangi_device::device_start() { save_item(NAME(m_selected_bank)); -} - -void msx_cart_super_swangi_device::device_post_load() -{ - restore_banks(); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_super_swangi_device::restore_banks), this)); } @@ -52,7 +48,7 @@ void msx_cart_super_swangi_device::initialize_cartridge() } -uint8_t msx_cart_super_swangi_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_super_swangi_device::read_cart) { if (offset >= 0x4000 && offset < 0xc000) { @@ -62,7 +58,7 @@ uint8_t msx_cart_super_swangi_device::read_cart(offs_t offset) } -void msx_cart_super_swangi_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_super_swangi_device::write_cart) { if (offset == 0x8000) { diff --git a/src/devices/bus/msx_cart/super_swangi.h b/src/devices/bus/msx_cart/super_swangi.h index f0f5ee216bd..cf3b9f3b7c9 100644 --- a/src/devices/bus/msx_cart/super_swangi.h +++ b/src/devices/bus/msx_cart/super_swangi.h @@ -18,14 +18,13 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: // device-level overrides virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; void restore_banks(); diff --git a/src/devices/bus/msx_cart/superloderunner.cpp b/src/devices/bus/msx_cart/superloderunner.cpp index b846a935953..51289c24f10 100644 --- a/src/devices/bus/msx_cart/superloderunner.cpp +++ b/src/devices/bus/msx_cart/superloderunner.cpp @@ -19,14 +19,11 @@ void msx_cart_superloderunner_device::device_start() { save_item(NAME(m_selected_bank)); - // Install evil memory write handler - memory_space().install_write_handler(0x0000, 0x0000, write8smo_delegate(FUNC(msx_cart_superloderunner_device::banking), this)); -} - + machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_superloderunner_device::restore_banks), this)); -void msx_cart_superloderunner_device::device_post_load() -{ - restore_banks(); + // Install evil memory write handler + address_space &space = machine().device("maincpu")->space(AS_PROGRAM); + space.install_write_handler(0x0000, 0x0000, write8_delegate(FUNC(msx_cart_superloderunner_device::banking), this)); } @@ -47,7 +44,7 @@ void msx_cart_superloderunner_device::initialize_cartridge() } -uint8_t msx_cart_superloderunner_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_superloderunner_device::read_cart) { if (offset >= 0x8000 && offset < 0xc000) { @@ -58,7 +55,7 @@ uint8_t msx_cart_superloderunner_device::read_cart(offs_t offset) } -void msx_cart_superloderunner_device::banking(uint8_t data) +WRITE8_MEMBER(msx_cart_superloderunner_device::banking) { m_selected_bank = data; restore_banks(); diff --git a/src/devices/bus/msx_cart/superloderunner.h b/src/devices/bus/msx_cart/superloderunner.h index bd763ca2c08..b8e73535ebf 100644 --- a/src/devices/bus/msx_cart/superloderunner.h +++ b/src/devices/bus/msx_cart/superloderunner.h @@ -18,18 +18,17 @@ public: virtual void initialize_cartridge() override; - virtual uint8_t read_cart(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_cart) override; + + DECLARE_WRITE8_MEMBER(banking); protected: // device-level overrides virtual void device_start() override; - virtual void device_post_load() override; void restore_banks(); private: - void banking(uint8_t data); - uint8_t m_selected_bank; uint8_t *m_bank_base; }; diff --git a/src/devices/bus/msx_cart/yamaha.cpp b/src/devices/bus/msx_cart/yamaha.cpp index 9296779f1b3..e6f7dc844fe 100644 --- a/src/devices/bus/msx_cart/yamaha.cpp +++ b/src/devices/bus/msx_cart/yamaha.cpp @@ -131,22 +131,22 @@ void msx_cart_sfg_device::check_irq() { if (m_ym2151_irq_state != CLEAR_LINE || m_ym2148_irq_state != CLEAR_LINE) { - irq_out(ASSERT_LINE); + m_out_irq_cb(ASSERT_LINE); } else { - irq_out(CLEAR_LINE); + m_out_irq_cb(CLEAR_LINE); } } -uint8_t msx_cart_sfg_device::read_cart(offs_t offset) +READ8_MEMBER(msx_cart_sfg_device::read_cart) { switch (offset & 0x3fff) { case 0x3ff0: // YM-2151 status read case 0x3ff1: // YM-2151 status read mirror? - return m_ym2151->status_r(); + return m_ym2151->status_r(space, 0); case 0x3ff2: // YM-2148 keyboard column read case 0x3ff3: // YM-2148 -- @@ -155,7 +155,7 @@ uint8_t msx_cart_sfg_device::read_cart(offs_t offset) case 0x3ff6: // YM-2148 MIDI UART status register // ------x- - 1 = received a byte/receive buffer full? // -------x - 1 = ready to send next byte/send buffer empty? - return m_ym2148->read(offset & 7); + return m_ym2148->read(space, offset & 7); } if (offset < 0x8000) @@ -167,16 +167,16 @@ uint8_t msx_cart_sfg_device::read_cart(offs_t offset) } -void msx_cart_sfg_device::write_cart(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_cart_sfg_device::write_cart) { switch (offset & 0x3fff) { case 0x3ff0: // YM-2151 register - m_ym2151->register_w(data); + m_ym2151->register_w(space, 0, data); break; case 0x3ff1: // YM-2151 data - m_ym2151->data_w(data); + m_ym2151->data_w(space, 0, data); break; case 0x3ff2: // YM-2148 write keyboard row @@ -191,7 +191,7 @@ void msx_cart_sfg_device::write_cart(offs_t offset, uint8_t data) // x------- - 1 = reset // -----x-- - 1 = enable receiving / sending midi data // -------x - 1 = enable receiving / sending midi data - m_ym2148->write(offset & 7, data); + m_ym2148->write(space, offset & 7, data); break; default: diff --git a/src/devices/bus/msx_cart/yamaha.h b/src/devices/bus/msx_cart/yamaha.h index e5072dc5dcf..b8f30bf057f 100644 --- a/src/devices/bus/msx_cart/yamaha.h +++ b/src/devices/bus/msx_cart/yamaha.h @@ -18,9 +18,8 @@ DECLARE_DEVICE_TYPE(MSX_CART_SFG05, msx_cart_sfg05_device) class msx_cart_sfg_device : public device_t, public msx_cart_interface { public: - virtual uint8_t read_cart(offs_t offset) override; - virtual void write_cart(offs_t offset, uint8_t data) override; - + virtual DECLARE_READ8_MEMBER(read_cart) override; + virtual DECLARE_WRITE8_MEMBER(write_cart) override; protected: msx_cart_sfg_device(const machine_config &mconfig, const device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/bus/msx_slot/bunsetsu.cpp b/src/devices/bus/msx_slot/bunsetsu.cpp index 79a07b2e53a..a2f8a131a54 100644 --- a/src/devices/bus/msx_slot/bunsetsu.cpp +++ b/src/devices/bus/msx_slot/bunsetsu.cpp @@ -25,17 +25,17 @@ void msx_slot_bunsetsu_device::device_reset() } -uint8_t msx_slot_bunsetsu_device::read(offs_t offset) +READ8_MEMBER(msx_slot_bunsetsu_device::read) { if (offset == 0xbfff) { return m_bunsetsu_region[m_bunsetsu_address++ & 0x1ffff]; } - return msx_slot_rom_device::read(offset); + return msx_slot_rom_device::read(space, offset); } -void msx_slot_bunsetsu_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_bunsetsu_device::write) { switch (offset) { diff --git a/src/devices/bus/msx_slot/bunsetsu.h b/src/devices/bus/msx_slot/bunsetsu.h index df0bcedb32f..70649340824 100644 --- a/src/devices/bus/msx_slot/bunsetsu.h +++ b/src/devices/bus/msx_slot/bunsetsu.h @@ -12,6 +12,11 @@ DECLARE_DEVICE_TYPE(MSX_SLOT_BUNSETSU, msx_slot_bunsetsu_device) +#define MCFG_MSX_SLOT_BUNSETSU_ADD(_tag, _startpage, _numpages, _region, _offset, _bunsetsu_region_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_BUNSETSU, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_bunsetsu_region_tag(_bunsetsu_region_tag); + class msx_slot_bunsetsu_device : public msx_slot_rom_device { public: @@ -20,8 +25,8 @@ public: // configuration helpers void set_bunsetsu_region_tag(const char *tag) { m_bunsetsu_region.set_tag(tag); } - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_reset() override; diff --git a/src/devices/bus/msx_slot/cartridge.cpp b/src/devices/bus/msx_slot/cartridge.cpp index 87b89f93c78..522ea6f4548 100644 --- a/src/devices/bus/msx_slot/cartridge.cpp +++ b/src/devices/bus/msx_slot/cartridge.cpp @@ -43,7 +43,7 @@ msx_slot_cartridge_device::msx_slot_cartridge_device(const machine_config &mconf : device_t(mconfig, type, tag, owner, clock) , device_image_interface(mconfig, *this) , device_slot_interface(mconfig, *this) - , msx_internal_slot_interface(mconfig, *this) + , msx_internal_slot_interface() , m_irq_handler(*this) , m_cartridge(nullptr) { @@ -90,17 +90,10 @@ static const char *msx_cart_get_slot_option(int type) } -void msx_slot_cartridge_device::device_resolve_objects() +void msx_slot_cartridge_device::device_start() { m_irq_handler.resolve_safe(); m_cartridge = dynamic_cast(get_card_device()); - if (m_cartridge) - m_cartridge->m_exp = this; -} - - -void msx_slot_cartridge_device::device_start() -{ } @@ -176,7 +169,7 @@ image_init_result msx_slot_cartridge_device::call_load() } } - m_cartridge->m_exp = this; + m_cartridge->set_out_irq_cb(DEVCB_WRITELINE(*this, msx_slot_cartridge_device, irq_out)); m_cartridge->initialize_cartridge(); if (m_cartridge->get_sram_size() > 0) @@ -338,21 +331,21 @@ std::string msx_slot_cartridge_device::get_default_card_software(get_default_car } -uint8_t msx_slot_cartridge_device::read(offs_t offset) +READ8_MEMBER(msx_slot_cartridge_device::read) { if ( m_cartridge ) { - return m_cartridge->read_cart(offset); + return m_cartridge->read_cart(space, offset); } return 0xFF; } -void msx_slot_cartridge_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_cartridge_device::write) { if ( m_cartridge ) { - m_cartridge->write_cart(offset, data); + m_cartridge->write_cart(space, offset, data); } } @@ -367,4 +360,8 @@ msx_slot_yamaha_expansion_device::msx_slot_yamaha_expansion_device(const machine void msx_slot_yamaha_expansion_device::device_start() { + m_irq_handler.resolve_safe(); + m_cartridge = dynamic_cast(get_card_device()); + if (m_cartridge) + m_cartridge->set_out_irq_cb(DEVCB_WRITELINE(*this, msx_slot_cartridge_device, irq_out)); } diff --git a/src/devices/bus/msx_slot/cartridge.h b/src/devices/bus/msx_slot/cartridge.h index faabf394042..be0856e8d82 100644 --- a/src/devices/bus/msx_slot/cartridge.h +++ b/src/devices/bus/msx_slot/cartridge.h @@ -14,6 +14,18 @@ DECLARE_DEVICE_TYPE(MSX_SLOT_CARTRIDGE, msx_slot_cartridge_device) DECLARE_DEVICE_TYPE(MSX_SLOT_YAMAHA_EXPANSION, msx_slot_yamaha_expansion_device) +#define MCFG_MSX_SLOT_CARTRIDGE_ADD(_tag, _devcb) \ + MCFG_DEVICE_ADD(_tag, MSX_SLOT_CARTRIDGE, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(msx_cart, nullptr, false) \ + downcast(*device).set_irq_handler(DEVCB_##_devcb); + + +#define MCFG_MSX_SLOT_YAMAHA_EXPANSION_ADD(_tag, _devcb, _default) \ + MCFG_DEVICE_ADD(_tag, MSX_SLOT_YAMAHA_EXPANSION, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(msx_yamaha_60pin, _default, false) \ + downcast(*device).set_irq_handler(DEVCB_##_devcb); + + class msx_slot_cartridge_device : public device_t , public device_image_interface , public device_slot_interface @@ -23,8 +35,8 @@ public: // construction/destruction msx_slot_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // configuration helpers - auto irq_handler() { return m_irq_handler.bind(); } + // static configuration helpers + template devcb_base &set_irq_handler(Object &&cb) { return m_irq_handler.set_callback(std::forward(cb)); } // image-level overrides virtual image_init_result call_load() override; @@ -45,8 +57,8 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; // msx_internal_slot-level overrides - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; DECLARE_WRITE_LINE_MEMBER(irq_out); @@ -54,7 +66,6 @@ protected: msx_slot_cartridge_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; virtual void device_start() override; devcb_write_line m_irq_handler; diff --git a/src/devices/bus/msx_slot/disk.cpp b/src/devices/bus/msx_slot/disk.cpp index 309b7f2d80f..39ec248e3f2 100644 --- a/src/devices/bus/msx_slot/disk.cpp +++ b/src/devices/bus/msx_slot/disk.cpp @@ -137,6 +137,8 @@ void msx_slot_disk1_device::device_start() save_item(NAME(m_side_control)); save_item(NAME(m_control)); + + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_disk1_device::post_load), this)); } @@ -146,7 +148,7 @@ void msx_slot_disk1_device::device_reset() } -void msx_slot_disk1_device::device_post_load() +void msx_slot_disk1_device::post_load() { uint8_t data = m_control; @@ -205,7 +207,7 @@ void msx_slot_disk1_device::set_control(uint8_t data) } -uint8_t msx_slot_disk1_device::read(offs_t offset) +READ8_MEMBER(msx_slot_disk1_device::read) { switch (offset) { @@ -238,11 +240,11 @@ uint8_t msx_slot_disk1_device::read(offs_t offset) return 0x3f | (m_fdc->intrq_r() ? 0 : 0x40) | (m_fdc->drq_r() ? 0 : 0x80); } - return msx_slot_rom_device::read(offset); + return msx_slot_rom_device::read(space, offset); } -void msx_slot_disk1_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_disk1_device::write) { switch (offset) { @@ -296,6 +298,8 @@ void msx_slot_disk2_device::device_start() msx_slot_wd_disk_device::device_start(); save_item(NAME(m_control)); + + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_disk2_device::post_load), this)); } @@ -305,7 +309,7 @@ void msx_slot_disk2_device::device_reset() } -void msx_slot_disk2_device::device_post_load() +void msx_slot_disk2_device::post_load() { uint8_t data = m_control; @@ -352,7 +356,7 @@ void msx_slot_disk2_device::set_control(uint8_t data) } -uint8_t msx_slot_disk2_device::read(offs_t offset) +READ8_MEMBER(msx_slot_disk2_device::read) { switch (offset) { @@ -377,11 +381,11 @@ uint8_t msx_slot_disk2_device::read(offs_t offset) return 0x3f | (m_fdc->drq_r() ? 0 : 0x40) | (m_fdc->intrq_r() ? 0x80 : 0); } - return msx_slot_rom_device::read(offset); + return msx_slot_rom_device::read(space, offset); } -void msx_slot_disk2_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_disk2_device::write) { switch (offset) { @@ -427,20 +431,20 @@ msx_slot_disk3_device::msx_slot_disk3_device(const machine_config &mconfig, cons } -void msx_slot_disk3_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_disk3_device::write) { switch (offset) { case 0x7ff8: // CR0 : 0 - 0 - MEN1 - MEN0 - 0 - -FRST - 0 - DSA - m_fdc->dor_w(data); + m_fdc->dor_w(space, 2, data); break; case 0x7ff9: // CR1 : 0 - 0 - C4E - C4 - SBME - SBM - TCE - FDCTC - m_fdc->cr1_w(data); + m_fdc->cr1_w(space, 3, data); break; case 0x7ffb: // Data Register - m_fdc->fifo_w(data); + m_fdc->fifo_w(space, 5, data); break; default: @@ -450,17 +454,17 @@ void msx_slot_disk3_device::write(offs_t offset, uint8_t data) } -uint8_t msx_slot_disk3_device::read(offs_t offset) +READ8_MEMBER(msx_slot_disk3_device::read) { switch (offset) { case 0x7ffa: // Status Register - return m_fdc->msr_r(); + return m_fdc->msr_r(space, 4); case 0x7ffb: // Data Register - return m_fdc->fifo_r(); + return m_fdc->fifo_r(space, 5); } - return msx_slot_rom_device::read(offset); + return msx_slot_rom_device::read(space, offset); } @@ -473,7 +477,7 @@ msx_slot_disk4_device::msx_slot_disk4_device(const machine_config &mconfig, cons } -void msx_slot_disk4_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_disk4_device::write) { switch (offset) { @@ -481,15 +485,15 @@ void msx_slot_disk4_device::write(offs_t offset, uint8_t data) break; case 0x7ff2: // CR0 : 0 - 0 - MEN1 - MEN0 - 0 - -FRST - 0 - DSA - m_fdc->dor_w(data); + m_fdc->dor_w(space, 2, data); break; case 0x7ff3: // CR1 : 0 - 0 - C4E - C4 - SBME - SBM - TCE - FDCTC - m_fdc->cr1_w(data); + m_fdc->cr1_w(space, 3, data); break; case 0x7ff5: // Data Register - m_fdc->fifo_w(data); + m_fdc->fifo_w(space, 5, data); break; default: @@ -499,7 +503,7 @@ void msx_slot_disk4_device::write(offs_t offset, uint8_t data) } -uint8_t msx_slot_disk4_device::read(offs_t offset) +READ8_MEMBER(msx_slot_disk4_device::read) { switch (offset) { @@ -508,12 +512,12 @@ uint8_t msx_slot_disk4_device::read(offs_t offset) break; case 0x7ff4: // Status Register - return m_fdc->msr_r(); + return m_fdc->msr_r(space, 4); case 0x7ff5: // Data Register - return m_fdc->fifo_r(); + return m_fdc->fifo_r(space, 5); } - return msx_slot_rom_device::read(offset); + return msx_slot_rom_device::read(space, offset); } @@ -532,9 +536,12 @@ void msx_slot_disk5_device::device_start() save_item(NAME(m_control)); + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_disk5_device::post_load), this)); + // Install IO read/write handlers - io_space().install_write_handler(0xd0, 0xd4, write8sm_delegate(FUNC(msx_slot_disk5_device::io_write), this)); - io_space().install_read_handler(0xd0, 0xd4, read8sm_delegate(FUNC(msx_slot_disk5_device::io_read), this)); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0xd0, 0xd4, write8_delegate(FUNC(msx_slot_disk5_device::io_write), this)); + space.install_read_handler(0xd0, 0xd4, read8_delegate(FUNC(msx_slot_disk5_device::io_read), this)); } @@ -544,7 +551,7 @@ void msx_slot_disk5_device::device_reset() } -void msx_slot_disk5_device::device_post_load() +void msx_slot_disk5_device::post_load() { set_control(m_control); } @@ -587,7 +594,7 @@ void msx_slot_disk5_device::set_control(uint8_t control) } -uint8_t msx_slot_disk5_device::io_read(offs_t offset) +READ8_MEMBER(msx_slot_disk5_device::io_read) { switch (offset) { @@ -611,7 +618,7 @@ uint8_t msx_slot_disk5_device::io_read(offs_t offset) } -void msx_slot_disk5_device::io_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_disk5_device::io_write) { switch (offset) { @@ -655,6 +662,8 @@ void msx_slot_disk6_device::device_start() save_item(NAME(m_side_motor)); save_item(NAME(m_drive_select0)); save_item(NAME(m_drive_select1)); + + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_disk6_device::post_load), this)); } @@ -664,7 +673,7 @@ void msx_slot_disk6_device::device_reset() } -void msx_slot_disk6_device::device_post_load() +void msx_slot_disk6_device::post_load() { select_drive(); } @@ -706,7 +715,7 @@ void msx_slot_disk6_device::set_side_motor() } -uint8_t msx_slot_disk6_device::read(offs_t offset) +READ8_MEMBER(msx_slot_disk6_device::read) { switch (offset) { @@ -748,11 +757,11 @@ uint8_t msx_slot_disk6_device::read(offs_t offset) return 0x3f | (m_fdc->intrq_r() ? 0 : 0x40) | (m_fdc->drq_r() ? 0 : 0x80); } - return msx_slot_rom_device::read(offset); + return msx_slot_rom_device::read(space, offset); } -void msx_slot_disk6_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_disk6_device::write) { switch (offset) { diff --git a/src/devices/bus/msx_slot/disk.h b/src/devices/bus/msx_slot/disk.h index 184ea2caf66..3b949f159e2 100644 --- a/src/devices/bus/msx_slot/disk.h +++ b/src/devices/bus/msx_slot/disk.h @@ -26,6 +26,51 @@ DECLARE_DEVICE_TYPE(MSX_SLOT_DISK5, msx_slot_disk5_device) DECLARE_DEVICE_TYPE(MSX_SLOT_DISK6, msx_slot_disk6_device) +#define MCFG_MSX_SLOT_DISK1_ADD(_tag, _startpage, _numpages, _region, _offset, _fdc_tag, _floppy0_tag, _floppy1_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_DISK1, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_fdc_tag(_fdc_tag); \ + downcast(*device).set_floppy0_tag(_floppy0_tag); \ + downcast(*device).set_floppy1_tag(_floppy1_tag); + +#define MCFG_MSX_SLOT_DISK2_ADD(_tag, _startpage, _numpages, _region, _offset, _fdc_tag, _floppy0_tag, _floppy1_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_DISK2, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_fdc_tag(_fdc_tag); \ + downcast(*device).set_floppy0_tag(_floppy0_tag); \ + downcast(*device).set_floppy1_tag(_floppy1_tag); + +#define MCFG_MSX_SLOT_DISK3_ADD(_tag, _startpage, _numpages, _region, _offset, _fdc_tag, _floppy0_tag, _floppy1_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_DISK3, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_fdc_tag(_fdc_tag); \ + downcast(*device).set_floppy0_tag(_floppy0_tag); \ + downcast(*device).set_floppy1_tag(_floppy1_tag); + +#define MCFG_MSX_SLOT_DISK4_ADD(_tag, _startpage, _numpages, _region, _offset, _fdc_tag, _floppy0_tag, _floppy1_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_DISK4, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_fdc_tag(_fdc_tag); \ + downcast(*device).set_floppy0_tag(_floppy0_tag); \ + downcast(*device).set_floppy1_tag(_floppy1_tag); + +#define MCFG_MSX_SLOT_DISK5_ADD(_tag, _startpage, _numpages, _region, _offset, _fdc_tag, _floppy0_tag, _floppy1_tag, _floppy2_tag, _floppy3_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_DISK5, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_fdc_tag(_fdc_tag); \ + downcast(*device).set_floppy0_tag(_floppy0_tag); \ + downcast(*device).set_floppy1_tag(_floppy1_tag); \ + downcast(*device).set_floppy2_tag(_floppy2_tag); \ + downcast(*device).set_floppy3_tag(_floppy3_tag); + +#define MCFG_MSX_SLOT_DISK6_ADD(_tag, _startpage, _numpages, _region, _offset, _fdc_tag, _floppy0_tag, _floppy1_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_DISK6, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_fdc_tag(_fdc_tag); \ + downcast(*device).set_floppy0_tag(_floppy0_tag); \ + downcast(*device).set_floppy1_tag(_floppy1_tag); + + class msx_slot_disk_device : public msx_slot_rom_device { public: @@ -36,21 +81,6 @@ public: void set_floppy2_tag(const char *tag) { m_floppy2_tag = tag; } void set_floppy3_tag(const char *tag) { m_floppy3_tag = tag; } - void set_tags(const char *fdc_tag, const char *floppy0_tag, const char *floppy1_tag) - { - m_fdc_tag = fdc_tag; - m_floppy0_tag = floppy0_tag; - m_floppy1_tag = floppy1_tag; - } - void set_tags(const char *fdc_tag, const char *floppy0_tag, const char *floppy1_tag, const char *floppy2_tag, const char *floppy3_tag) - { - m_fdc_tag = fdc_tag; - m_floppy0_tag = floppy0_tag; - m_floppy1_tag = floppy1_tag; - m_floppy2_tag = floppy2_tag; - m_floppy3_tag = floppy3_tag; - } - protected: msx_slot_disk_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -98,13 +128,14 @@ class msx_slot_disk1_device : public msx_slot_wd_disk_device public: msx_slot_disk1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; + + void post_load(); private: uint8_t m_side_control; @@ -120,13 +151,14 @@ class msx_slot_disk2_device : public msx_slot_wd_disk_device public: msx_slot_disk2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; + + void post_load(); private: uint8_t m_control; @@ -140,8 +172,8 @@ class msx_slot_disk3_device : public msx_slot_tc8566_disk_device public: msx_slot_disk3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; }; @@ -150,8 +182,8 @@ class msx_slot_disk4_device : public msx_slot_tc8566_disk_device public: msx_slot_disk4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; }; @@ -160,15 +192,16 @@ class msx_slot_disk5_device : public msx_slot_wd_disk_device public: msx_slot_disk5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + DECLARE_READ8_MEMBER(io_read); + DECLARE_WRITE8_MEMBER(io_write); + protected: virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; -private: - uint8_t io_read(offs_t offset); - void io_write(offs_t offset, uint8_t data); + void post_load(); +private: uint8_t m_control; void set_control(uint8_t control); @@ -180,13 +213,14 @@ class msx_slot_disk6_device : public msx_slot_wd_disk_device public: msx_slot_disk6_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_start() override; virtual void device_reset() override; - virtual void device_post_load() override; + + void post_load(); private: uint8_t m_side_motor; diff --git a/src/devices/bus/msx_slot/fs4600.cpp b/src/devices/bus/msx_slot/fs4600.cpp index a7470fc2a78..dc975cdd4ba 100644 --- a/src/devices/bus/msx_slot/fs4600.cpp +++ b/src/devices/bus/msx_slot/fs4600.cpp @@ -13,7 +13,7 @@ DEFINE_DEVICE_TYPE(MSX_SLOT_FS4600, msx_slot_fs4600_device, "msx_slot_fs4600", " msx_slot_fs4600_device::msx_slot_fs4600_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, MSX_SLOT_FS4600, tag, owner, clock) - , msx_internal_slot_interface(mconfig, *this) + , msx_internal_slot_interface() , m_nvram(*this, "nvram") , m_rom_region(*this, finder_base::DUMMY_TAG) , m_region_offset(0) @@ -48,12 +48,8 @@ void msx_slot_fs4600_device::device_start() save_item(NAME(m_sram_address)); save_item(NAME(m_control)); - restore_banks(); -} + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_fs4600_device::restore_banks), this)); - -void msx_slot_fs4600_device::device_post_load() -{ restore_banks(); } @@ -67,7 +63,7 @@ void msx_slot_fs4600_device::restore_banks() } -uint8_t msx_slot_fs4600_device::read(offs_t offset) +READ8_MEMBER(msx_slot_fs4600_device::read) { if ((m_control & 0x02) && ((offset & 0x3fff) == 0x3ffd)) { @@ -81,7 +77,7 @@ uint8_t msx_slot_fs4600_device::read(offs_t offset) } -void msx_slot_fs4600_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_fs4600_device::write) { if (offset == 0x7ff9) { diff --git a/src/devices/bus/msx_slot/fs4600.h b/src/devices/bus/msx_slot/fs4600.h index 4b571c2ef56..c92bd7a3a1f 100644 --- a/src/devices/bus/msx_slot/fs4600.h +++ b/src/devices/bus/msx_slot/fs4600.h @@ -12,6 +12,10 @@ DECLARE_DEVICE_TYPE(MSX_SLOT_FS4600, msx_slot_fs4600_device) +#define MCFG_MSX_SLOT_FS4600_ADD(_tag, _startpage, _numpages, _region, _offset) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_FS4600, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); + class msx_slot_fs4600_device : public device_t, public msx_internal_slot_interface { public: @@ -20,12 +24,11 @@ public: // configuration helpers void set_rom_start(const char *region, uint32_t offset) { m_rom_region.set_tag(region); m_region_offset = offset; } - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_start() override; - virtual void device_post_load() override; virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/msx_slot/music.cpp b/src/devices/bus/msx_slot/music.cpp index 0e3ae00b0f3..1e526dab7eb 100644 --- a/src/devices/bus/msx_slot/music.cpp +++ b/src/devices/bus/msx_slot/music.cpp @@ -32,17 +32,18 @@ void msx_slot_music_device::device_start() } // Install IO read/write handlers - io_space().install_write_handler(0x7c, 0x7d, write8sm_delegate(FUNC(msx_slot_music_device::write_ym2413), this)); + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_write_handler(0x7c, 0x7d, write8_delegate(FUNC(msx_slot_music_device::write_ym2413), this)); } -uint8_t msx_slot_music_device::read(offs_t offset) +READ8_MEMBER(msx_slot_music_device::read) { - return msx_slot_rom_device::read(offset); + return msx_slot_rom_device::read(space, offset); } -void msx_slot_music_device::write_ym2413(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_music_device::write_ym2413) { - m_ym2413->write(offset & 1, data); + m_ym2413->write(space, offset & 1, data); } diff --git a/src/devices/bus/msx_slot/music.h b/src/devices/bus/msx_slot/music.h index 385e568c4e5..ae2ddc979d0 100644 --- a/src/devices/bus/msx_slot/music.h +++ b/src/devices/bus/msx_slot/music.h @@ -13,6 +13,11 @@ DECLARE_DEVICE_TYPE(MSX_SLOT_MUSIC, msx_slot_music_device) +#define MCFG_MSX_SLOT_MUSIC_ADD(_tag, _startpage, _numpages, _region, _offset, _ym2413_tag) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_MUSIC, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); \ + downcast(*device).set_ym2413_tag(_ym2413_tag); + class msx_slot_music_device : public msx_slot_rom_device { public: @@ -21,14 +26,14 @@ public: // configuration helpers void set_ym2413_tag(const char *tag) { m_ym2413_tag = tag; } - virtual uint8_t read(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read) override; + + DECLARE_WRITE8_MEMBER(write_ym2413); protected: virtual void device_start() override; private: - void write_ym2413(offs_t offset, uint8_t data); - ym2413_device *m_ym2413; const char *m_ym2413_tag; }; diff --git a/src/devices/bus/msx_slot/panasonic08.cpp b/src/devices/bus/msx_slot/panasonic08.cpp index 0c46350051e..450f4fce1de 100644 --- a/src/devices/bus/msx_slot/panasonic08.cpp +++ b/src/devices/bus/msx_slot/panasonic08.cpp @@ -18,7 +18,7 @@ DEFINE_DEVICE_TYPE(MSX_SLOT_PANASONIC08, msx_slot_panasonic08_device, "msx_slot_ msx_slot_panasonic08_device::msx_slot_panasonic08_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, MSX_SLOT_PANASONIC08, tag, owner, clock) - , msx_internal_slot_interface(mconfig, *this) + , msx_internal_slot_interface() , m_nvram(*this, "nvram") , m_rom_region(*this, finder_base::DUMMY_TAG) , m_region_offset(0) @@ -56,12 +56,8 @@ void msx_slot_panasonic08_device::device_start() save_item(NAME(m_selected_bank)); save_item(NAME(m_control)); - restore_banks(); -} + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_panasonic08_device::restore_banks), this)); - -void msx_slot_panasonic08_device::device_post_load() -{ restore_banks(); } @@ -89,7 +85,7 @@ void msx_slot_panasonic08_device::restore_banks() } -uint8_t msx_slot_panasonic08_device::read(offs_t offset) +READ8_MEMBER(msx_slot_panasonic08_device::read) { if (m_control & 0x04) { @@ -108,7 +104,7 @@ uint8_t msx_slot_panasonic08_device::read(offs_t offset) } -void msx_slot_panasonic08_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_panasonic08_device::write) { if ((offset & 0xc000) == 0x8000 || (offset & 0xc000) == 0x0000) { diff --git a/src/devices/bus/msx_slot/panasonic08.h b/src/devices/bus/msx_slot/panasonic08.h index b21a4964e3b..33da0b6620b 100644 --- a/src/devices/bus/msx_slot/panasonic08.h +++ b/src/devices/bus/msx_slot/panasonic08.h @@ -12,6 +12,10 @@ DECLARE_DEVICE_TYPE(MSX_SLOT_PANASONIC08, msx_slot_panasonic08_device) +#define MCFG_MSX_SLOT_PANASONIC08_ADD(_tag, _startpage, _numpages, _region, _offset) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_PANASONIC08, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); + class msx_slot_panasonic08_device : public device_t, public msx_internal_slot_interface { public: @@ -20,12 +24,11 @@ public: // configuration helpers void set_rom_start(const char *region, uint32_t offset) { m_rom_region.set_tag(region); m_region_offset = offset; } - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_start() override; - virtual void device_post_load() override; virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/msx_slot/ram.cpp b/src/devices/bus/msx_slot/ram.cpp index 835a5551b92..a113dab1d39 100644 --- a/src/devices/bus/msx_slot/ram.cpp +++ b/src/devices/bus/msx_slot/ram.cpp @@ -8,7 +8,7 @@ DEFINE_DEVICE_TYPE(MSX_SLOT_RAM, msx_slot_ram_device, "msx_slot_ram", "MSX Inter msx_slot_ram_device::msx_slot_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, MSX_SLOT_RAM, tag, owner, clock) - , msx_internal_slot_interface(mconfig, *this) + , msx_internal_slot_interface() { } @@ -18,7 +18,7 @@ void msx_slot_ram_device::device_start() save_item(NAME(m_ram)); } -uint8_t msx_slot_ram_device::read(offs_t offset) +READ8_MEMBER(msx_slot_ram_device::read) { if ( offset >= m_start_address && offset < m_end_address ) { @@ -27,7 +27,7 @@ uint8_t msx_slot_ram_device::read(offs_t offset) return 0xFF; } -void msx_slot_ram_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_ram_device::write) { if ( offset >= m_start_address && offset < m_end_address ) { diff --git a/src/devices/bus/msx_slot/ram.h b/src/devices/bus/msx_slot/ram.h index f96271ad066..17bff978148 100644 --- a/src/devices/bus/msx_slot/ram.h +++ b/src/devices/bus/msx_slot/ram.h @@ -5,17 +5,23 @@ #include "slot.h" +#define MCFG_MSX_SLOT_RAM_ADD(_tag, _startpage, _numpages) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_RAM, _startpage, _numpages) + +#define MCFG_MSX_SLOT_RAM_8KB \ + downcast(*device).force_start_address(0xe000); + + class msx_slot_ram_device : public device_t, public msx_internal_slot_interface { public: msx_slot_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // Set to 0xe000 for 8KB RAM void force_start_address(uint16_t start) { m_start_address = start; } - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_start() override; diff --git a/src/devices/bus/msx_slot/ram_mm.cpp b/src/devices/bus/msx_slot/ram_mm.cpp index ade67f6eb66..1b765c832f2 100644 --- a/src/devices/bus/msx_slot/ram_mm.cpp +++ b/src/devices/bus/msx_slot/ram_mm.cpp @@ -7,7 +7,7 @@ DEFINE_DEVICE_TYPE(MSX_SLOT_RAM_MM, msx_slot_ram_mm_device, "msx_slot_ram_mm", " msx_slot_ram_mm_device::msx_slot_ram_mm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, MSX_SLOT_RAM_MM, tag, owner, clock) - , msx_internal_slot_interface(mconfig, *this) + , msx_internal_slot_interface() , m_total_size(0) , m_bank_mask(0) , m_ramio_set_bits(0) @@ -40,14 +40,12 @@ void msx_slot_ram_mm_device::device_start() save_item(NAME(m_ram)); save_item(NAME(m_bank_selected)); - // Install IO read/write handlers - io_space().install_read_handler(0xFC, 0xFF, read8sm_delegate(FUNC(msx_slot_ram_mm_device::read_mapper_bank), this)); - io_space().install_write_handler(0xFC, 0xFF, write8sm_delegate(FUNC(msx_slot_ram_mm_device::write_mapper_bank), this)); -} + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_ram_mm_device::restore_banks), this)); -void msx_slot_ram_mm_device::device_post_load() -{ - restore_banks(); + // Install IO read/write handlers + address_space &space = machine().device("maincpu")->space(AS_IO); + space.install_read_handler(0xFC, 0xFF, read8_delegate(FUNC(msx_slot_ram_mm_device::read_mapper_bank), this)); + space.install_write_handler(0xFC, 0xFF, write8_delegate(FUNC(msx_slot_ram_mm_device::write_mapper_bank), this)); } void msx_slot_ram_mm_device::restore_banks() @@ -58,22 +56,22 @@ void msx_slot_ram_mm_device::restore_banks() } } -uint8_t msx_slot_ram_mm_device::read(offs_t offset) +READ8_MEMBER(msx_slot_ram_mm_device::read) { return m_bank_base[offset >> 14][offset & 0x3fff]; } -void msx_slot_ram_mm_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_ram_mm_device::write) { m_bank_base[offset >> 14][offset & 0x3fff] = data; } -uint8_t msx_slot_ram_mm_device::read_mapper_bank(offs_t offset) +READ8_MEMBER(msx_slot_ram_mm_device::read_mapper_bank) { return m_bank_selected[offset & 3] | m_ramio_set_bits; } -void msx_slot_ram_mm_device::write_mapper_bank(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_ram_mm_device::write_mapper_bank) { offset &= 3; diff --git a/src/devices/bus/msx_slot/ram_mm.h b/src/devices/bus/msx_slot/ram_mm.h index 55f13659a4c..87837909b2d 100644 --- a/src/devices/bus/msx_slot/ram_mm.h +++ b/src/devices/bus/msx_slot/ram_mm.h @@ -5,27 +5,33 @@ #include "slot.h" +#define MCFG_MSX_SLOT_RAM_MM_ADD(_tag, _total_size) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_RAM_MM, 0, 4) \ + downcast(*device).set_total_size(_total_size); + +#define MCFG_MSX_SLOT_RAMM_SET_RAMIO_BITS(_ramio_set_bits) \ + downcast(*device).set_ramio_set_bits(_ramio_set_bits); + class msx_slot_ram_mm_device : public device_t, public msx_internal_slot_interface { public: msx_slot_ram_mm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - msx_slot_ram_mm_device &set_total_size(uint32_t total_size) { m_total_size = total_size; return *this; } - msx_slot_ram_mm_device &set_ramio_bits(uint8_t ramio_set_bits) { m_ramio_set_bits = ramio_set_bits; return *this; } + void set_total_size(uint32_t total_size) { m_total_size = total_size; } + void set_ramio_set_bits(uint8_t ramio_set_bits) { m_ramio_set_bits = ramio_set_bits; } - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; + + DECLARE_READ8_MEMBER(read_mapper_bank); + DECLARE_WRITE8_MEMBER(write_mapper_bank); protected: virtual void device_start() override; - virtual void device_post_load() override; void restore_banks(); private: - uint8_t read_mapper_bank(offs_t offset); - void write_mapper_bank(offs_t offset, uint8_t data); - std::vector m_ram; uint32_t m_total_size; uint8_t m_bank_mask; diff --git a/src/devices/bus/msx_slot/rom.cpp b/src/devices/bus/msx_slot/rom.cpp index aafc37b345b..186077edb55 100644 --- a/src/devices/bus/msx_slot/rom.cpp +++ b/src/devices/bus/msx_slot/rom.cpp @@ -15,7 +15,7 @@ msx_slot_rom_device::msx_slot_rom_device(const machine_config &mconfig, const ch msx_slot_rom_device::msx_slot_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock) - , msx_internal_slot_interface(mconfig, *this) + , msx_internal_slot_interface() , m_rom_region(*this, finder_base::DUMMY_TAG) , m_region_offset(0) , m_rom(nullptr) @@ -35,7 +35,7 @@ void msx_slot_rom_device::device_start() } -uint8_t msx_slot_rom_device::read(offs_t offset) +READ8_MEMBER(msx_slot_rom_device::read) { if (offset >= m_start_address && offset < m_end_address) { diff --git a/src/devices/bus/msx_slot/rom.h b/src/devices/bus/msx_slot/rom.h index 6bcd480a5a3..eee554a362a 100644 --- a/src/devices/bus/msx_slot/rom.h +++ b/src/devices/bus/msx_slot/rom.h @@ -7,6 +7,10 @@ #include "slot.h" +#define MCFG_MSX_SLOT_ROM_ADD(_tag, _startpage, _numpages, _region, _offset) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_ROM, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); + class msx_slot_rom_device : public device_t, public msx_internal_slot_interface { @@ -16,7 +20,7 @@ public: // configuration helpers void set_rom_start(const char *region, uint32_t offset) { m_rom_region.set_tag(region); m_region_offset = offset; } - virtual uint8_t read(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read) override; protected: msx_slot_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/bus/msx_slot/slot.cpp b/src/devices/bus/msx_slot/slot.cpp index 345cf6e0a5c..3b826c87fa2 100644 --- a/src/devices/bus/msx_slot/slot.cpp +++ b/src/devices/bus/msx_slot/slot.cpp @@ -13,12 +13,9 @@ pages; and multiple pieces of rom/ram/components can occur in a single slot. #include "emu.h" #include "slot.h" -msx_internal_slot_interface::msx_internal_slot_interface(const machine_config &mconfig, device_t &device) - : m_mem_space(device, finder_base::DUMMY_TAG, -1) - , m_io_space(device, finder_base::DUMMY_TAG, -1) - , m_start_address(0) +msx_internal_slot_interface::msx_internal_slot_interface() + : m_start_address(0) , m_size(0) , m_end_address(0) { - (void)mconfig; } diff --git a/src/devices/bus/msx_slot/slot.h b/src/devices/bus/msx_slot/slot.h index 3a95c7b6b75..ad51f0c4f9d 100644 --- a/src/devices/bus/msx_slot/slot.h +++ b/src/devices/bus/msx_slot/slot.h @@ -15,29 +15,25 @@ pages; and multiple pieces of rom/ram/components can occur in a single slot. #pragma once +#define MCFG_MSX_INTERNAL_SLOT_ADD(_tag, _type, _startpage, _numpages) \ + MCFG_DEVICE_ADD(_tag, _type, 0) \ + dynamic_cast(*device).set_start_address(_startpage * 0x4000); \ + dynamic_cast(*device).set_size(_numpages * 0x4000); + class msx_internal_slot_interface { public: - msx_internal_slot_interface(const machine_config &mconfig, device_t &device); - msx_internal_slot_interface(const msx_internal_slot_interface &device) = delete; + msx_internal_slot_interface(); virtual ~msx_internal_slot_interface() { } // configuration helpers - template void set_memory_space(T &&tag, int spacenum) { m_mem_space.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io_space.set_tag(std::forward(tag), spacenum); } void set_start_address(uint32_t start_address) { m_start_address = start_address; m_end_address = m_start_address + m_size; } void set_size(uint32_t size) { m_size = size; m_end_address = m_start_address + m_size; } - virtual uint8_t read(offs_t offset) { return 0xFF; } - virtual void write(offs_t offset, uint8_t data) { } - - address_space &memory_space() const { return *m_mem_space; } - address_space &io_space() const { return *m_io_space; } + virtual DECLARE_READ8_MEMBER(read) { return 0xFF; } + virtual DECLARE_WRITE8_MEMBER(write) { } protected: - required_address_space m_mem_space; - required_address_space m_io_space; - uint32_t m_start_address; uint32_t m_size; uint32_t m_end_address; diff --git a/src/devices/bus/msx_slot/sony08.cpp b/src/devices/bus/msx_slot/sony08.cpp index 652ed134457..96f3f0fdedc 100644 --- a/src/devices/bus/msx_slot/sony08.cpp +++ b/src/devices/bus/msx_slot/sony08.cpp @@ -15,7 +15,7 @@ DEFINE_DEVICE_TYPE(MSX_SLOT_SONY08, msx_slot_sony08_device, "msx_slot_sony08", " msx_slot_sony08_device::msx_slot_sony08_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, MSX_SLOT_SONY08, tag, owner, clock) - , msx_internal_slot_interface(mconfig, *this) + , msx_internal_slot_interface() , m_nvram(*this, "nvram") , m_rom_region(*this, finder_base::DUMMY_TAG) , m_region_offset(0) @@ -50,12 +50,8 @@ void msx_slot_sony08_device::device_start() save_item(NAME(m_selected_bank)); - restore_banks(); -} + machine().save().register_postload(save_prepost_delegate(FUNC(msx_slot_sony08_device::restore_banks), this)); - -void msx_slot_sony08_device::device_post_load() -{ restore_banks(); } @@ -100,7 +96,7 @@ void msx_slot_sony08_device::restore_banks() } -uint8_t msx_slot_sony08_device::read(offs_t offset) +READ8_MEMBER(msx_slot_sony08_device::read) { if (offset >= 0xc000) { @@ -122,7 +118,7 @@ uint8_t msx_slot_sony08_device::read(offs_t offset) } -void msx_slot_sony08_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(msx_slot_sony08_device::write) { if (offset < 0x4000) { diff --git a/src/devices/bus/msx_slot/sony08.h b/src/devices/bus/msx_slot/sony08.h index 74c8fd95f35..8dfd0297951 100644 --- a/src/devices/bus/msx_slot/sony08.h +++ b/src/devices/bus/msx_slot/sony08.h @@ -12,6 +12,10 @@ DECLARE_DEVICE_TYPE(MSX_SLOT_SONY08, msx_slot_sony08_device) +#define MCFG_MSX_SLOT_SONY08_ADD(_tag, _startpage, _numpages, _region, _offset) \ + MCFG_MSX_INTERNAL_SLOT_ADD(_tag, MSX_SLOT_SONY08, _startpage, _numpages) \ + downcast(*device).set_rom_start(_region, _offset); + class msx_slot_sony08_device : public device_t, public msx_internal_slot_interface { public: @@ -20,12 +24,11 @@ public: // configuration helpers void set_rom_start(const char *region, uint32_t offset) { m_rom_region.set_tag(region); m_region_offset = offset; } - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read) override; + virtual DECLARE_WRITE8_MEMBER(write) override; protected: virtual void device_start() override; - virtual void device_post_load() override; virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/mtx/exp.cpp b/src/devices/bus/mtx/exp.cpp deleted file mode 100644 index 1bfd5068679..00000000000 --- a/src/devices/bus/mtx/exp.cpp +++ /dev/null @@ -1,109 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - MTX expansion emulation - -**********************************************************************/ - -#include "emu.h" -#include "exp.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(MTX_EXP_SLOT, mtx_exp_slot_device, "mtx_exp_slot", "MTX expansion slot") - - -//************************************************************************** -// DEVICE MTX_BUS PORT INTERFACE -//************************************************************************** - -//------------------------------------------------- -// device_mtx_exp_interface - constructor -//------------------------------------------------- - -device_mtx_exp_interface::device_mtx_exp_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig, device) -{ - m_slot = dynamic_cast(device.owner()); -} - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// mtx_exp_slot_device - constructor -//------------------------------------------------- - -mtx_exp_slot_device::mtx_exp_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, MTX_EXP_SLOT, tag, owner, clock) - , device_slot_interface(mconfig, *this) - , m_program(*this, finder_base::DUMMY_TAG, -1) - , m_io(*this, finder_base::DUMMY_TAG, -1) - , m_card(nullptr) - , m_busreq_handler(*this) - , m_int_handler(*this) - , m_nmi_handler(*this) -{ -} - - -//------------------------------------------------- -// device_validity_check - -//------------------------------------------------- - -void mtx_exp_slot_device::device_validity_check(validity_checker &valid) const -{ - device_t *const carddev = get_card_device(); - if (carddev && !dynamic_cast(carddev)) - osd_printf_error("Card device %s (%s) does not implement device_mtx_exp_interface\n", carddev->tag(), carddev->name()); -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void mtx_exp_slot_device::device_start() -{ - device_t *const carddev = get_card_device(); - if (carddev && !dynamic_cast(carddev)) - osd_printf_error("Card device %s (%s) does not implement device_mtx_exp_interface\n", carddev->tag(), carddev->name()); - - // resolve callbacks - m_busreq_handler.resolve_safe(); - m_int_handler.resolve_safe(); - m_nmi_handler.resolve_safe(); -} - - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void mtx_exp_slot_device::device_reset() -{ -} - - -//------------------------------------------------- -// SLOT_INTERFACE( mtx_exp_devices ) -//------------------------------------------------- - - -// slot devices -//#include "fdx.h" -#include "sdx.h" - - -void mtx_expansion_devices(device_slot_interface &device) -{ - //device.option_add("fdx", MTX_FDX); /* FDX Floppy Disc System */ - device.option_add("sdxbas", MTX_SDXBAS); /* SDX Floppy Disc System (SDX ROM)*/ - device.option_add("sdxcpm", MTX_SDXCPM); /* SDX Floppy Disc System (CP/M ROM and 80 column card) */ -} diff --git a/src/devices/bus/mtx/exp.h b/src/devices/bus/mtx/exp.h deleted file mode 100644 index d4e05f2f9c9..00000000000 --- a/src/devices/bus/mtx/exp.h +++ /dev/null @@ -1,93 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - MTX expansion emulation - -**********************************************************************/ - - -#ifndef MAME_BUS_MTX_EXP_H -#define MAME_BUS_MTX_EXP_H - -#pragma once - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> mtx_exp_slot_device - -class device_mtx_exp_interface; - -class mtx_exp_slot_device : public device_t, public device_slot_interface -{ -public: - // construction/destruction - template - mtx_exp_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&slot_options, const char *default_option) - : mtx_exp_slot_device(mconfig, tag, owner) - { - option_reset(); - slot_options(*this); - set_default_option(default_option); - set_fixed(false); - } - - mtx_exp_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0); - - template void set_program_space(T &&tag, int spacenum) { m_program.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io.set_tag(std::forward(tag), spacenum); } - - // callbacks - auto busreq_handler() { return m_busreq_handler.bind(); } - auto int_handler() { return m_int_handler.bind(); } - auto nmi_handler() { return m_nmi_handler.bind(); } - - DECLARE_WRITE_LINE_MEMBER( busreq_w ) { m_busreq_handler(state); } - DECLARE_WRITE_LINE_MEMBER( int_w ) { m_int_handler(state); } - DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_nmi_handler(state); } - - // address spaces we are attached to - required_address_space m_program; - required_address_space m_io; - -protected: - // device-level overrides - virtual void device_validity_check(validity_checker &valid) const override; - virtual void device_start() override; - virtual void device_reset() override; - - device_mtx_exp_interface *m_card; - -private: - devcb_write_line m_busreq_handler; - devcb_write_line m_int_handler; - devcb_write_line m_nmi_handler; -}; - - -// ======================> device_mtx_exp_interface - -class device_mtx_exp_interface : public device_slot_card_interface -{ -public: - // construction/destruction - device_mtx_exp_interface(const machine_config &mconfig, device_t &device); - -protected: - address_space &program_space() { return *m_slot->m_program; } - address_space &io_space() { return *m_slot->m_io; } - - mtx_exp_slot_device *m_slot; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(MTX_EXP_SLOT, mtx_exp_slot_device) - -void mtx_expansion_devices(device_slot_interface &device); - - -#endif // MAME_BUS_MTX_EXP_H diff --git a/src/devices/bus/mtx/sdx.cpp b/src/devices/bus/mtx/sdx.cpp deleted file mode 100644 index 44687e09f08..00000000000 --- a/src/devices/bus/mtx/sdx.cpp +++ /dev/null @@ -1,425 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - MTX SDX Controller - -**********************************************************************/ - - -#include "emu.h" -#include "sdx.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(MTX_SDXBAS, mtx_sdxbas_device, "mtx_sdxbas", "MTX SDX Controller (BASIC)") -DEFINE_DEVICE_TYPE(MTX_SDXCPM, mtx_sdxcpm_device, "mtx_sdxcpm", "MTX SDX Controller (CP/M)") - - -//------------------------------------------------- -// SLOT_INTERFACE( sdx_floppies ) -//------------------------------------------------- - -static void sdx_floppies(device_slot_interface &device) -{ - device.option_add("35dd", FLOPPY_35_DD); - device.option_add("525qd", FLOPPY_525_QD); -} - -FLOPPY_FORMATS_MEMBER(mtx_sdx_device::floppy_formats) - FLOPPY_MTX_FORMAT -FLOPPY_FORMATS_END - -//------------------------------------------------- -// ROM( sdx ) -//------------------------------------------------- - -ROM_START( sdxbas ) - ROM_REGION(0x2000, "sdx_rom", ROMREGION_ERASE00) - ROM_DEFAULT_BIOS("sdx07") - ROM_SYSTEM_BIOS(0, "sdx07", "Type 07") - ROMX_LOAD("sdxbas07.rom", 0x0000, 0x2000, CRC(db88b245) SHA1(05c89db8e39ec3165b4620432f48e1d59abe10dd), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "sdx03", "Type 03") - ROMX_LOAD("sdxbas03.rom", 0x0000, 0x2000, CRC(2fc46a46) SHA1(f08e6a8cffbb3ca39633be6e9958bec85d1e5981), ROM_BIOS(1)) -ROM_END - -ROM_START( sdxcpm ) - ROM_REGION(0x2000, "sdx_rom", ROMREGION_ERASE00) - ROM_DEFAULT_BIOS("sdx07") - ROM_SYSTEM_BIOS(0, "sdx07", "SDX07 CP/M") - ROMX_LOAD("sdxcpm07.rom", 0x0000, 0x2000, CRC(622a04ea) SHA1(c633ce1054b45afda53116e0c6e272a1ae6a2155), ROM_BIOS(0)) - - ROM_REGION(0x2000, "chargen", 0) - ROM_LOAD("80z_7a.bin", 0x0000, 0x1000, CRC(ea6fe865) SHA1(f84883f79bed34501e5828336894fad929bddbb5)) // alpha - ROM_LOAD("80z_9a.bin", 0x1000, 0x1000, NO_DUMP) // graphic -ROM_END - -//------------------------------------------------- -// INPUT_PORTS( sdx ) -//------------------------------------------------- - -INPUT_PORTS_START( sdx ) - PORT_START("DSW0") - PORT_DIPNAME(0x01, 0x00, "Drive A: Head-load solenoid present") PORT_DIPLOCATION("SW1:1") - PORT_DIPSETTING(0x00, DEF_STR(Yes)) - PORT_DIPSETTING(0x01, DEF_STR(No)) - PORT_DIPNAME(0x02, 0x00, "Drive A: Double-sided drive") PORT_DIPLOCATION("SW1:2") - PORT_DIPSETTING(0x00, DEF_STR(Yes)) - PORT_DIPSETTING(0x02, DEF_STR(No)) - PORT_DIPNAME(0x04, 0x00, "Drive A: 96 TPI drive") PORT_DIPLOCATION("SW1:3") - PORT_DIPSETTING(0x00, DEF_STR(Yes)) - PORT_DIPSETTING(0x04, DEF_STR(No)) - PORT_DIPNAME(0x08, 0x00, "Drive A: Stepping rate") PORT_DIPLOCATION("SW1:4") - PORT_DIPSETTING(0x00, "Stepping rate 6ms") - PORT_DIPSETTING(0x08, "Stepping rate 12ms") - - PORT_START("DSW1") - PORT_DIPNAME(0x01, 0x00, "Drive B: Head-load solenoid present") PORT_DIPLOCATION("SW2:1") - PORT_DIPSETTING(0x00, DEF_STR(Yes)) - PORT_DIPSETTING(0x01, DEF_STR(No)) - PORT_DIPNAME(0x02, 0x00, "Drive B: Double-sided drive") PORT_DIPLOCATION("SW2:2") - PORT_DIPSETTING(0x00, DEF_STR(Yes)) - PORT_DIPSETTING(0x02, DEF_STR(No)) - PORT_DIPNAME(0x04, 0x00, "Drive B: 96 TPI drive") PORT_DIPLOCATION("SW2:3") - PORT_DIPSETTING(0x00, DEF_STR(Yes)) - PORT_DIPSETTING(0x04, DEF_STR(No)) - PORT_DIPNAME(0x08, 0x00, "Drive B: Stepping rate") PORT_DIPLOCATION("SW2:4") - PORT_DIPSETTING(0x00, "Stepping rate 6ms") - PORT_DIPSETTING(0x08, "Stepping rate 12ms") -INPUT_PORTS_END - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor mtx_sdx_device::device_input_ports() const -{ - return INPUT_PORTS_NAME(sdx); -} - -//------------------------------------------------- -// gfx_layout mtx_sdx_charlayout -//------------------------------------------------- - -static const gfx_layout mtx_sdx_charlayout = -{ - 8, 10, /* 8 x 10 characters */ - 256, /* 256 characters */ - 1, /* 1 bits per pixel */ - { 0 }, /* no bitplanes */ - /* x offsets */ - { 0, 1, 2, 3, 4, 5, 6, 7 }, - /* y offsets */ - { 0 * 8, 1 * 8, 2 * 8, 3 * 8, 4 * 8, 5 * 8, 6 * 8, 7 * 8, 8 * 8, 9 * 8 }, - 8 * 16 /* every char takes 16 bytes */ -}; - -//------------------------------------------------- -// GFXDECODE( gfx_mtx_sdx ) -//------------------------------------------------- - -static GFXDECODE_START(gfx_mtx_sdx) - GFXDECODE_ENTRY("chargen", 0, mtx_sdx_charlayout, 0, 8) -GFXDECODE_END - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void mtx_sdxbas_device::device_add_mconfig(machine_config &config) -{ - /* fdc */ - MB8877(config, m_fdc, 8_MHz_XTAL / 8); - m_fdc->hld_wr_callback().set(FUNC(mtx_sdx_device::motor_w)); - - FLOPPY_CONNECTOR(config, "fdc:0", sdx_floppies, "525qd", mtx_sdx_device::floppy_formats).enable_sound(true); - FLOPPY_CONNECTOR(config, "fdc:1", sdx_floppies, "525qd", mtx_sdx_device::floppy_formats).enable_sound(true); -} - -void mtx_sdxcpm_device::device_add_mconfig(machine_config &config) -{ - /* fdc */ - MB8877(config, m_fdc, 8_MHz_XTAL / 8); - m_fdc->hld_wr_callback().set(FUNC(mtx_sdx_device::motor_w)); - - FLOPPY_CONNECTOR(config, "fdc:0", sdx_floppies, "525qd", mtx_sdx_device::floppy_formats).enable_sound(true); - FLOPPY_CONNECTOR(config, "fdc:1", sdx_floppies, "525qd", mtx_sdx_device::floppy_formats).enable_sound(true); - - /* 80 column video card - required to be installed in MTX internally */ - SCREEN(config, m_screen, SCREEN_TYPE_RASTER); - m_screen->set_vblank_time(ATTOSECONDS_IN_USEC(2500)); /* not accurate */ - m_screen->set_refresh_hz(50); - m_screen->set_size(960, 313); - m_screen->set_visarea(00, 640 - 1, 0, 240 - 1); - m_screen->set_screen_update("crtc", FUNC(hd6845_device::screen_update)); - - GFXDECODE(config, "gfxdecode", "palette", gfx_mtx_sdx); - PALETTE(config, "palette", palette_device::RGB_3BIT); - - HD6845(config, m_crtc, 15_MHz_XTAL / 8); - m_crtc->set_screen("screen"); - m_crtc->set_show_border_area(false); - m_crtc->set_char_width(8); - m_crtc->set_update_row_callback(FUNC(mtx_sdxcpm_device::crtc_update_row), this); -} - - -const tiny_rom_entry *mtx_sdxbas_device::device_rom_region() const -{ - return ROM_NAME( sdxbas ); -} - -const tiny_rom_entry *mtx_sdxcpm_device::device_rom_region() const -{ - return ROM_NAME( sdxcpm ); -} - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// mtx_sdx_device - constructor -//------------------------------------------------- - -mtx_sdx_device::mtx_sdx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, type, tag, owner, clock) - , device_mtx_exp_interface(mconfig, *this) - , m_sdx_rom(*this, "sdx_rom") - , m_fdc(*this, "fdc") - , m_floppy0(*this, "fdc:0") - , m_floppy1(*this, "fdc:1") - , m_dsw(*this, "DSW%u", 0) -{ -} - -mtx_sdxbas_device::mtx_sdxbas_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : mtx_sdx_device(mconfig, MTX_SDXBAS, tag, owner, clock) -{ -} - -mtx_sdxcpm_device::mtx_sdxcpm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : mtx_sdx_device(mconfig, MTX_SDXCPM, tag, owner, clock) - , m_screen(*this, "screen") - , m_palette(*this, "palette") - , m_crtc(*this, "crtc") - , m_char_rom(*this, "chargen") -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void mtx_sdxbas_device::device_start() -{ - save_item(NAME(m_control)); -} - -void mtx_sdxcpm_device::device_start() -{ - save_item(NAME(m_control)); - save_item(NAME(m_80col_ascii)); - save_item(NAME(m_80col_attr)); - save_item(NAME(m_80col_addr)); - save_item(NAME(m_80col_char_ram)); - save_item(NAME(m_80col_attr_ram)); -} - - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void mtx_sdxbas_device::device_reset() -{ - machine().root_device().membank("rommap_bank1")->configure_entry(3, m_sdx_rom->base()); - - /* SDX FDC */ - io_space().install_readwrite_handler(0x10, 0x13, read8sm_delegate(FUNC(mb8877_device::read), m_fdc.target()), write8sm_delegate(FUNC(mb8877_device::write), m_fdc.target())); - io_space().install_readwrite_handler(0x14, 0x14, read8_delegate(FUNC(mtx_sdx_device::sdx_status_r), this), write8_delegate(FUNC(mtx_sdx_device::sdx_control_w), this)); -} - -void mtx_sdxcpm_device::device_reset() -{ - machine().root_device().membank("rommap_bank1")->configure_entry(3, m_sdx_rom->base()); - - /* SDX FDC */ - io_space().install_readwrite_handler(0x10, 0x13, read8sm_delegate(FUNC(mb8877_device::read), m_fdc.target()), write8sm_delegate(FUNC(mb8877_device::write), m_fdc.target())); - io_space().install_readwrite_handler(0x14, 0x14, read8_delegate(FUNC(mtx_sdx_device::sdx_status_r), this), write8_delegate(FUNC(mtx_sdx_device::sdx_control_w), this)); - - /* 80 column */ - io_space().install_readwrite_handler(0x30, 0x33, read8_delegate(FUNC(mtx_sdxcpm_device::mtx_80col_r), this), write8_delegate(FUNC(mtx_sdxcpm_device::mtx_80col_w), this)); - io_space().install_readwrite_handler(0x38, 0x38, read8smo_delegate(FUNC(mc6845_device::status_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); - io_space().install_readwrite_handler(0x39, 0x39, read8smo_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); - - memset(m_80col_char_ram, 0, sizeof(m_80col_char_ram)); - memset(m_80col_attr_ram, 0, sizeof(m_80col_attr_ram)); -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -READ8_MEMBER(mtx_sdx_device::sdx_status_r) -{ - /* - bit description - 0 Head load: 1 - head load on drive - 1 Double-sided: 1 if drive double-sided - 2 TPI: 0 - 48 TPI drive. 1 - 96 TPI drive - 3 Track stepping rate: 0 - 12ms, 1 - 6ms - 4 No. of drives: 0 - 1 drive, 1 - 2 drives - 5 Ready: 1 - drive ready - 6 Interrupt: 1 - FDC interrupt request - 7 Data request: 1 - FDC data request - */ - - uint8_t data = 0x00; - - data |= m_dsw[BIT(m_control, 0)].read_safe(0x0f) & 0x0f; - - data |= (m_floppy0->get_device() && m_floppy1->get_device()) ? 0x10 : 0x00; - - if (m_floppy) - data |= m_floppy->ready_r() ? 0x00 : 0x20; - - data |= m_fdc->intrq_r() ? 0x40 : 0x00; - data |= m_fdc->drq_r() ? 0x80 : 0x00; - - return data; -} - -WRITE8_MEMBER(mtx_sdx_device::sdx_control_w) -{ - /* - bit description - 0 Drive select: 0 - drive A, 1 - drive B - 1 Side select: 0 - side 0, 1 - side 1 - 2 Motor on: 1 - turns drive motor on - 3 Motor ready: 1 - drive motor ready - 4 Density: 0 - FM, 1 - MFM - */ - - m_control = data; - - /* bit 0: drive select */ - m_floppy = BIT(data, 0) ? m_floppy1->get_device() : m_floppy0->get_device(); - - m_fdc->set_floppy(m_floppy); - - if (m_floppy) - { - /* bit 1: side select */ - m_floppy->ss_w(BIT(data, 1)); - logerror("motor on %d\n", BIT(data, 2)); - /* bit 2: motor on */ - m_floppy->mon_w(!(BIT(data, 2) || m_fdc->hld_r())); - logerror("head load %d\n", m_fdc->hld_r()); - /* bit 3: motor ready */ - //if (BIT(data, 3)) - //m_floppy->mon_w(!BIT(data, 2)); - //m_floppy->mon_w(!BIT(data, 3)); - logerror("motor ready %d\n", BIT(data, 3)); - } - - /* bit 4: density */ - m_fdc->dden_w(!BIT(data, 4)); -} - -WRITE_LINE_MEMBER(mtx_sdx_device::motor_w) -{ - if (m_floppy0->get_device()) m_floppy0->get_device()->mon_w(0); - if (m_floppy1->get_device()) m_floppy1->get_device()->mon_w(0); -} - -//------------------------------------------------- -// 80 column video board -//------------------------------------------------- - -READ8_MEMBER(mtx_sdxcpm_device::mtx_80col_r) -{ - uint8_t data = 0xff; - - switch (offset) - { - case 0: - /* ring the bell */ - break; - case 2: - if (!BIT(m_80col_addr, 15)) - data = m_80col_char_ram[m_80col_addr & 0x07ff]; - break; - case 3: - if (!BIT(m_80col_addr, 15)) - data = m_80col_attr_ram[m_80col_addr & 0x07ff]; - break; - } - return data; -} - -WRITE8_MEMBER(mtx_sdxcpm_device::mtx_80col_w) -{ - switch (offset) - { - case 0: - m_80col_addr = (m_80col_addr & 0xff00) | data; - /* write to ram */ - if (BIT(m_80col_addr, 15)) - { - /* write enable ascii ram */ - if (BIT(m_80col_addr, 14)) - m_80col_char_ram[m_80col_addr & 0x07ff] = m_80col_ascii; - - /* write enable attribute ram */ - if (BIT(m_80col_addr, 13)) - m_80col_attr_ram[m_80col_addr & 0x07ff] = m_80col_attr; - } - break; - case 1: - m_80col_addr = (data << 8) | (m_80col_addr & 0x00ff); - break; - case 2: - m_80col_ascii = data; - break; - case 3: - m_80col_attr = data; - break; - } -} - -MC6845_UPDATE_ROW(mtx_sdxcpm_device::crtc_update_row) -{ - const pen_t *pen = m_palette->pens(); - - for (int column = 0; column < x_count; column++) - { - uint8_t code = m_80col_char_ram[(ma + column) & 0x7ff]; - uint8_t attr = m_80col_attr_ram[(ma + column) & 0x7ff]; - offs_t addr = (code << 4) | (ra & 0x0f); - uint8_t data = m_char_rom->base()[addr]; - - if (column == cursor_x) - { - data = 0xff; - attr = 0x07; - } - - for (int bit = 0; bit < 8; bit++) - { - int x = (column * 8) + bit; - int fg = attr & 0x07; - int bg = attr & 0x38; - - int color = BIT(data, 7) ? fg : bg; - - bitmap.pix32(y, x) = pen[de ? color : 0]; - - data <<= 1; - } - } -} diff --git a/src/devices/bus/mtx/sdx.h b/src/devices/bus/mtx/sdx.h deleted file mode 100644 index dff83358dd4..00000000000 --- a/src/devices/bus/mtx/sdx.h +++ /dev/null @@ -1,105 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - MTX SDX Controller - -**********************************************************************/ - - -#ifndef MAME_BUS_MTX_EXP_SDX_H -#define MAME_BUS_MTX_EXP_SDX_H - -#include "exp.h" -#include "imagedev/floppy.h" -#include "machine/wd_fdc.h" -#include "video/mc6845.h" -#include "formats/mtx_dsk.h" -#include "emupal.h" -#include "screen.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class mtx_sdx_device : - public device_t, - public device_mtx_exp_interface -{ -public: - DECLARE_FLOPPY_FORMATS(floppy_formats); - - // optional information overrides - virtual ioport_constructor device_input_ports() const override; - - DECLARE_READ8_MEMBER(sdx_status_r); - DECLARE_WRITE8_MEMBER(sdx_control_w); - DECLARE_WRITE_LINE_MEMBER(motor_w); - -protected: - // construction/destruction - mtx_sdx_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - required_memory_region m_sdx_rom; - required_device m_fdc; - required_device m_floppy0; - required_device m_floppy1; - required_ioport_array<2> m_dsw; - floppy_image_device *m_floppy; - uint8_t m_control; -}; - -class mtx_sdxbas_device : public mtx_sdx_device -{ -public: - // construction/destruction - mtx_sdxbas_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; -}; - -class mtx_sdxcpm_device : public mtx_sdx_device -{ -public: - // construction/destruction - mtx_sdxcpm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - -private: - DECLARE_READ8_MEMBER(mtx_80col_r); - DECLARE_WRITE8_MEMBER(mtx_80col_w); - MC6845_UPDATE_ROW(crtc_update_row); - - required_device m_screen; - required_device m_palette; - required_device m_crtc; - required_memory_region m_char_rom; - uint8_t m_80col_char_ram[0x800]; - uint8_t m_80col_attr_ram[0x800]; - uint8_t m_80col_ascii, m_80col_attr; - uint16_t m_80col_addr; -}; - - - -// device type definition -DECLARE_DEVICE_TYPE(MTX_SDXBAS, mtx_sdxbas_device) -DECLARE_DEVICE_TYPE(MTX_SDXCPM, mtx_sdxcpm_device) - - -#endif // MAME_BUS_MTX_EXP_SDX_H diff --git a/src/devices/bus/nasbus/avc.cpp b/src/devices/bus/nasbus/avc.cpp index 4aacc354567..a0a71da3666 100644 --- a/src/devices/bus/nasbus/avc.cpp +++ b/src/devices/bus/nasbus/avc.cpp @@ -22,11 +22,10 @@ DEFINE_DEVICE_TYPE(NASCOM_AVC, nascom_avc_device, "nascom_avc", "Nascom Advanced // device_add_mconfig - add device configuration //------------------------------------------------- -void nascom_avc_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); - screen.set_raw(16250000, 1024, 0, 768, 320, 0, 256); - screen.set_screen_update("mc6845", FUNC(mc6845_device::screen_update)); +MACHINE_CONFIG_START(nascom_avc_device::device_add_mconfig) + MCFG_SCREEN_ADD("screen", RASTER) + MCFG_SCREEN_RAW_PARAMS(16250000, 1024, 0, 768, 320, 0, 256) + MCFG_SCREEN_UPDATE_DEVICE("mc6845", mc6845_device, screen_update) PALETTE(config, m_palette, palette_device::RGB_3BIT); @@ -35,7 +34,7 @@ void nascom_avc_device::device_add_mconfig(machine_config &config) m_crtc->set_show_border_area(false); m_crtc->set_char_width(6); m_crtc->set_update_row_callback(FUNC(nascom_avc_device::crtc_update_row), this); -} +MACHINE_CONFIG_END //************************************************************************** @@ -78,8 +77,8 @@ void nascom_avc_device::device_start() void nascom_avc_device::device_reset() { - io_space().install_write_handler(0xb0, 0xb0, write8smo_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); - io_space().install_readwrite_handler(0xb1, 0xb1, read8smo_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8smo_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); + io_space().install_write_handler(0xb0, 0xb0, write8_delegate(FUNC(mc6845_device::address_w), m_crtc.target())); + io_space().install_readwrite_handler(0xb1, 0xb1, read8_delegate(FUNC(mc6845_device::register_r), m_crtc.target()), write8_delegate(FUNC(mc6845_device::register_w), m_crtc.target())); io_space().install_write_handler(0xb2, 0xb2, write8_delegate(FUNC(nascom_avc_device::control_w), this)); } diff --git a/src/devices/bus/nasbus/nasbus.cpp b/src/devices/bus/nasbus/nasbus.cpp index ed6cf27bc7a..585b1043c07 100644 --- a/src/devices/bus/nasbus/nasbus.cpp +++ b/src/devices/bus/nasbus/nasbus.cpp @@ -22,14 +22,15 @@ DEFINE_DEVICE_TYPE(NASBUS_SLOT, nasbus_slot_device, "nasbus_slot", "NASBUS Slot" // nasbus_slot_device - constructor //------------------------------------------------- -nasbus_slot_device::nasbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nasbus_slot_device(mconfig, NASBUS_SLOT, tag, owner, clock) +nasbus_slot_device::nasbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + nasbus_slot_device(mconfig, NASBUS_SLOT, tag, owner, clock) { } -nasbus_slot_device::nasbus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, type, tag, owner, clock) - , device_slot_interface(mconfig, *this) +nasbus_slot_device::nasbus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, type, tag, owner, clock), + device_slot_interface(mconfig, *this), + m_nasbus_tag(nullptr) { } @@ -43,7 +44,7 @@ void nasbus_slot_device::device_start() if (dev) { - nasbus_device *m_nasbus = downcast(owner()->subdevice(NASBUS_TAG)); + nasbus_device *m_nasbus = downcast(m_owner->subdevice(m_nasbus_tag)); m_nasbus->add_card(dev); } } @@ -61,8 +62,8 @@ DEFINE_DEVICE_TYPE(NASBUS, nasbus_device, "nasbus", "NASBUS Backplane") nasbus_device::nasbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, NASBUS, tag, owner, clock), - m_program(*this, finder_base::DUMMY_TAG, -1), - m_io(*this, finder_base::DUMMY_TAG, -1), + m_program(nullptr), + m_io(nullptr), m_ram_disable_handler(*this) { } @@ -104,6 +105,24 @@ void nasbus_device::add_card(device_nasbus_card_interface *card) m_dev.append(*card); } +//------------------------------------------------- +// set_program_space - set address space we are attached to +//------------------------------------------------- + +void nasbus_device::set_program_space(address_space *program) +{ + m_program = program; +} + +//------------------------------------------------- +// set_io_space - set address space we are attached to +//------------------------------------------------- + +void nasbus_device::set_io_space(address_space *io) +{ + m_io = io; +} + // callbacks from slot device to the host WRITE_LINE_MEMBER( nasbus_device::ram_disable_w ) { m_ram_disable_handler(state); } diff --git a/src/devices/bus/nasbus/nasbus.h b/src/devices/bus/nasbus/nasbus.h index c2c11e2db9a..8a0a1d3775f 100644 --- a/src/devices/bus/nasbus/nasbus.h +++ b/src/devices/bus/nasbus/nasbus.h @@ -101,6 +101,22 @@ #define NASBUS_TAG "nasbus" +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_NASBUS_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NASBUS, 0) + +#define MCFG_NASBUS_SLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, NASBUS_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_nasbus_slot(this, NASBUS_TAG); + +#define MCFG_NASBUS_RAM_DISABLE_HANDLER(_devcb) \ + downcast(*device).set_ram_disable_handler(DEVCB_##_devcb); + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -114,22 +130,18 @@ class nasbus_slot_device : public device_t, public device_slot_interface { public: // construction/destruction - template - nasbus_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : nasbus_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } nasbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + // inline configuration + void set_nasbus_slot(device_t *owner, const char *nasbus_tag) { m_owner = owner; m_nasbus_tag = nasbus_tag; } protected: nasbus_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides virtual void device_start() override; + + // configuration + const char *m_nasbus_tag; }; // device type definition @@ -142,15 +154,15 @@ class nasbus_device : public device_t friend class device_nasbus_card_interface; public: // construction/destruction - nasbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + nasbus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~nasbus_device(); - auto ram_disable() { return m_ram_disable_handler.bind(); } + template devcb_base &set_ram_disable_handler(Object &&cb) { return m_ram_disable_handler.set_callback(std::forward(cb)); } void add_card(device_nasbus_card_interface *card); - template void set_program_space(T &&tag, int spacenum) { m_program.set_tag(std::forward(tag), spacenum); } - template void set_io_space(T &&tag, int spacenum) { m_io.set_tag(std::forward(tag), spacenum); } + void set_program_space(address_space *program); + void set_io_space(address_space *io); // from cards DECLARE_WRITE_LINE_MEMBER( ram_disable_w ); @@ -161,8 +173,8 @@ protected: virtual void device_reset() override; private: - required_address_space m_program; - required_address_space m_io; + address_space *m_program; + address_space *m_io; simple_list m_dev; diff --git a/src/devices/bus/neogeo/boot_cthd.cpp b/src/devices/bus/neogeo/boot_cthd.cpp index 70c4d891ad5..2f6659fddbe 100644 --- a/src/devices/bus/neogeo/boot_cthd.cpp +++ b/src/devices/bus/neogeo/boot_cthd.cpp @@ -48,10 +48,9 @@ void neogeo_cthd2k3_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_cthd2k3_cart_device::device_add_mconfig(machine_config &config) -{ - NG_CTHD_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_cthd2k3_cart_device::device_add_mconfig) + MCFG_CTHD_PROT_ADD("cthd_prot") +MACHINE_CONFIG_END /************************************************* @@ -123,9 +122,8 @@ void neogeo_matrimbl_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) } -void neogeo_matrimbl_cart_device::device_add_mconfig(machine_config &config) -{ - NG_KOF2002_PROT(config, m_kof2k2_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_CTHD_PROT(config, m_prot); -} + MACHINE_CONFIG_START(neogeo_matrimbl_cart_device::device_add_mconfig) + MCFG_KOF2002_PROT_ADD("kof2k2_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_CTHD_PROT_ADD("cthd_prot") +MACHINE_CONFIG_END diff --git a/src/devices/bus/neogeo/boot_kof10th.cpp b/src/devices/bus/neogeo/boot_kof10th.cpp index d1dd9c925f5..1fa9aeb1d84 100644 --- a/src/devices/bus/neogeo/boot_kof10th.cpp +++ b/src/devices/bus/neogeo/boot_kof10th.cpp @@ -48,10 +48,9 @@ void neogeo_kof10th_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_kof10th_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_kof10th_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") +MACHINE_CONFIG_END void neogeo_kof10th_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) diff --git a/src/devices/bus/neogeo/boot_kof2k2.cpp b/src/devices/bus/neogeo/boot_kof2k2.cpp index 8bbf3ab0962..611ff47a382 100644 --- a/src/devices/bus/neogeo/boot_kof2k2.cpp +++ b/src/devices/bus/neogeo/boot_kof2k2.cpp @@ -12,27 +12,24 @@ #include "boot_kof2k2.h" -void neogeo_kof2002b_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); - NG_KOF2002_PROT(config, m_kof2k2_prot); -} - -void neogeo_kf2k2mp_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); -} - -void neogeo_kf2k2mp2_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); -} +MACHINE_CONFIG_START(neogeo_kof2002b_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") + MCFG_KOF2002_PROT_ADD("kof2k2_prot") +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(neogeo_kf2k2mp_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(neogeo_kf2k2mp2_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") +MACHINE_CONFIG_END /************************************************* kof2002b diff --git a/src/devices/bus/neogeo/boot_kof2k3.cpp b/src/devices/bus/neogeo/boot_kof2k3.cpp index 172a0ad56db..2c0f4f375a3 100644 --- a/src/devices/bus/neogeo/boot_kof2k3.cpp +++ b/src/devices/bus/neogeo/boot_kof2k3.cpp @@ -12,29 +12,26 @@ #include "boot_kof2k3.h" -void neogeo_kf2k3bl_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); - NG_KOF2K3BL_PROT(config, m_kof2k3bl_prot); -} - -void neogeo_kf2k3pl_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); - NG_KOF2K3BL_PROT(config, m_kof2k3bl_prot); -} - -void neogeo_kf2k3upl_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); - NG_KOF2K3BL_PROT(config, m_kof2k3bl_prot); -} +MACHINE_CONFIG_START(neogeo_kf2k3bl_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") + MCFG_KOF2K3BL_PROT_ADD("kof2k3bl_prot") +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(neogeo_kf2k3pl_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") + MCFG_KOF2K3BL_PROT_ADD("kof2k3bl_prot") +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(neogeo_kf2k3upl_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") + MCFG_KOF2K3BL_PROT_ADD("kof2k3bl_prot") +MACHINE_CONFIG_END /************************************************* kf2k3bl diff --git a/src/devices/bus/neogeo/boot_misc.cpp b/src/devices/bus/neogeo/boot_misc.cpp index b544fa93976..f22a0236ebf 100644 --- a/src/devices/bus/neogeo/boot_misc.cpp +++ b/src/devices/bus/neogeo/boot_misc.cpp @@ -48,10 +48,9 @@ void neogeo_bootleg_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_bootleg_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_bootleg_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") +MACHINE_CONFIG_END /************************************************* @@ -208,11 +207,10 @@ void neogeo_mslug3b6_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) m_cmc_prot->cmc42_gfx_decrypt(spr_region, spr_region_size, MSLUG3_GFX_KEY); } -void neogeo_mslug3b6_cart_device::device_add_mconfig(machine_config &config) -{ - NG_CMC_PROT(config, m_cmc_prot); - NEOBOOT_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_mslug3b6_cart_device::device_add_mconfig) + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") +MACHINE_CONFIG_END /************************************************* @@ -236,12 +234,11 @@ void neogeo_ms5plus_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) m_prot->sx_decrypt(fix_region, fix_region_size, 1); } -void neogeo_ms5plus_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); -} +MACHINE_CONFIG_START(neogeo_ms5plus_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") +MACHINE_CONFIG_END /************************************************* diff --git a/src/devices/bus/neogeo/boot_svc.cpp b/src/devices/bus/neogeo/boot_svc.cpp index aac306be5ce..dac4a8aedad 100644 --- a/src/devices/bus/neogeo/boot_svc.cpp +++ b/src/devices/bus/neogeo/boot_svc.cpp @@ -30,11 +30,10 @@ void neogeo_svcboot_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) m_prot->svcboot_cx_decrypt(spr_region, spr_region_size); } -void neogeo_svcboot_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_PVC_PROT(config, m_pvc_prot); -} +MACHINE_CONFIG_START(neogeo_svcboot_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_PVC_PROT_ADD("pvc_prot") +MACHINE_CONFIG_END /************************************************* @@ -97,8 +96,7 @@ void neogeo_svcsplus_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) } -void neogeo_svcsplus_cart_device::device_add_mconfig(machine_config &config) -{ - NEOBOOT_PROT(config, m_prot); - NG_PVC_PROT(config, m_pvc_prot); -} +MACHINE_CONFIG_START(neogeo_svcsplus_cart_device::device_add_mconfig) + MCFG_NEOBOOT_PROT_ADD("bootleg_prot") + MCFG_PVC_PROT_ADD("pvc_prot") +MACHINE_CONFIG_END diff --git a/src/devices/bus/neogeo/cmc.cpp b/src/devices/bus/neogeo/cmc.cpp index d1fb1b699f8..841244c478e 100644 --- a/src/devices/bus/neogeo/cmc.cpp +++ b/src/devices/bus/neogeo/cmc.cpp @@ -44,10 +44,9 @@ void neogeo_cmc_cart_device::device_reset() } -void neogeo_cmc_cart_device::device_add_mconfig(machine_config &config) -{ - NG_CMC_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_cmc_cart_device::device_add_mconfig) + MCFG_CMC_PROT_ADD("cmc_prot") +MACHINE_CONFIG_END /************************************************* @@ -252,23 +251,19 @@ void neogeo_cmc_kof2000n_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) DEFINE_DEVICE_TYPE(NEOGEO_CMC_JOCKEYGP_CART, neogeo_cmc_jockeygp_cart_device, "neocart_jockeygp", "Neo Geo Jockey GP CMC50 Cart") neogeo_cmc_jockeygp_cart_device::neogeo_cmc_jockeygp_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - neogeo_cmc_cart_device(mconfig, NEOGEO_CMC_JOCKEYGP_CART, tag, owner, clock), - m_nvram(*this, "nvram") + neogeo_cmc_cart_device(mconfig, NEOGEO_CMC_JOCKEYGP_CART, tag, owner, clock) { } void neogeo_cmc_jockeygp_cart_device::device_start() { - m_ram = make_unique_clear(0x2000/2); - m_nvram->set_base(m_ram.get(), 0x2000); - save_pointer(NAME(m_ram), 0x2000/2); + save_item(NAME(m_ram)); } -void neogeo_cmc_jockeygp_cart_device::device_add_mconfig(machine_config &config) +void neogeo_cmc_jockeygp_cart_device::device_reset() { - neogeo_cmc_cart_device::device_add_mconfig(config); - NVRAM(config, m_nvram); + memset(m_ram, 0, 0x2000); } void neogeo_cmc_jockeygp_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) diff --git a/src/devices/bus/neogeo/cmc.h b/src/devices/bus/neogeo/cmc.h index bba8251d2e5..88b1c27cd9f 100644 --- a/src/devices/bus/neogeo/cmc.h +++ b/src/devices/bus/neogeo/cmc.h @@ -8,7 +8,6 @@ #include "slot.h" #include "rom.h" #include "prot_cmc.h" -#include "machine/nvram.h" // ======================> neogeo_cmc_cart_device @@ -219,13 +218,10 @@ public: protected: virtual void device_start() override; - - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override; private: - std::unique_ptr m_ram; - - required_device m_nvram; + uint16_t m_ram[0x1000]; }; DECLARE_DEVICE_TYPE(NEOGEO_CMC_JOCKEYGP_CART, neogeo_cmc_jockeygp_cart_device) diff --git a/src/devices/bus/neogeo/fatfury2.cpp b/src/devices/bus/neogeo/fatfury2.cpp index 66fcfdc98a1..b3c9dea575e 100644 --- a/src/devices/bus/neogeo/fatfury2.cpp +++ b/src/devices/bus/neogeo/fatfury2.cpp @@ -43,7 +43,6 @@ void neogeo_fatfury2_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_fatfury2_cart_device::device_add_mconfig(machine_config &config) -{ - NG_FATFURY2_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_fatfury2_cart_device::device_add_mconfig) + MCFG_FATFURY2_PROT_ADD("fatfury2_prot") +MACHINE_CONFIG_END diff --git a/src/devices/bus/neogeo/kof2k2.cpp b/src/devices/bus/neogeo/kof2k2.cpp index 8ff5f040d3a..e313c93034a 100644 --- a/src/devices/bus/neogeo/kof2k2.cpp +++ b/src/devices/bus/neogeo/kof2k2.cpp @@ -3,7 +3,7 @@ /*********************************************************************************************************** Neo Geo cart emulation - The King of Fighters 2002 cart type (CMC + PCM2 + Additional CPU encryption) + The King of Fighers 2002 cart type (CMC + PCM2 + Additional CPU encryption) ***********************************************************************************************************/ @@ -50,12 +50,11 @@ void neogeo_kof2k2type_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_kof2k2type_cart_device::device_add_mconfig(machine_config &config) -{ - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); - NG_KOF2002_PROT(config, m_kof2k2_prot); -} +MACHINE_CONFIG_START(neogeo_kof2k2type_cart_device::device_add_mconfig) + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") + MCFG_KOF2002_PROT_ADD("kof2002_prot") +MACHINE_CONFIG_END /************************************************* diff --git a/src/devices/bus/neogeo/kof98.cpp b/src/devices/bus/neogeo/kof98.cpp index 52f6b5fe523..bc53a930bac 100644 --- a/src/devices/bus/neogeo/kof98.cpp +++ b/src/devices/bus/neogeo/kof98.cpp @@ -43,10 +43,9 @@ void neogeo_kof98_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_kof98_cart_device::device_add_mconfig(machine_config &config) -{ - NG_KOF98_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_kof98_cart_device::device_add_mconfig) + MCFG_KOF98_PROT_ADD("kof98_prot") +MACHINE_CONFIG_END void neogeo_kof98_cart_device::decrypt_all(DECRYPT_ALL_PARAMS) { diff --git a/src/devices/bus/neogeo/mslugx.cpp b/src/devices/bus/neogeo/mslugx.cpp index 2917841cac3..521f5636a1b 100644 --- a/src/devices/bus/neogeo/mslugx.cpp +++ b/src/devices/bus/neogeo/mslugx.cpp @@ -43,7 +43,6 @@ void neogeo_mslugx_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_mslugx_cart_device::device_add_mconfig(machine_config &config) -{ - NG_MSLUGX_PROT(config, m_prot); -} +MACHINE_CONFIG_START(neogeo_mslugx_cart_device::device_add_mconfig) + MCFG_MSLUGX_PROT_ADD("mslugx_prot") +MACHINE_CONFIG_END diff --git a/src/devices/bus/neogeo/pcm2.cpp b/src/devices/bus/neogeo/pcm2.cpp index 521c796d59a..e098d796229 100644 --- a/src/devices/bus/neogeo/pcm2.cpp +++ b/src/devices/bus/neogeo/pcm2.cpp @@ -49,11 +49,10 @@ void neogeo_pcm2_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_pcm2_cart_device::device_add_mconfig(machine_config &config) -{ - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); -} +MACHINE_CONFIG_START(neogeo_pcm2_cart_device::device_add_mconfig) + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") +MACHINE_CONFIG_END /************************************************* diff --git a/src/devices/bus/neogeo/prot_cmc.h b/src/devices/bus/neogeo/prot_cmc.h index 2853c71aa8f..46a6a6c6766 100644 --- a/src/devices/bus/neogeo/prot_cmc.h +++ b/src/devices/bus/neogeo/prot_cmc.h @@ -9,6 +9,9 @@ DECLARE_DEVICE_TYPE(NG_CMC_PROT, cmc_prot_device) +#define MCFG_CMC_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_CMC_PROT, 0) + // cmc42 #define KOF99_GFX_KEY (0x00) #define GAROU_GFX_KEY (0x06) @@ -41,7 +44,7 @@ class cmc_prot_device : public device_t { public: // construction/destruction - cmc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + cmc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void decrypt(uint8_t *r0, uint8_t *r1, uint8_t c0, uint8_t c1, diff --git a/src/devices/bus/neogeo/prot_cthd.h b/src/devices/bus/neogeo/prot_cthd.h index 95ae38289b3..455674a56c8 100644 --- a/src/devices/bus/neogeo/prot_cthd.h +++ b/src/devices/bus/neogeo/prot_cthd.h @@ -8,11 +8,15 @@ DECLARE_DEVICE_TYPE(NG_CTHD_PROT, cthd_prot_device) +#define MCFG_CTHD_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_CTHD_PROT, 0) + + class cthd_prot_device : public device_t { public: // construction/destruction - cthd_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + cthd_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void fix_do(uint8_t* sprrom, uint32_t sprrom_size, int start, int end, int bit3shift, int bit2shift, int bit1shift, int bit0shift); void gfx_address_fix(uint8_t* sprrom, uint32_t sprrom_size, int start, int end); diff --git a/src/devices/bus/neogeo/prot_fatfury2.h b/src/devices/bus/neogeo/prot_fatfury2.h index bb33d1c10c1..8c75e7f5d46 100644 --- a/src/devices/bus/neogeo/prot_fatfury2.h +++ b/src/devices/bus/neogeo/prot_fatfury2.h @@ -8,12 +8,15 @@ DECLARE_DEVICE_TYPE(NG_FATFURY2_PROT, fatfury2_prot_device) +#define MCFG_FATFURY2_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_FATFURY2_PROT, 0) + class fatfury2_prot_device : public device_t { public: // construction/destruction - fatfury2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + fatfury2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ16_MEMBER( protection_r ); DECLARE_WRITE16_MEMBER( protection_w ); diff --git a/src/devices/bus/neogeo/prot_kof2k2.h b/src/devices/bus/neogeo/prot_kof2k2.h index 324da5a8918..4eb764f006d 100644 --- a/src/devices/bus/neogeo/prot_kof2k2.h +++ b/src/devices/bus/neogeo/prot_kof2k2.h @@ -9,12 +9,15 @@ DECLARE_DEVICE_TYPE(NG_KOF2002_PROT, kof2002_prot_device) +#define MCFG_KOF2002_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_KOF2002_PROT, 0) + class kof2002_prot_device : public device_t { public: // construction/destruction - kof2002_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + kof2002_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void kof2002_decrypt_68k(uint8_t* cpurom, uint32_t cpurom_size); void matrim_decrypt_68k(uint8_t* cpurom, uint32_t cpurom_size); diff --git a/src/devices/bus/neogeo/prot_kof2k3bl.h b/src/devices/bus/neogeo/prot_kof2k3bl.h index 52d87e87bfe..8520bd90716 100644 --- a/src/devices/bus/neogeo/prot_kof2k3bl.h +++ b/src/devices/bus/neogeo/prot_kof2k3bl.h @@ -8,12 +8,15 @@ DECLARE_DEVICE_TYPE(NG_KOF2K3BL_PROT, kof2k3bl_prot_device) +#define MCFG_KOF2K3BL_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_KOF2K3BL_PROT, 0) + class kof2k3bl_prot_device : public device_t { public: // construction/destruction - kof2k3bl_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + kof2k3bl_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ16_MEMBER(protection_r); DECLARE_WRITE16_MEMBER(kof2003_w); diff --git a/src/devices/bus/neogeo/prot_kof98.h b/src/devices/bus/neogeo/prot_kof98.h index 652e098898a..ff0783e29ad 100644 --- a/src/devices/bus/neogeo/prot_kof98.h +++ b/src/devices/bus/neogeo/prot_kof98.h @@ -9,12 +9,15 @@ DECLARE_DEVICE_TYPE(NG_KOF98_PROT, kof98_prot_device) +#define MCFG_KOF98_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_KOF98_PROT, 0) + class kof98_prot_device : public device_t { public: // construction/destruction - kof98_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + kof98_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void decrypt_68k(uint8_t* cpurom, uint32_t cpurom_size); DECLARE_WRITE16_MEMBER(protection_w); diff --git a/src/devices/bus/neogeo/prot_misc.h b/src/devices/bus/neogeo/prot_misc.h index e1525fc44f6..f2b0c1f06d6 100644 --- a/src/devices/bus/neogeo/prot_misc.h +++ b/src/devices/bus/neogeo/prot_misc.h @@ -8,12 +8,15 @@ DECLARE_DEVICE_TYPE(NEOBOOT_PROT, neoboot_prot_device) +#define MCFG_NEOBOOT_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NEOBOOT_PROT, 0) + class neoboot_prot_device : public device_t { public: // construction/destruction - neoboot_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + neoboot_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void cx_decrypt(uint8_t* sprrom, uint32_t sprrom_size); void sx_decrypt(uint8_t* fixed, uint32_t fixed_size, int value); diff --git a/src/devices/bus/neogeo/prot_mslugx.h b/src/devices/bus/neogeo/prot_mslugx.h index 106bce3ad84..91ab71e463d 100644 --- a/src/devices/bus/neogeo/prot_mslugx.h +++ b/src/devices/bus/neogeo/prot_mslugx.h @@ -9,12 +9,15 @@ DECLARE_DEVICE_TYPE(NG_MSLUGX_PROT, mslugx_prot_device) +#define MCFG_MSLUGX_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_MSLUGX_PROT, 0) + class mslugx_prot_device : public device_t { public: // construction/destruction - mslugx_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + mslugx_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_WRITE16_MEMBER( protection_w ); DECLARE_READ16_MEMBER( protection_r ); diff --git a/src/devices/bus/neogeo/prot_pcm2.h b/src/devices/bus/neogeo/prot_pcm2.h index 707e9ab94b4..666b38b4bee 100644 --- a/src/devices/bus/neogeo/prot_pcm2.h +++ b/src/devices/bus/neogeo/prot_pcm2.h @@ -9,12 +9,15 @@ DECLARE_DEVICE_TYPE(NG_PCM2_PROT, pcm2_prot_device) +#define MCFG_PCM2_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_PCM2_PROT, 0) + class pcm2_prot_device : public device_t { public: // construction/destruction - pcm2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + pcm2_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void decrypt(uint8_t* ymrom, uint32_t ymsize, int value); void swap(uint8_t* ymrom, uint32_t ymsize, int value); diff --git a/src/devices/bus/neogeo/prot_pvc.h b/src/devices/bus/neogeo/prot_pvc.h index d2855808331..4f7d73f4020 100644 --- a/src/devices/bus/neogeo/prot_pvc.h +++ b/src/devices/bus/neogeo/prot_pvc.h @@ -8,12 +8,15 @@ DECLARE_DEVICE_TYPE(NG_PVC_PROT, pvc_prot_device) +#define MCFG_PVC_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_PVC_PROT, 0) + class pvc_prot_device : public device_t { public: // construction/destruction - pvc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + pvc_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void pvc_write_unpack_color(); void pvc_write_pack_color(); diff --git a/src/devices/bus/neogeo/prot_sma.h b/src/devices/bus/neogeo/prot_sma.h index c36af941132..f0ee9733bd0 100644 --- a/src/devices/bus/neogeo/prot_sma.h +++ b/src/devices/bus/neogeo/prot_sma.h @@ -9,12 +9,15 @@ DECLARE_DEVICE_TYPE(NG_SMA_PROT, sma_prot_device) +#define MCFG_SMA_PROT_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, NG_SMA_PROT, 0) + class sma_prot_device : public device_t { public: // construction/destruction - sma_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + sma_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); //DECLARE_WRITE16_MEMBER( kof99_bankswitch_w ); //DECLARE_WRITE16_MEMBER( garou_bankswitch_w ); diff --git a/src/devices/bus/neogeo/pvc.cpp b/src/devices/bus/neogeo/pvc.cpp index 26987ab33dc..bb9d0098159 100644 --- a/src/devices/bus/neogeo/pvc.cpp +++ b/src/devices/bus/neogeo/pvc.cpp @@ -50,12 +50,11 @@ void neogeo_pvc_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_pvc_cart_device::device_add_mconfig(machine_config &config) -{ - NG_CMC_PROT(config, m_cmc_prot); - NG_PCM2_PROT(config, m_pcm2_prot); - NG_PVC_PROT(config, m_pvc_prot); -} +MACHINE_CONFIG_START(neogeo_pvc_cart_device::device_add_mconfig) + MCFG_CMC_PROT_ADD("cmc_prot") + MCFG_PCM2_PROT_ADD("pcm2_prot") + MCFG_PVC_PROT_ADD("pvc_prot") +MACHINE_CONFIG_END /************************************************* diff --git a/src/devices/bus/neogeo/rom.cpp b/src/devices/bus/neogeo/rom.cpp index 0f54a808cef..10c61858386 100644 --- a/src/devices/bus/neogeo/rom.cpp +++ b/src/devices/bus/neogeo/rom.cpp @@ -73,19 +73,17 @@ WRITE16_MEMBER(neogeo_rom_device::banksel_w) DEFINE_DEVICE_TYPE(NEOGEO_VLINER_CART, neogeo_vliner_cart_device, "neocart_vliner", "Neo Geo V-Liner Cart") neogeo_vliner_cart_device::neogeo_vliner_cart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : - neogeo_rom_device(mconfig, NEOGEO_VLINER_CART, tag, owner, clock), - m_nvram(*this, "nvram") + neogeo_rom_device(mconfig, NEOGEO_VLINER_CART, tag, owner, clock) { } + void neogeo_vliner_cart_device::device_start() { - m_cart_ram = make_unique_clear(0x2000/2); - m_nvram->set_base(m_cart_ram.get(), 0x2000); - save_pointer(NAME(m_cart_ram), 0x2000/2); + save_item(NAME(m_cart_ram)); } -void neogeo_vliner_cart_device::device_add_mconfig(machine_config &config) +void neogeo_vliner_cart_device::device_reset() { - NVRAM(config, m_nvram); + memset(m_cart_ram, 0, 0x2000); } diff --git a/src/devices/bus/neogeo/rom.h b/src/devices/bus/neogeo/rom.h index 1f62a890859..17efc4da4a7 100644 --- a/src/devices/bus/neogeo/rom.h +++ b/src/devices/bus/neogeo/rom.h @@ -6,7 +6,6 @@ #pragma once #include "slot.h" -#include "machine/nvram.h" // ======================> neogeo_rom_device @@ -51,13 +50,10 @@ public: protected: virtual void device_start() override; - - virtual void device_add_mconfig(machine_config &config) override; + virtual void device_reset() override; private: - std::unique_ptr m_cart_ram; - - required_device m_nvram; + uint16_t m_cart_ram[0x1000]; }; DECLARE_DEVICE_TYPE(NEOGEO_VLINER_CART, neogeo_vliner_cart_device) diff --git a/src/devices/bus/neogeo/slot.h b/src/devices/bus/neogeo/slot.h index b5be4c5e901..edeb2452a1d 100644 --- a/src/devices/bus/neogeo/slot.h +++ b/src/devices/bus/neogeo/slot.h @@ -190,15 +190,6 @@ class neogeo_cart_slot_device : public device_t, { public: // construction/destruction - template - neogeo_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : neogeo_cart_slot_device(mconfig, tag, owner, (uint16_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } neogeo_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint16_t clock); virtual ~neogeo_cart_slot_device(); @@ -347,4 +338,15 @@ private: // device type definition DECLARE_DEVICE_TYPE(NEOGEO_CART_SLOT, neogeo_cart_slot_device) + +/*************************************************************************** + DEVICE CONFIGURATION MACROS + ***************************************************************************/ + + +#define MCFG_NEOGEO_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, NEOGEO_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + #endif // MAME_BUS_NEOGEO_SLOT_H diff --git a/src/devices/bus/neogeo/sma.cpp b/src/devices/bus/neogeo/sma.cpp index ee031e4f44f..70b03aa0a28 100644 --- a/src/devices/bus/neogeo/sma.cpp +++ b/src/devices/bus/neogeo/sma.cpp @@ -55,11 +55,10 @@ void neogeo_sma_cart_device::device_reset() mapper specific handlers -------------------------------------------------*/ -void neogeo_sma_cart_device::device_add_mconfig(machine_config &config) -{ - NG_SMA_PROT(config, m_sma_prot); - NG_CMC_PROT(config, m_cmc_prot); -} +MACHINE_CONFIG_START(neogeo_sma_cart_device::device_add_mconfig) + MCFG_SMA_PROT_ADD("sma_prot") + MCFG_CMC_PROT_ADD("cmc_prot") +MACHINE_CONFIG_END /************************************************* diff --git a/src/devices/bus/neogeo_ctrl/ctrl.h b/src/devices/bus/neogeo_ctrl/ctrl.h index bfe568d9b7e..aee534d61ad 100644 --- a/src/devices/bus/neogeo_ctrl/ctrl.h +++ b/src/devices/bus/neogeo_ctrl/ctrl.h @@ -42,15 +42,6 @@ class neogeo_control_port_device : public device_t, public device_slot_interface { public: // construction/destruction - template - neogeo_control_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt, bool const fixed) - : neogeo_control_port_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(fixed); - } neogeo_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~neogeo_control_port_device(); @@ -92,15 +83,6 @@ class neogeo_ctrl_edge_port_device : public device_t, public device_slot_interfa { public: // construction/destruction - template - neogeo_ctrl_edge_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt, bool const fixed) - : neogeo_ctrl_edge_port_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(fixed); - } neogeo_ctrl_edge_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~neogeo_ctrl_edge_port_device(); @@ -122,6 +104,20 @@ DECLARE_DEVICE_TYPE(NEOGEO_CONTROL_PORT, neogeo_control_port_device) DECLARE_DEVICE_TYPE(NEOGEO_CTRL_EDGE_CONNECTOR, neogeo_ctrl_edge_port_device) +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_NEOGEO_CONTROL_PORT_ADD(_tag, _slot_intf, _def_slot, _fixed) \ + MCFG_DEVICE_ADD(_tag, NEOGEO_CONTROL_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _fixed) + +#define MCFG_NEOGEO_CONTROL_EDGE_CONNECTOR_ADD(_tag, _slot_intf, _def_slot, _fixed) \ + MCFG_DEVICE_ADD(_tag, NEOGEO_CTRL_EDGE_CONNECTOR, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _fixed) + + + void neogeo_controls(device_slot_interface &device); void neogeo_arc_edge(device_slot_interface &device); void neogeo_arc_edge_fixed(device_slot_interface &device); diff --git a/src/devices/bus/nes/2a03pur.cpp b/src/devices/bus/nes/2a03pur.cpp index 87e364b1638..ddb3820770d 100644 --- a/src/devices/bus/nes/2a03pur.cpp +++ b/src/devices/bus/nes/2a03pur.cpp @@ -91,7 +91,7 @@ void nes_2a03pur_device::pcb_reset() This has been assigned to iNES mapper 31. -------------------------------------------------*/ -void nes_2a03pur_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_2a03pur_device::write_l) { LOG_MMC(("2a03 puritans write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -99,7 +99,7 @@ void nes_2a03pur_device::write_l(offs_t offset, uint8_t data) m_reg[offset & 7] = data & ((m_prg_chunks << 2) - 1); } -uint8_t nes_2a03pur_device::read_h(offs_t offset) +READ8_MEMBER(nes_2a03pur_device::read_h) { LOG_MMC(("2a03 puritans read_h, offset: %04x\n", offset)); diff --git a/src/devices/bus/nes/2a03pur.h b/src/devices/bus/nes/2a03pur.h index 970898ff128..2ec647ccc4a 100644 --- a/src/devices/bus/nes/2a03pur.h +++ b/src/devices/bus/nes/2a03pur.h @@ -16,8 +16,8 @@ public: // construction/destruction nes_2a03pur_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/act53.cpp b/src/devices/bus/nes/act53.cpp index 2a441c36153..f163be268fd 100644 --- a/src/devices/bus/nes/act53.cpp +++ b/src/devices/bus/nes/act53.cpp @@ -158,7 +158,7 @@ void nes_action53_device::update_mirr() } } -void nes_action53_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_action53_device::write_l) { LOG_MMC(("action 53 write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -167,7 +167,7 @@ void nes_action53_device::write_l(offs_t offset, uint8_t data) } -void nes_action53_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_action53_device::write_h) { LOG_MMC(("action 53 write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/act53.h b/src/devices/bus/nes/act53.h index 8e4b1c3b073..1f299a5a5da 100644 --- a/src/devices/bus/nes/act53.h +++ b/src/devices/bus/nes/act53.h @@ -14,8 +14,8 @@ public: // construction/destruction nes_action53_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/aladdin.cpp b/src/devices/bus/nes/aladdin.cpp index db57b61ff00..e9d81555a72 100644 --- a/src/devices/bus/nes/aladdin.cpp +++ b/src/devices/bus/nes/aladdin.cpp @@ -52,7 +52,7 @@ aladdin_cart_interface::~aladdin_cart_interface() { } -uint8_t aladdin_cart_interface::read(offs_t offset) +READ8_MEMBER(aladdin_cart_interface::read) { if (offset < 0x4000) return m_rom[(m_lobank * 0x4000) + (offset & 0x3fff)]; @@ -84,10 +84,10 @@ void nes_aladdin_slot_device::device_start() m_cart = dynamic_cast(get_card_device()); } -uint8_t nes_aladdin_slot_device::read(offs_t offset) +READ8_MEMBER(nes_aladdin_slot_device::read) { if (m_cart) - return m_cart->read(offset); + return m_cart->read(space, offset, mem_mask); return 0xff; } @@ -296,19 +296,19 @@ void nes_aladdin_device::pcb_reset() -------------------------------------------------*/ -uint8_t nes_aladdin_device::read_h(offs_t offset) +READ8_MEMBER(nes_aladdin_device::read_h) { LOG_MMC(("aladdin read_h, offset: %04x\n", offset)); // this shall be the proper code, but it's a bit slower, so we access directly the subcart below - //return m_subslot->read(offset); + //return m_subslot->read(space, offset, mem_mask); if (m_subslot->m_cart) - return m_subslot->m_cart->read(offset); + return m_subslot->m_cart->read(space, offset, mem_mask); else // this is "fake" in the sense that we fill CPU space with 0xff if no Aladdin cart is loaded return hi_access_rom(offset); } -void nes_aladdin_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_aladdin_device::write_h) { LOG_MMC(("aladdin write_h, offset: %04x, data: %02x\n", offset, data)); m_subslot->write_prg(offset, data); @@ -325,7 +325,6 @@ static void ade_cart(device_slot_interface &device) } -void nes_aladdin_device::device_add_mconfig(machine_config &config) -{ - NES_ALADDIN_SLOT(config, m_subslot, ade_cart); -} +MACHINE_CONFIG_START(nes_aladdin_device::device_add_mconfig) + MCFG_ALADDIN_MINICART_ADD("ade_slot", ade_cart) +MACHINE_CONFIG_END diff --git a/src/devices/bus/nes/aladdin.h b/src/devices/bus/nes/aladdin.h index 9014bf6969a..de6725bb9f1 100644 --- a/src/devices/bus/nes/aladdin.h +++ b/src/devices/bus/nes/aladdin.h @@ -24,7 +24,7 @@ public: virtual ~aladdin_cart_interface(); // reading and writing - virtual uint8_t read(offs_t offset); + virtual DECLARE_READ8_MEMBER(read); uint8_t *get_cart_base() { return m_rom; } void set_cart_size(uint32_t size) { m_rom_size = size; m_rom_mask = (size / 0x4000) - 1; } @@ -50,16 +50,6 @@ class nes_aladdin_slot_device : public device_t, friend class nes_aladdin_device; public: // construction/destruction - template - nes_aladdin_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts) - : nes_aladdin_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(nullptr); - set_fixed(false); - } - nes_aladdin_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~nes_aladdin_slot_device(); @@ -82,7 +72,7 @@ public: // slot interface overrides virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - uint8_t read(offs_t offset); + virtual DECLARE_READ8_MEMBER(read); void write_prg(uint32_t offset, uint8_t data) { if (m_cart) m_cart->write_prg(offset, data); } protected: @@ -93,6 +83,11 @@ protected: DECLARE_DEVICE_TYPE(NES_ALADDIN_SLOT, nes_aladdin_slot_device) +#define MCFG_ALADDIN_MINICART_ADD(_tag, _slot_intf) \ + MCFG_DEVICE_ADD(_tag, NES_ALADDIN_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, nullptr, false) + + //---------------------------------- // // Aladdin Minicart implementation @@ -160,8 +155,8 @@ public: // construction/destruction nes_aladdin_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/ave.cpp b/src/devices/bus/nes/ave.cpp index 2e93ea17501..823d66e2e57 100644 --- a/src/devices/bus/nes/ave.cpp +++ b/src/devices/bus/nes/ave.cpp @@ -122,7 +122,7 @@ void nes_maxi15_device::pcb_reset() -------------------------------------------------*/ -void nes_nina001_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_nina001_device::write_m) { LOG_MMC(("nina-001 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -155,7 +155,7 @@ void nes_nina001_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_nina006_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_nina006_device::write_l) { LOG_MMC(("nina-006 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -192,7 +192,7 @@ void nes_maxi15_device::update_banks() } } -uint8_t nes_maxi15_device::read_h(offs_t offset) +READ8_MEMBER(nes_maxi15_device::read_h) { LOG_MMC(("Maxi 15 read_h, offset: %04x\n", offset)); diff --git a/src/devices/bus/nes/ave.h b/src/devices/bus/nes/ave.h index b40d2ed6d9d..5fdd233b3c3 100644 --- a/src/devices/bus/nes/ave.h +++ b/src/devices/bus/nes/ave.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_nina001_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -34,7 +34,7 @@ public: // construction/destruction nes_nina006_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -52,7 +52,7 @@ public: // construction/destruction nes_maxi15_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/bandai.cpp b/src/devices/bus/nes/bandai.cpp index 1dd82f1747d..ff87be980d5 100644 --- a/src/devices/bus/nes/bandai.cpp +++ b/src/devices/bus/nes/bandai.cpp @@ -205,7 +205,7 @@ void nes_fjump2_device::pcb_reset() -------------------------------------------------*/ -void nes_oekakids_device::nt_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_oekakids_device::nt_w) { int page = ((offset & 0xc00) >> 10); @@ -220,7 +220,7 @@ void nes_oekakids_device::nt_w(offs_t offset, uint8_t data) m_nt_access[page][offset & 0x3ff] = data; } -uint8_t nes_oekakids_device::nt_r(offs_t offset) +READ8_MEMBER(nes_oekakids_device::nt_r) { int page = ((offset & 0xc00) >> 10); @@ -253,7 +253,7 @@ void nes_oekakids_device::ppu_latch(offs_t offset) #endif } -void nes_oekakids_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_oekakids_device::write_h) { LOG_MMC(("oeka kids write_h, offset: %04x, data: %02x\n", offset, data)); @@ -308,7 +308,7 @@ void nes_fcg_device::device_timer(emu_timer &timer, device_timer_id id, int para } } -void nes_fcg_device::fcg_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fcg_device::fcg_write) { LOG_MMC(("lz93d50_write, offset: %04x, data: %02x\n", offset, data)); @@ -346,12 +346,12 @@ void nes_fcg_device::fcg_write(offs_t offset, uint8_t data) } } -void nes_fcg_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fcg_device::write_m) { LOG_MMC(("lz93d50 write_m, offset: %04x, data: %02x\n", offset, data)); if (m_battery.empty() && m_prgram.empty()) - fcg_write(offset & 0x0f, data); + fcg_write(space, offset & 0x0f, data, mem_mask); else if (!m_battery.empty()) m_battery[offset] = data; else @@ -361,7 +361,7 @@ void nes_fcg_device::write_m(offs_t offset, uint8_t data) // FCG board does not access regs in 0x8000-0xffff space! // only later design lz93d50 (and its variants do)! -void nes_lz93d50_24c01_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_lz93d50_24c01_device::write_h) { LOG_MMC(("lz93d50_24c01 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -373,12 +373,12 @@ void nes_lz93d50_24c01_device::write_h(offs_t offset, uint8_t data) m_i2c_dir = BIT(data, 7); break; default: - fcg_write(offset & 0x0f, data); + fcg_write(space, offset & 0x0f, data, mem_mask); break; } } -uint8_t nes_lz93d50_24c01_device::read_m(offs_t offset) +READ8_MEMBER(nes_lz93d50_24c01_device::read_m) { LOG_MMC(("lz93d50 EEPROM read, offset: %04x\n", offset)); if (m_i2c_dir) @@ -391,15 +391,13 @@ uint8_t nes_lz93d50_24c01_device::read_m(offs_t offset) // SERIAL I2C DEVICE //------------------------------------------------- -void nes_lz93d50_24c01_device::device_add_mconfig(machine_config &config) -{ - I2C_24C01(config, m_i2cmem); -} +MACHINE_CONFIG_START(nes_lz93d50_24c01_device::device_add_mconfig) + MCFG_24C01_ADD("i2cmem") +MACHINE_CONFIG_END -void nes_lz93d50_24c02_device::device_add_mconfig(machine_config &config) -{ - I2C_24C02(config, m_i2cmem); -} +MACHINE_CONFIG_START(nes_lz93d50_24c02_device::device_add_mconfig) + MCFG_24C02_ADD("i2cmem") +MACHINE_CONFIG_END /*------------------------------------------------- @@ -430,19 +428,19 @@ void nes_fjump2_device::set_prg() prg16_cdef(prg_base | 0x0f); } -uint8_t nes_fjump2_device::read_m(offs_t offset) +READ8_MEMBER(nes_fjump2_device::read_m) { LOG_MMC(("fjump2 read_m, offset: %04x\n", offset)); return m_battery[offset & (m_battery.size() - 1)]; } -void nes_fjump2_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fjump2_device::write_m) { LOG_MMC(("fjump2 write_m, offset: %04x, data: %02x\n", offset, data)); m_battery[offset & (m_battery.size() - 1)] = data; } -void nes_fjump2_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fjump2_device::write_h) { LOG_MMC(("fjump2 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -460,7 +458,7 @@ void nes_fjump2_device::write_h(offs_t offset, uint8_t data) set_prg(); break; default: - fcg_write(offset & 0x0f, data); + fcg_write(space, offset & 0x0f, data, mem_mask); break; } } diff --git a/src/devices/bus/nes/bandai.h b/src/devices/bus/nes/bandai.h index e7cb0a1d0cd..e44ff99de20 100644 --- a/src/devices/bus/nes/bandai.h +++ b/src/devices/bus/nes/bandai.h @@ -17,9 +17,9 @@ public: // construction/destruction nes_oekakids_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; - virtual uint8_t nt_r(offs_t offset) override; - virtual void nt_w(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; + virtual DECLARE_READ8_MEMBER(nt_r) override; + virtual DECLARE_WRITE8_MEMBER(nt_w) override; virtual void pcb_reset() override; @@ -46,8 +46,8 @@ public: nes_fcg_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - void fcg_write(offs_t offset, uint8_t data); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(fcg_write); + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -75,7 +75,7 @@ public: nes_lz93d50_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override { fcg_write(offset, data); } + virtual DECLARE_WRITE8_MEMBER(write_h) override { fcg_write(space, offset, data, mem_mask); } protected: nes_lz93d50_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -90,8 +90,8 @@ public: // construction/destruction nes_lz93d50_24c01_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -131,9 +131,9 @@ public: // construction/destruction nes_fjump2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/benshieng.cpp b/src/devices/bus/nes/benshieng.cpp index 2b3c7818f58..921d7c5b56f 100644 --- a/src/devices/bus/nes/benshieng.cpp +++ b/src/devices/bus/nes/benshieng.cpp @@ -86,7 +86,7 @@ void nes_benshieng_device::update_banks() chr2_6(m_mmc_vrom_bank[3], CHRROM); } -void nes_benshieng_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_benshieng_device::write_h) { uint8_t helper = (offset & 0xc00) >> 10; LOG_MMC(("benshieng write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/benshieng.h b/src/devices/bus/nes/benshieng.h index 599de5a6e9c..c25aba92508 100644 --- a/src/devices/bus/nes/benshieng.h +++ b/src/devices/bus/nes/benshieng.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_benshieng_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/bootleg.cpp b/src/devices/bus/nes/bootleg.cpp index d585a8df9de..49cccaa6a3b 100644 --- a/src/devices/bus/nes/bootleg.cpp +++ b/src/devices/bus/nes/bootleg.cpp @@ -570,7 +570,7 @@ void nes_ax5705_device::set_prg() prg8_ab(m_mmc_prg_bank[1]); } -void nes_ax5705_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ax5705_device::write_h) { uint8_t bank; LOG_MMC(("ax5705 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -652,7 +652,7 @@ void nes_sc127_device::hblank_irq(int scanline, int vblank, int blanked) } } -void nes_sc127_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sc127_device::write_h) { LOG_MMC(("sc127 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -715,7 +715,7 @@ void nes_mbaby_device::device_timer(emu_timer &timer, device_timer_id id, int pa } } -void nes_mbaby_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_mbaby_device::write_h) { LOG_MMC(("Mario Baby write_h, offset: %04x, data: %02x\n", offset, data)); @@ -746,7 +746,7 @@ void nes_mbaby_device::write_h(offs_t offset, uint8_t data) } } -uint8_t nes_mbaby_device::read_m(offs_t offset) +READ8_MEMBER(nes_mbaby_device::read_m) { LOG_MMC(("Mario Baby read_m, offset: %04x\n", offset)); return m_prg[(m_latch * 0x2000) + (offset & 0x1fff)]; @@ -764,7 +764,7 @@ uint8_t nes_mbaby_device::read_m(offs_t offset) -------------------------------------------------*/ -void nes_asn_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_asn_device::write_h) { LOG_MMC(("Ai Senshi Nicol write_h, offset: %04x, data: %02x\n", offset, data)); @@ -775,7 +775,7 @@ void nes_asn_device::write_h(offs_t offset, uint8_t data) m_latch = data; } -uint8_t nes_asn_device::read_m(offs_t offset) +READ8_MEMBER(nes_asn_device::read_m) { LOG_MMC(("Ai Senshi Nicol read_m, offset: %04x\n", offset)); return m_prg[((m_latch * 0x2000) + (offset & 0x1fff)) & (m_prg_size - 1)]; @@ -811,7 +811,7 @@ void nes_smb3p_device::device_timer(emu_timer &timer, device_timer_id id, int pa } } -void nes_smb3p_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_smb3p_device::write_h) { LOG_MMC(("btl_smb3_w, offset: %04x, data: %02x\n", offset, data)); switch (offset & 0x0f) @@ -879,7 +879,7 @@ void nes_btl_dn_device::hblank_irq(int scanline, int vblank, int blanked ) hold_irq_line(); } -void nes_btl_dn_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_btl_dn_device::write_h) { uint8_t bank; LOG_MMC(("btl_dn write_h, offset: %04x, data: %02x\n", offset, data)); @@ -933,13 +933,13 @@ void nes_btl_dn_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_whirl2706_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_whirl2706_device::write_h) { LOG_MMC(("whirl2706 write_h, offset: %04x, data: %02x\n", offset, data)); m_latch = data; } -uint8_t nes_whirl2706_device::read_m(offs_t offset) +READ8_MEMBER(nes_whirl2706_device::read_m) { LOG_MMC(("whirl2706 read_m, offset: %04x\n", offset)); return m_prg[(m_latch * 0x2000 + (offset & 0x1fff)) & (m_prg_size - 1)]; @@ -975,7 +975,7 @@ void nes_smb2j_device::device_timer(emu_timer &timer, device_timer_id id, int pa } } -void nes_smb2j_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_smb2j_device::write_l) { LOG_MMC(("smb2j write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -984,7 +984,7 @@ void nes_smb2j_device::write_l(offs_t offset, uint8_t data) m_irq_enable = data & 3; // maybe also m_irq_count = 0?!? } -void nes_smb2j_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_smb2j_device::write_h) { LOG_MMC(("smb2j write_h, offset: %04x, data: %02x\n", offset, data)); @@ -992,7 +992,7 @@ void nes_smb2j_device::write_h(offs_t offset, uint8_t data) m_irq_enable = data & 3; } -void nes_smb2j_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_smb2j_device::write_ex) { LOG_MMC(("smb2j write_ex, offset: %04x, data: %02x\n", offset, data)); @@ -1010,7 +1010,7 @@ void nes_smb2j_device::write_ex(offs_t offset, uint8_t data) } } -uint8_t nes_smb2j_device::read_l(offs_t offset) +READ8_MEMBER(nes_smb2j_device::read_l) { LOG_MMC(("smb2j read_l, offset: %04x\n", offset)); offset += 0x100; @@ -1018,10 +1018,10 @@ uint8_t nes_smb2j_device::read_l(offs_t offset) if (offset >= 0x1000) return m_prg[0x10000 + (offset & 0x0fff)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } -uint8_t nes_smb2j_device::read_m(offs_t offset) +READ8_MEMBER(nes_smb2j_device::read_m) { LOG_MMC(("smb2j read_m, offset: %04x\n", offset)); return m_prg[0x4000 + offset]; @@ -1057,7 +1057,7 @@ void nes_smb2ja_device::device_timer(emu_timer &timer, device_timer_id id, int p } } -void nes_smb2ja_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_smb2ja_device::write_h) { LOG_MMC(("smb2ja write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1076,7 +1076,7 @@ void nes_smb2ja_device::write_h(offs_t offset, uint8_t data) } } -uint8_t nes_smb2ja_device::read_m(offs_t offset) +READ8_MEMBER(nes_smb2ja_device::read_m) { LOG_MMC(("smb2ja read_m, offset: %04x\n", offset)); return m_prg[(0xfe * 0x2000 + (offset & 0x1fff)) & (m_prg_size - 1)]; @@ -1114,7 +1114,7 @@ void nes_smb2jb_device::device_timer(emu_timer &timer, device_timer_id id, int p } } -void nes_smb2jb_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_smb2jb_device::write_l) { uint8_t prg; LOG_MMC(("smb2jb write_l, offset: %04x, data: %02x\n", offset, data)); @@ -1134,14 +1134,14 @@ void nes_smb2jb_device::write_l(offs_t offset, uint8_t data) } } -uint8_t nes_smb2jb_device::read_m(offs_t offset) +READ8_MEMBER(nes_smb2jb_device::read_m) { LOG_MMC(("smb2jb read_m, offset: %04x\n", offset)); return m_prg[((0x0f * 0x2000) + (offset & 0x1fff)) & (m_prg_size - 1)]; } /* This goes to 0x4020-0x403f & 0x40a0-0x40bf */ -void nes_smb2jb_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_smb2jb_device::write_ex) { uint8_t prg; LOG_MMC(("smb2jb write_ex, offset: %04x, data: %02x\n", offset, data)); @@ -1169,7 +1169,7 @@ void nes_smb2jb_device::write_ex(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_09034a_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_09034a_device::write_ex) { LOG_MMC(("09-034a write_ex, offset: %04x, data: %02x\n", offset, data)); @@ -1177,7 +1177,7 @@ void nes_09034a_device::write_ex(offs_t offset, uint8_t data) m_reg = data & 1; } -uint8_t nes_09034a_device::read_m(offs_t offset) +READ8_MEMBER(nes_09034a_device::read_m) { LOG_MMC(("09-034a read_m, offset: %04x\n", offset)); // in 0x6000-0x7fff is mapped the 2nd PRG chip which starts after 32K (hence the +4) @@ -1198,7 +1198,7 @@ uint8_t nes_09034a_device::read_m(offs_t offset) -------------------------------------------------*/ -void nes_tobidase_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tobidase_device::write_l) { LOG_MMC(("tobidase write_h, offset: %04x, data: %02x\n", offset, data)); offset += 0x4100; @@ -1207,7 +1207,7 @@ void nes_tobidase_device::write_l(offs_t offset, uint8_t data) m_latch = data & 0x0f; } -uint8_t nes_tobidase_device::read_m(offs_t offset) +READ8_MEMBER(nes_tobidase_device::read_m) { LOG_MMC(("tobidase read_m, offset: %04x\n", offset)); if (m_latch >= 0x0c) @@ -1229,13 +1229,13 @@ uint8_t nes_tobidase_device::read_m(offs_t offset) -------------------------------------------------*/ -uint8_t nes_lh32_device::read_m(offs_t offset) +READ8_MEMBER(nes_lh32_device::read_m) { LOG_MMC(("lh32 read_m, offset: %04x\n", offset)); return m_prg[(m_latch * 0x2000) + (offset & 0x1fff)]; } -uint8_t nes_lh32_device::read_h(offs_t offset) +READ8_MEMBER(nes_lh32_device::read_h) { // LOG_MMC(("lh32 read_h, offset: %04x\n", offset)); @@ -1245,7 +1245,7 @@ uint8_t nes_lh32_device::read_h(offs_t offset) return hi_access_rom(offset); } -void nes_lh32_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_lh32_device::write_m) { LOG_MMC(("lh32 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1256,7 +1256,7 @@ void nes_lh32_device::write_m(offs_t offset, uint8_t data) } } -void nes_lh32_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_lh32_device::write_h) { LOG_MMC(("lh32 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1285,13 +1285,13 @@ void nes_lh10_device::update_prg() prg8_ab(m_reg[7]); } -uint8_t nes_lh10_device::read_m(offs_t offset) +READ8_MEMBER(nes_lh10_device::read_m) { LOG_MMC(("lh10 read_m, offset: %04x\n", offset)); return m_prg[(0x0e * 0x2000) + (offset & 0x1fff)]; } -uint8_t nes_lh10_device::read_h(offs_t offset) +READ8_MEMBER(nes_lh10_device::read_h) { // LOG_MMC(("lh10 read_h, offset: %04x\n", offset)); @@ -1301,7 +1301,7 @@ uint8_t nes_lh10_device::read_h(offs_t offset) return hi_access_rom(offset); } -void nes_lh10_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_lh10_device::write_h) { LOG_MMC(("lh10 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1354,13 +1354,13 @@ void nes_lh53_device::device_timer(emu_timer &timer, device_timer_id id, int par } } -uint8_t nes_lh53_device::read_m(offs_t offset) +READ8_MEMBER(nes_lh53_device::read_m) { LOG_MMC(("lh53 read_m, offset: %04x\n", offset)); return m_prg[(m_reg * 0x2000) + (offset & 0x1fff)]; } -uint8_t nes_lh53_device::read_h(offs_t offset) +READ8_MEMBER(nes_lh53_device::read_h) { // LOG_MMC(("lh53 read_h, offset: %04x\n", offset)); @@ -1370,7 +1370,7 @@ uint8_t nes_lh53_device::read_h(offs_t offset) return hi_access_rom(offset); } -void nes_lh53_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_lh53_device::write_h) { LOG_MMC(("lh53 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1412,7 +1412,7 @@ void nes_lh53_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_2708_device::read_m(offs_t offset) +READ8_MEMBER(nes_2708_device::read_m) { LOG_MMC(("btl-2708 read_m, offset: %04x\n", offset)); if (!m_reg[1]) @@ -1421,14 +1421,14 @@ uint8_t nes_2708_device::read_m(offs_t offset) return m_prg[(m_reg[0] * 0x2000) + (offset & 0x1fff)]; } -void nes_2708_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_2708_device::write_m) { LOG_MMC(("btl-2708 write_m, offset: %04x, data: %02x\n", offset, data)); // if (!m_reg[1]) m_prgram[offset] = data; // lower 8K of WRAM } -uint8_t nes_2708_device::read_h(offs_t offset) +READ8_MEMBER(nes_2708_device::read_h) { // LOG_MMC(("btl-2708 read_h, offset: %04x\n", offset)); @@ -1438,7 +1438,7 @@ uint8_t nes_2708_device::read_h(offs_t offset) return hi_access_rom(offset); } -void nes_2708_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_2708_device::write_h) { LOG_MMC(("btl-2708 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1475,20 +1475,20 @@ void nes_2708_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_ac08_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ac08_device::write_ex) { LOG_MMC(("AC-08 write_ex, offset: %04x, data: %02x\n", offset, data)); if (offset == 5) // $4025 set_nt_mirroring(!BIT(data, 3) ? PPU_MIRROR_VERT : PPU_MIRROR_HORZ); } -uint8_t nes_ac08_device::read_m(offs_t offset) +READ8_MEMBER(nes_ac08_device::read_m) { LOG_MMC(("AC-08 read_m, offset: %04x\n", offset)); return m_prg[(m_latch * 0x2000) + (offset & 0x1fff)]; } -void nes_ac08_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ac08_device::write_h) { LOG_MMC(("AC-08 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1511,13 +1511,13 @@ void nes_ac08_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_unl_bb_device::read_m(offs_t offset) +READ8_MEMBER(nes_unl_bb_device::read_m) { LOG_MMC(("unl-bb read_m, offset: %04x\n", offset)); return m_prg[(((m_reg[0] & 3 & m_prg_mask) * 0x2000) + (offset & 0x1fff))]; } -void nes_unl_bb_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_unl_bb_device::write_h) { LOG_MMC(("unl-bb write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1549,7 +1549,7 @@ void nes_unl_bb_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_mmalee_device::read_m(offs_t offset) +READ8_MEMBER(nes_mmalee_device::read_m) { LOG_MMC(("mmalee read_m, offset: %04x\n", offset)); @@ -1561,7 +1561,7 @@ uint8_t nes_mmalee_device::read_m(offs_t offset) return ((offset + 0x6000) & 0xff00) >> 8; } -void nes_mmalee_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_mmalee_device::write_m) { LOG_MMC(("mmalee write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1594,7 +1594,7 @@ void nes_shuiguan_device::device_timer(emu_timer &timer, device_timer_id id, int } } -void nes_shuiguan_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_shuiguan_device::write_h) { int bank; LOG_MMC(("shuiguan write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1646,7 +1646,7 @@ void nes_shuiguan_device::write_h(offs_t offset, uint8_t data) } } -uint8_t nes_shuiguan_device::read_m(offs_t offset) +READ8_MEMBER(nes_shuiguan_device::read_m) { // always first bank?? LOG_MMC(("shuiguan read_m, offset: %04x\n", offset)); @@ -1670,7 +1670,7 @@ uint8_t nes_shuiguan_device::read_m(offs_t offset) -------------------------------------------------*/ -uint8_t nes_rt01_device::read_h(offs_t offset) +READ8_MEMBER(nes_rt01_device::read_h) { // LOG_MMC(("rt01 read_h, offset: %04x\n", offset)); diff --git a/src/devices/bus/nes/bootleg.h b/src/devices/bus/nes/bootleg.h index 42213b131b8..a048f0955d4 100644 --- a/src/devices/bus/nes/bootleg.h +++ b/src/devices/bus/nes/bootleg.h @@ -14,7 +14,7 @@ public: // construction/destruction nes_ax5705_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -36,7 +36,7 @@ class nes_sc127_device : public nes_nrom_device public: // construction/destruction nes_sc127_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -58,8 +58,8 @@ class nes_mbaby_device : public nes_nrom_device public: // construction/destruction nes_mbaby_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -87,8 +87,8 @@ public: // construction/destruction nes_asn_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -109,7 +109,7 @@ public: // construction/destruction nes_smb3p_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -134,7 +134,7 @@ class nes_btl_dn_device : public nes_nrom_device public: // construction/destruction nes_btl_dn_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -156,8 +156,8 @@ public: // construction/destruction nes_whirl2706_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -178,11 +178,11 @@ public: // construction/destruction nes_smb2j_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual void write_ex(offs_t offset, uint8_t data) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_ex) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -207,8 +207,8 @@ class nes_smb2ja_device : public nes_nrom_device public: // construction/destruction nes_smb2ja_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -233,9 +233,9 @@ class nes_smb2jb_device : public nes_nrom_device public: // construction/destruction nes_smb2jb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_ex(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_ex) override; virtual void pcb_reset() override; @@ -261,8 +261,8 @@ public: // construction/destruction nes_09034a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_ex(offs_t offset, uint8_t data) override; - virtual uint8_t read_m(offs_t offset) override; + virtual DECLARE_WRITE8_MEMBER(write_ex) override; + virtual DECLARE_READ8_MEMBER(read_m) override; virtual void pcb_reset() override; @@ -283,8 +283,8 @@ public: // construction/destruction nes_tobidase_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -305,10 +305,10 @@ public: // construction/destruction nes_lh32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -329,9 +329,9 @@ public: // construction/destruction nes_lh10_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -354,10 +354,10 @@ public: // construction/destruction nes_lh53_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override {} - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override {} + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -385,10 +385,10 @@ public: // construction/destruction nes_2708_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -408,9 +408,9 @@ public: // nes_ac08_device/destruction nes_ac08_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_ex(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_ex) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -429,8 +429,8 @@ class nes_unl_bb_device : public nes_nrom_device public: // construction/destruction nes_unl_bb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -450,8 +450,8 @@ public: // construction/destruction nes_mmalee_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -468,8 +468,8 @@ public: // construction/destruction nes_shuiguan_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -496,7 +496,7 @@ public: // construction/destruction nes_rt01_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/camerica.cpp b/src/devices/bus/nes/camerica.cpp index 5870b2911ab..7b9d413f6c9 100644 --- a/src/devices/bus/nes/camerica.cpp +++ b/src/devices/bus/nes/camerica.cpp @@ -136,7 +136,7 @@ void nes_golden5_device::pcb_reset() -------------------------------------------------*/ -void nes_bf9093_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bf9093_device::write_h) { LOG_MMC(("bf9093 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -174,7 +174,7 @@ void nes_bf9093_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bf9096_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bf9096_device::write_h) { LOG_MMC(("bf9096 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -203,7 +203,7 @@ void nes_bf9096_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_golden5_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_golden5_device::write_h) { LOG_MMC(("golden5 write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/camerica.h b/src/devices/bus/nes/camerica.h index 7688249a64c..b7a4782c342 100644 --- a/src/devices/bus/nes/camerica.h +++ b/src/devices/bus/nes/camerica.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_bf9093_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,8 +34,8 @@ public: // construction/destruction nes_bf9096_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override { write_h(offset, data); } + virtual DECLARE_WRITE8_MEMBER(write_h) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override { write_h(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -56,7 +56,7 @@ public: // construction/destruction nes_golden5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/cne.cpp b/src/devices/bus/nes/cne.cpp index c81e7a2bdc8..1f0ad793937 100644 --- a/src/devices/bus/nes/cne.cpp +++ b/src/devices/bus/nes/cne.cpp @@ -112,7 +112,7 @@ void nes_cne_shlz_device::pcb_reset() -------------------------------------------------*/ -void nes_cne_decathl_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cne_decathl_device::write_h) { LOG_MMC(("cne_decathl_w, offset: %04x, data: %02x\n", offset, data)); @@ -146,7 +146,7 @@ void nes_cne_decathl_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_cne_fsb_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cne_fsb_device::write_m) { LOG_MMC(("cne_fsb write_m, offset: %04x, data: %02x\n", offset, data)); @@ -184,7 +184,7 @@ void nes_cne_fsb_device::write_m(offs_t offset, uint8_t data) m_battery[offset] = data; } -uint8_t nes_cne_fsb_device::read_m(offs_t offset) +READ8_MEMBER(nes_cne_fsb_device::read_m) { LOG_MMC(("cne_fsb read_m, offset: %04x\n", offset)); @@ -211,7 +211,7 @@ uint8_t nes_cne_fsb_device::read_m(offs_t offset) -------------------------------------------------*/ -void nes_cne_shlz_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cne_shlz_device::write_l) { LOG_MMC(("cne_shlz write_l, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/cne.h b/src/devices/bus/nes/cne.h index da0623cbde3..d5e117c791a 100644 --- a/src/devices/bus/nes/cne.h +++ b/src/devices/bus/nes/cne.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_cne_decathl_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,8 +34,8 @@ public: // construction/destruction nes_cne_fsb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -53,7 +53,7 @@ public: // construction/destruction nes_cne_shlz_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/cony.cpp b/src/devices/bus/nes/cony.cpp index e42ae833f82..78c89a57141 100644 --- a/src/devices/bus/nes/cony.cpp +++ b/src/devices/bus/nes/cony.cpp @@ -174,7 +174,7 @@ void nes_cony_device::device_timer(emu_timer &timer, device_timer_id id, int par } } -void nes_cony_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cony_device::write_l) { LOG_MMC(("cony write_l, offset: %04x, data: %02x\n", offset, data)); @@ -182,7 +182,7 @@ void nes_cony_device::write_l(offs_t offset, uint8_t data) m_low_reg[offset & 0x03] = data; } -uint8_t nes_cony_device::read_l(offs_t offset) +READ8_MEMBER(nes_cony_device::read_l) { LOG_MMC(("cony read_l, offset: %04x\n", offset)); @@ -229,7 +229,7 @@ void nes_cony_device::set_chr() } } -void nes_cony_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cony_device::write_h) { LOG_MMC(("cony write_h, offset: %04x, data: %02x\n", offset, data)); @@ -310,7 +310,7 @@ void nes_cony_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_yoko_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_yoko_device::write_l) { LOG_MMC(("yoko write_l, offset: %04x, data: %02x\n", offset, data)); @@ -318,7 +318,7 @@ void nes_yoko_device::write_l(offs_t offset, uint8_t data) m_low_reg[offset & 0x03] = data; } -uint8_t nes_yoko_device::read_l(offs_t offset) +READ8_MEMBER(nes_yoko_device::read_l) { LOG_MMC(("yoko read_l, offset: %04x\n", offset)); @@ -359,7 +359,7 @@ void nes_yoko_device::set_chr() chr2_6(m_reg[7], CHRROM); } -void nes_yoko_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_yoko_device::write_h) { LOG_MMC(("yoko write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/cony.h b/src/devices/bus/nes/cony.h index aa767a88c13..b7b759a7fe1 100644 --- a/src/devices/bus/nes/cony.h +++ b/src/devices/bus/nes/cony.h @@ -16,9 +16,9 @@ public: // construction/destruction nes_cony_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -54,9 +54,9 @@ public: // construction/destruction nes_yoko_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/datach.cpp b/src/devices/bus/nes/datach.cpp index 5262b6d927a..c8549924f68 100644 --- a/src/devices/bus/nes/datach.cpp +++ b/src/devices/bus/nes/datach.cpp @@ -52,7 +52,7 @@ datach_cart_interface::~datach_cart_interface() { } -uint8_t datach_cart_interface::read(offs_t offset) +READ8_MEMBER(datach_cart_interface::read) { if (offset < 0x4000) return m_rom[(m_bank * 0x4000) + (offset & 0x3fff)]; @@ -84,10 +84,10 @@ void nes_datach_slot_device::device_start() m_cart = dynamic_cast(get_card_device()); } -uint8_t nes_datach_slot_device::read(offs_t offset) +READ8_MEMBER(nes_datach_slot_device::read) { if (m_cart) - return m_cart->read(offset); + return m_cart->read(space, offset, mem_mask); return 0xff; } @@ -201,10 +201,9 @@ uint8_t *nes_datach_rom_device::get_cart_base() } -void nes_datach_24c01_device::device_add_mconfig(machine_config &config) -{ - I2C_24C01(config, m_i2cmem); -} +MACHINE_CONFIG_START(nes_datach_24c01_device::device_add_mconfig) + MCFG_24C01_ADD("i2cmem") +MACHINE_CONFIG_END //--------------------------------- @@ -284,7 +283,7 @@ void nes_datach_device::pcb_reset() -------------------------------------------------*/ -uint8_t nes_datach_device::read_m(offs_t offset) +READ8_MEMBER(nes_datach_device::read_m) { LOG_MMC(("Datach read_m, offset: %04x\n", offset)); uint8_t i2c_val = 0; @@ -301,19 +300,19 @@ uint8_t nes_datach_device::read_m(offs_t offset) } -uint8_t nes_datach_device::read_h(offs_t offset) +READ8_MEMBER(nes_datach_device::read_h) { LOG_MMC(("Datach read_h, offset: %04x\n", offset)); // this shall be the proper code, but it's a bit slower, so we access directly the subcart below - //return m_subslot->read(offset); + //return m_subslot->read(space, offset, mem_mask); if (m_subslot->m_cart) - return m_subslot->m_cart->read(offset); + return m_subslot->m_cart->read(space, offset, mem_mask); else // this is "fake" in the sense that we fill CPU space with 0xff if no Datach cart is loaded return hi_access_rom(offset); } -void nes_datach_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_datach_device::write_h) { LOG_MMC(("Datach write_h, offset: %04x, data: %02x\n", offset, data)); @@ -353,7 +352,7 @@ void nes_datach_device::write_h(offs_t offset, uint8_t data) #endif break; default: - fcg_write(offset & 0x0f, data); + fcg_write(space, offset & 0x0f, data, mem_mask); break; } } @@ -369,12 +368,11 @@ static void datach_cart(device_slot_interface &device) } -void nes_datach_device::device_add_mconfig(machine_config &config) -{ - BARCODE_READER(config, m_reader, 0); - NES_DATACH_SLOT(config, m_subslot, 0, datach_cart); - I2C_24C02(config, m_i2cmem); -} +MACHINE_CONFIG_START(nes_datach_device::device_add_mconfig) + BARCODE_READER(config, "datach", 0); + MCFG_DATACH_MINICART_ADD("datach_slot", datach_cart) + MCFG_24C02_ADD("i2cmem") +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/nes/datach.h b/src/devices/bus/nes/datach.h index 81865baa69f..5d4decd64fa 100644 --- a/src/devices/bus/nes/datach.h +++ b/src/devices/bus/nes/datach.h @@ -25,7 +25,7 @@ public: virtual ~datach_cart_interface(); // reading and writing - virtual uint8_t read(offs_t offset); + virtual DECLARE_READ8_MEMBER(read); uint8_t *get_cart_base() { return m_rom; } void write_prg_bank(uint8_t bank) { m_bank = bank; } @@ -52,15 +52,6 @@ class nes_datach_slot_device : public device_t, friend class nes_datach_device; public: // construction/destruction - template - nes_datach_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock, T &&opts) - : nes_datach_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(nullptr); - set_fixed(false); - } nes_datach_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~nes_datach_slot_device(); @@ -83,7 +74,7 @@ public: // slot interface overrides virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - uint8_t read(offs_t offset); + virtual DECLARE_READ8_MEMBER(read); void write_prg_bank(uint8_t bank) { if (m_cart) m_cart->write_prg_bank(bank); } protected: @@ -94,6 +85,11 @@ protected: DECLARE_DEVICE_TYPE(NES_DATACH_SLOT, nes_datach_slot_device) +#define MCFG_DATACH_MINICART_ADD(_tag, _slot_intf) \ + MCFG_DEVICE_ADD(_tag, NES_DATACH_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, nullptr, false) + + //-------------------------------- // // Datach Minicart implementation @@ -152,9 +148,9 @@ public: // construction/destruction nes_datach_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/discrete.cpp b/src/devices/bus/nes/discrete.cpp index 2fb7883d063..2e1f6a4c81b 100644 --- a/src/devices/bus/nes/discrete.cpp +++ b/src/devices/bus/nes/discrete.cpp @@ -134,7 +134,7 @@ void nes_74x161x138_device::pcb_reset() -------------------------------------------------*/ // there are two 'variants' depending on hardwired or mapper ctrl mirroring -void nes_74x161x161x32_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_74x161x161x32_device::write_h) { LOG_MMC(("74x161x161x32 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -155,7 +155,7 @@ void nes_74x161x161x32_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_74x139x74_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_74x139x74_device::write_m) { LOG_MMC(("74x139x74 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -179,7 +179,7 @@ void nes_74x139x74_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_74x377_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_74x377_device::write_h) { LOG_MMC(("74x377 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -200,7 +200,7 @@ void nes_74x377_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_74x161x138_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_74x161x138_device::write_m) { LOG_MMC(("74x161x138 write_m, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/discrete.h b/src/devices/bus/nes/discrete.h index 861b8b643bf..51576a77e41 100644 --- a/src/devices/bus/nes/discrete.h +++ b/src/devices/bus/nes/discrete.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_74x161x161x32_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,7 +34,7 @@ public: // construction/destruction nes_74x139x74_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -52,7 +52,7 @@ public: // construction/destruction nes_74x377_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -70,7 +70,7 @@ public: // construction/destruction nes_74x161x138_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/disksys.cpp b/src/devices/bus/nes/disksys.cpp index 71101492822..0f350fb7922 100644 --- a/src/devices/bus/nes/disksys.cpp +++ b/src/devices/bus/nes/disksys.cpp @@ -51,10 +51,9 @@ static const floppy_interface nes_floppy_interface = // device_add_mconfig - add device configuration //------------------------------------------------- -void nes_disksys_device::device_add_mconfig(machine_config &config) -{ - LEGACY_FLOPPY(config, FLOPPY_0, 0, &nes_floppy_interface); -} +MACHINE_CONFIG_START(nes_disksys_device::device_add_mconfig) + MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, nes_floppy_interface) +MACHINE_CONFIG_END ROM_START( disksys ) @@ -173,7 +172,7 @@ void nes_disksys_device::pcb_reset() -------------------------------------------------*/ -void nes_disksys_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_disksys_device::write_h) { LOG_MMC(("Famicom Disk System write_h, offset %04x, data: %02x\n", offset, data)); @@ -181,7 +180,7 @@ void nes_disksys_device::write_h(offs_t offset, uint8_t data) m_prgram[offset + 0x2000] = data; } -uint8_t nes_disksys_device::read_h(offs_t offset) +READ8_MEMBER(nes_disksys_device::read_h) { LOG_MMC(("Famicom Disk System read_h, offset: %04x\n", offset)); @@ -191,13 +190,13 @@ uint8_t nes_disksys_device::read_h(offs_t offset) return m_2c33_rom[offset & 0x1fff]; } -void nes_disksys_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_disksys_device::write_m) { LOG_MMC(("Famicom Disk System write_m, offset: %04x, data: %02x\n", offset, data)); m_prgram[offset] = data; } -uint8_t nes_disksys_device::read_m(offs_t offset) +READ8_MEMBER(nes_disksys_device::read_m) { LOG_MMC(("Famicom Disk System read_m, offset: %04x\n", offset)); return m_prgram[offset]; @@ -209,7 +208,7 @@ void nes_disksys_device::hblank_irq(int scanline, int vblank, int blanked) hold_irq_line(); } -void nes_disksys_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_disksys_device::write_ex) { LOG_MMC(("Famicom Disk System write_ex, offset: %04x, data: %02x\n", offset, data)); @@ -281,7 +280,7 @@ void nes_disksys_device::write_ex(offs_t offset, uint8_t data) } } -uint8_t nes_disksys_device::read_ex(offs_t offset) +READ8_MEMBER(nes_disksys_device::read_ex) { LOG_MMC(("Famicom Disk System read_ex, offset: %04x\n", offset)); uint8_t ret; diff --git a/src/devices/bus/nes/disksys.h b/src/devices/bus/nes/disksys.h index 1e3e45afb1e..907ee06abef 100644 --- a/src/devices/bus/nes/disksys.h +++ b/src/devices/bus/nes/disksys.h @@ -17,12 +17,12 @@ public: // construction/destruction nes_disksys_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_ex(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_ex(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_ex) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_ex) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void disk_flip_side() override; diff --git a/src/devices/bus/nes/ggenie.cpp b/src/devices/bus/nes/ggenie.cpp index bb5866feac7..462c9c5da37 100644 --- a/src/devices/bus/nes/ggenie.cpp +++ b/src/devices/bus/nes/ggenie.cpp @@ -80,7 +80,7 @@ void nes_ggenie_device::pcb_reset() -------------------------------------------------*/ -void nes_ggenie_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ggenie_device::write_h) { // LOG_MMC(("axrom write_h, offset: %04x, data: %02x\n", offset, data)); if (!m_gg_bypass) @@ -150,22 +150,22 @@ void nes_ggenie_device::write_h(offs_t offset, uint8_t data) } } else - m_ggslot->write_h(offset, data); + m_ggslot->write_h(space, offset, data, mem_mask); } -void nes_ggenie_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ggenie_device::write_m) { if (m_gg_bypass && m_ggslot) - m_ggslot->write_m(offset, data); + m_ggslot->write_m(space, offset, data, mem_mask); } -void nes_ggenie_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ggenie_device::write_l) { if (m_gg_bypass && m_ggslot) - m_ggslot->write_l(offset, data); + m_ggslot->write_l(space, offset, data, mem_mask); } -uint8_t nes_ggenie_device::read_h(offs_t offset) +READ8_MEMBER(nes_ggenie_device::read_h) { if (m_gg_bypass && m_ggslot->m_cart) { @@ -186,29 +186,29 @@ uint8_t nes_ggenie_device::read_h(offs_t offset) return hi_access_rom(offset); } -uint8_t nes_ggenie_device::read_m(offs_t offset) +READ8_MEMBER(nes_ggenie_device::read_m) { if (m_gg_bypass && m_ggslot->m_cart) - return m_ggslot->m_cart->read_m(offset); + return m_ggslot->m_cart->read_m(space, offset, mem_mask); return 0xff; } -uint8_t nes_ggenie_device::read_l(offs_t offset) +READ8_MEMBER(nes_ggenie_device::read_l) { if (m_gg_bypass && m_ggslot->m_cart) - return m_ggslot->m_cart->read_l(offset); + return m_ggslot->m_cart->read_l(space, offset, mem_mask); return 0xff; } -void nes_ggenie_device::chr_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ggenie_device::chr_w) { int bank = offset >> 10; if (m_gg_bypass && m_ggslot->m_cart) { - m_ggslot->m_cart->chr_w(offset, data); + m_ggslot->m_cart->chr_w(space, offset, data, mem_mask); return; } @@ -216,24 +216,24 @@ void nes_ggenie_device::chr_w(offs_t offset, uint8_t data) m_chr_access[bank][offset & 0x3ff] = data; } -uint8_t nes_ggenie_device::chr_r(offs_t offset) +READ8_MEMBER(nes_ggenie_device::chr_r) { int bank = offset >> 10; if (m_gg_bypass && m_ggslot->m_cart) - return m_ggslot->m_cart->chr_r(offset); + return m_ggslot->m_cart->chr_r(space, offset, mem_mask); return m_chr_access[bank][offset & 0x3ff]; } -void nes_ggenie_device::nt_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ggenie_device::nt_w) { int page = ((offset & 0xc00) >> 10); if (m_gg_bypass && m_ggslot->m_cart) { - m_ggslot->m_cart->nt_w(offset, data); + m_ggslot->m_cart->nt_w(space, offset, data, mem_mask); return; } @@ -243,12 +243,12 @@ void nes_ggenie_device::nt_w(offs_t offset, uint8_t data) m_nt_access[page][offset & 0x3ff] = data; } -uint8_t nes_ggenie_device::nt_r(offs_t offset) +READ8_MEMBER(nes_ggenie_device::nt_r) { int page = ((offset & 0xc00) >> 10); if (m_gg_bypass && m_ggslot->m_cart) - return m_ggslot->m_cart->nt_r(offset); + return m_ggslot->m_cart->nt_r(space, offset, mem_mask); return m_nt_access[page][offset & 0x3ff]; } diff --git a/src/devices/bus/nes/ggenie.h b/src/devices/bus/nes/ggenie.h index 2d6974be849..1ca577ec7b0 100644 --- a/src/devices/bus/nes/ggenie.h +++ b/src/devices/bus/nes/ggenie.h @@ -16,17 +16,17 @@ public: // construction/destruction nes_ggenie_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; - - virtual uint8_t chr_r(offs_t offset) override; - virtual void chr_w(offs_t offset, uint8_t data) override; - virtual uint8_t nt_r(offs_t offset) override; - virtual void nt_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; + + virtual DECLARE_READ8_MEMBER(chr_r) override; + virtual DECLARE_WRITE8_MEMBER(chr_w) override; + virtual DECLARE_READ8_MEMBER(nt_r) override; + virtual DECLARE_WRITE8_MEMBER(nt_w) override; void hblank_irq(int scanline, int vblank, int blanked) override { if (m_gg_bypass && m_ggslot->m_cart) m_ggslot->m_cart->hblank_irq(scanline, vblank, blanked); } void scanline_irq(int scanline, int vblank, int blanked) override { if (m_gg_bypass && m_ggslot->m_cart) m_ggslot->m_cart->scanline_irq(scanline, vblank, blanked); } diff --git a/src/devices/bus/nes/henggedianzi.cpp b/src/devices/bus/nes/henggedianzi.cpp index 0f9acd05d45..5d75850a0c8 100644 --- a/src/devices/bus/nes/henggedianzi.cpp +++ b/src/devices/bus/nes/henggedianzi.cpp @@ -135,7 +135,7 @@ void nes_hengg_shjy3_device::pcb_reset() -------------------------------------------------*/ -void nes_hengg_srich_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hengg_srich_device::write_h) { LOG_MMC(("hengg_srich write_h, offset: %04x, data: %02x\n", offset, data)); @@ -162,7 +162,7 @@ void nes_hengg_srich_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_hengg_xhzs_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hengg_xhzs_device::write_l) { LOG_MMC(("hengg_xhzs write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x4100; @@ -171,7 +171,7 @@ void nes_hengg_xhzs_device::write_l(offs_t offset, uint8_t data) prg32(data >> 1); } -void nes_hengg_xhzs_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hengg_xhzs_device::write_h) { LOG_MMC(("hengg_xhzs write_h, offset: %04x, data: %02x\n", offset, data)); @@ -225,7 +225,7 @@ void nes_hengg_shjy3_device::update_banks() } } -void nes_hengg_shjy3_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hengg_shjy3_device::write_h) { LOG_MMC(("shjy3 write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/henggedianzi.h b/src/devices/bus/nes/henggedianzi.h index 0bf0b2faebc..d74da743425 100644 --- a/src/devices/bus/nes/henggedianzi.h +++ b/src/devices/bus/nes/henggedianzi.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_hengg_srich_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,8 +34,8 @@ public: // construction/destruction nes_hengg_xhzs_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -53,7 +53,7 @@ public: // construction/destruction nes_hengg_shjy3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/hes.cpp b/src/devices/bus/nes/hes.cpp index 946ea1f9585..8d1d3a7a590 100644 --- a/src/devices/bus/nes/hes.cpp +++ b/src/devices/bus/nes/hes.cpp @@ -73,7 +73,7 @@ void nes_hes_device::pcb_reset() -------------------------------------------------*/ -void nes_hes_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hes_device::write_l) { LOG_MMC(("hes write_l, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/hes.h b/src/devices/bus/nes/hes.h index ea72578ad98..d45d20a1a3f 100644 --- a/src/devices/bus/nes/hes.h +++ b/src/devices/bus/nes/hes.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_hes_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/hosenkan.cpp b/src/devices/bus/nes/hosenkan.cpp index ae7749b7e9a..4200655897e 100644 --- a/src/devices/bus/nes/hosenkan.cpp +++ b/src/devices/bus/nes/hosenkan.cpp @@ -105,7 +105,7 @@ void nes_hosenkan_device::hblank_irq( int scanline, int vblank, int blanked ) m_irq_clear = 0; } -void nes_hosenkan_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hosenkan_device::write_h) { LOG_MMC(("hosenkan write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/hosenkan.h b/src/devices/bus/nes/hosenkan.h index 163aef76edc..153638a9cbe 100644 --- a/src/devices/bus/nes/hosenkan.h +++ b/src/devices/bus/nes/hosenkan.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_hosenkan_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/irem.cpp b/src/devices/bus/nes/irem.cpp index c55cb588506..15ef687dbea 100644 --- a/src/devices/bus/nes/irem.cpp +++ b/src/devices/bus/nes/irem.cpp @@ -166,7 +166,7 @@ void nes_h3001_device::pcb_reset() -------------------------------------------------*/ -void nes_lrog017_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_lrog017_device::write_h) { LOG_MMC(("lrog017 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -185,7 +185,7 @@ void nes_lrog017_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_holydivr_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_holydivr_device::write_h) { LOG_MMC(("holy diver write_h, offset: %04x, data: %02x\n", offset, data)); @@ -209,7 +209,7 @@ void nes_holydivr_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_tam_s1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tam_s1_device::write_h) { LOG_MMC(("tam s1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -233,7 +233,7 @@ void nes_tam_s1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_g101_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_g101_device::write_h) { LOG_MMC(("g101 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -299,7 +299,7 @@ void nes_h3001_device::device_timer(emu_timer &timer, device_timer_id id, int pa } } -void nes_h3001_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_h3001_device::write_h) { LOG_MMC(("h3001 write_h, offset %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/irem.h b/src/devices/bus/nes/irem.h index 82fd0815c38..a50077e70a3 100644 --- a/src/devices/bus/nes/irem.h +++ b/src/devices/bus/nes/irem.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_lrog017_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,7 +34,7 @@ public: // construction/destruction nes_holydivr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -52,7 +52,7 @@ public: // construction/destruction nes_tam_s1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -70,7 +70,7 @@ public: // construction/destruction nes_g101_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -90,7 +90,7 @@ public: // construction/destruction nes_h3001_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/jaleco.cpp b/src/devices/bus/nes/jaleco.cpp index 740c3c799b8..907580d6a1e 100644 --- a/src/devices/bus/nes/jaleco.cpp +++ b/src/devices/bus/nes/jaleco.cpp @@ -253,7 +253,7 @@ void nes_ss88006_device::pcb_reset() -------------------------------------------------*/ -void nes_jf11_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jf11_device::write_m) { LOG_MMC(("jf11 write_m, offset: %04x, data: %02x\n", offset, data)); chr8(data, CHRROM); @@ -274,7 +274,7 @@ void nes_jf11_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_jf13_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jf13_device::write_m) { LOG_MMC(("jf13 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -301,7 +301,7 @@ void nes_jf13_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_jf16_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jf16_device::write_h) { LOG_MMC(("jf16 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -330,7 +330,7 @@ void nes_jf16_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_jf17_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jf17_device::write_h) { LOG_MMC(("jf17 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -345,7 +345,7 @@ void nes_jf17_device::write_h(offs_t offset, uint8_t data) m_latch = data; } -void nes_jf17_adpcm_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jf17_adpcm_device::write_h) { LOG_MMC(("jf17 + ADPCM write_h, offset: %04x, data: %02x\n", offset, data)); @@ -379,7 +379,7 @@ void nes_jf17_adpcm_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_jf19_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jf19_device::write_h) { LOG_MMC(("jf19 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -392,7 +392,7 @@ void nes_jf19_device::write_h(offs_t offset, uint8_t data) chr8(data & 0x0f, CHRROM); } -void nes_jf19_adpcm_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jf19_adpcm_device::write_h) { LOG_MMC(("jf19 + ADPCM write_h, offset: %04x, data: %02x\n", offset, data)); @@ -474,7 +474,7 @@ void nes_ss88006_device::device_timer(emu_timer &timer, device_timer_id id, int } } -void nes_ss88006_device::ss88006_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ss88006_device::ss88006_write) { uint8_t bank; LOG_MMC(("ss88006 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -564,7 +564,7 @@ void nes_ss88006_device::ss88006_write(offs_t offset, uint8_t data) // bits2-bits6 are sample number, bit1 is setup/enable/disable // program first write sample # + bit1 set to 'init' the sample // then it writes sample # + bit1 clear to 'start' the sample -void nes_ss88006_adpcm_device::ss88006_adpcm_write(offs_t offset, uint8_t data, samples_device &dev) +void nes_ss88006_adpcm_device::ss88006_adpcm_write(address_space &space, offs_t offset, uint8_t data, samples_device *dev) { LOG_MMC(("ss88006 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -575,13 +575,13 @@ void nes_ss88006_adpcm_device::ss88006_adpcm_write(offs_t offset, uint8_t data, { // printf("sample write: data: %02x\n", data); if ((m_latch & 2) && !(data & 2)) - dev.start((data >> 2) & 0x1f, (data >> 2) & 0x1f); + dev->start((data >> 2) & 0x1f, (data >> 2) & 0x1f); } m_latch = data; break; default: - ss88006_write(offset, data); + ss88006_write(space, offset, data); break; } } diff --git a/src/devices/bus/nes/jaleco.h b/src/devices/bus/nes/jaleco.h index 53cc5716ce3..ed8c04da7a0 100644 --- a/src/devices/bus/nes/jaleco.h +++ b/src/devices/bus/nes/jaleco.h @@ -17,7 +17,7 @@ public: // construction/destruction nes_jf11_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -35,7 +35,7 @@ public: // construction/destruction nes_jf13_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -58,7 +58,7 @@ public: // construction/destruction nes_jf16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -76,7 +76,7 @@ public: // construction/destruction nes_jf17_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -98,7 +98,7 @@ public: // construction/destruction nes_jf17_adpcm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; protected: virtual void device_add_mconfig(machine_config &config) override; @@ -116,7 +116,7 @@ public: // construction/destruction nes_jf19_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -136,7 +136,7 @@ public: // construction/destruction nes_jf19_adpcm_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; protected: virtual void device_add_mconfig(machine_config &config) override; @@ -154,8 +154,8 @@ public: // construction/destruction nes_ss88006_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void ss88006_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { ss88006_write(offset, data); } + virtual DECLARE_WRITE8_MEMBER(ss88006_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { ss88006_write(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -188,7 +188,7 @@ protected: // construction/destruction nes_ss88006_adpcm_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - void ss88006_adpcm_write(offs_t offset, uint8_t data, samples_device &dev); + void ss88006_adpcm_write(address_space &space, offs_t offset, uint8_t data, samples_device *dev); }; @@ -204,7 +204,7 @@ protected: virtual void device_add_mconfig(machine_config &config) override; private: - virtual void write_h(offs_t offset, uint8_t data) override { ss88006_adpcm_write(offset, data, *m_samples); } + virtual DECLARE_WRITE8_MEMBER(write_h) override { ss88006_adpcm_write(space, offset, data, m_samples); } required_device m_samples; }; @@ -222,7 +222,7 @@ protected: virtual void device_add_mconfig(machine_config &config) override; private: - virtual void write_h(offs_t offset, uint8_t data) override { ss88006_adpcm_write(offset, data, *m_samples); } + virtual DECLARE_WRITE8_MEMBER(write_h) override { ss88006_adpcm_write(space, offset, data, m_samples); } required_device m_samples; }; @@ -240,7 +240,7 @@ protected: virtual void device_add_mconfig(machine_config &config) override; private: - virtual void write_h(offs_t offset, uint8_t data) override { ss88006_adpcm_write(offset, data, *m_samples); } + virtual DECLARE_WRITE8_MEMBER(write_h) override { ss88006_adpcm_write(space, offset, data, m_samples); } required_device m_samples; }; @@ -258,7 +258,7 @@ protected: virtual void device_add_mconfig(machine_config &config) override; private: - virtual void write_h(offs_t offset, uint8_t data) override { ss88006_adpcm_write(offset, data, *m_samples); } + virtual DECLARE_WRITE8_MEMBER(write_h) override { ss88006_adpcm_write(space, offset, data, m_samples); } required_device m_samples; }; diff --git a/src/devices/bus/nes/jy.cpp b/src/devices/bus/nes/jy.cpp index 8a54624cd5a..33c1e6e6cac 100644 --- a/src/devices/bus/nes/jy.cpp +++ b/src/devices/bus/nes/jy.cpp @@ -144,14 +144,14 @@ void nes_jy_typea_device::pcb_reset() -------------------------------------------------*/ -uint8_t nes_jy_typea_device::nt_r(offs_t offset) +READ8_MEMBER(nes_jy_typea_device::nt_r) { int page = ((offset & 0xc00) >> 10); irq_clock(0, 2); return m_nt_access[page][offset & 0x3ff]; } -uint8_t nes_jy_typea_device::chr_r(offs_t offset) +READ8_MEMBER(nes_jy_typea_device::chr_r) { int bank = offset >> 10; irq_clock(0, 2); @@ -241,7 +241,7 @@ void nes_jy_typea_device::scanline_irq(int scanline, int vblank, int blanked) // 0x5000-0x5fff : sort of protection? -uint8_t nes_jy_typea_device::read_l(offs_t offset) +READ8_MEMBER(nes_jy_typea_device::read_l) { LOG_MMC(("JY Company write_m, offset: %04x\n", offset)); offset += 0x100; @@ -249,7 +249,7 @@ uint8_t nes_jy_typea_device::read_l(offs_t offset) if (offset >= 0x1000 && offset < 0x1800) { // bit6/bit7 DSW read - return get_open_bus() & 0x3f; + return m_open_bus & 0x3f; } if (offset >= 0x1800) @@ -262,10 +262,10 @@ uint8_t nes_jy_typea_device::read_l(offs_t offset) return m_latch; } - return get_open_bus(); // open bus + return m_open_bus; // open bus } -void nes_jy_typea_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jy_typea_device::write_l) { LOG_MMC(("JY Company write_m, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -282,14 +282,14 @@ void nes_jy_typea_device::write_l(offs_t offset, uint8_t data) } // 0x6000-0x7fff : WRAM or open bus -uint8_t nes_jy_typea_device::read_m(offs_t offset) +READ8_MEMBER(nes_jy_typea_device::read_m) { LOG_MMC(("JY Company write_m, offset: %04x\n", offset)); if (m_reg[0] & 0x80) return m_prg[(m_bank_6000 & m_prg_mask) * 0x2000 + (offset & 0x1fff)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } @@ -425,7 +425,7 @@ void nes_jy_typea_device::update_banks(int reg) } -void nes_jy_typea_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_jy_typea_device::write_h) { LOG_MMC(("JY Company write_m, offset: %04x, data: %02x\n", offset, data)); @@ -569,7 +569,7 @@ void nes_jy_typec_device::update_mirror_typec() update_mirror_typea(); } -uint8_t nes_jy_typec_device::chr_r(offs_t offset) +READ8_MEMBER(nes_jy_typec_device::chr_r) { int bank = offset >> 10; diff --git a/src/devices/bus/nes/jy.h b/src/devices/bus/nes/jy.h index d318bfae60a..80be5d98631 100644 --- a/src/devices/bus/nes/jy.h +++ b/src/devices/bus/nes/jy.h @@ -16,13 +16,13 @@ public: // construction/destruction nes_jy_typea_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; - virtual uint8_t chr_r(offs_t offset) override; - virtual uint8_t nt_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(chr_r) override; + virtual DECLARE_READ8_MEMBER(nt_r) override; virtual void scanline_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -90,7 +90,7 @@ public: // construction/destruction nes_jy_typec_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t chr_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(chr_r) override; protected: void update_mirror_typec(); diff --git a/src/devices/bus/nes/kaiser.cpp b/src/devices/bus/nes/kaiser.cpp index 52690376e4b..2e228782785 100644 --- a/src/devices/bus/nes/kaiser.cpp +++ b/src/devices/bus/nes/kaiser.cpp @@ -295,7 +295,7 @@ void nes_ks7037_device::pcb_reset() -------------------------------------------------*/ -void nes_ks7058_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7058_device::write_h) { LOG_MMC(("ks7058 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -322,7 +322,7 @@ void nes_ks7058_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_ks7022_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7022_device::write_h) { LOG_MMC(("ks7022 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -333,7 +333,7 @@ void nes_ks7022_device::write_h(offs_t offset, uint8_t data) m_latch = data & 0x0f; } -uint8_t nes_ks7022_device::read_h(offs_t offset) +READ8_MEMBER(nes_ks7022_device::read_h) { LOG_MMC(("ks7022 read_h, offset: %04x\n", offset)); @@ -388,7 +388,7 @@ void nes_ks7032_device::prg_update() prg8_cd(m_reg[3]); } -void nes_ks7032_device::ks7032_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7032_device::ks7032_write) { LOG_MMC(("ks7032_write, offset: %04x, data: %02x\n", offset, data)); @@ -419,7 +419,7 @@ void nes_ks7032_device::ks7032_write(offs_t offset, uint8_t data) } } -uint8_t nes_ks7032_device::read_m(offs_t offset) +READ8_MEMBER(nes_ks7032_device::read_m) { LOG_MMC(("ks7032 read_m, offset: %04x\n", offset)); return m_prg[((m_reg[4] * 0x2000) + (offset & 0x1fff)) & (m_prg_size - 1)]; @@ -438,7 +438,7 @@ uint8_t nes_ks7032_device::read_m(offs_t offset) -------------------------------------------------*/ -void nes_ks202_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks202_device::write_h) { LOG_MMC(("ks202 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -458,12 +458,12 @@ void nes_ks202_device::write_h(offs_t offset, uint8_t data) } break; default: - ks7032_write(offset, data); + ks7032_write(space, offset, data, mem_mask); break; } } -uint8_t nes_ks202_device::read_m(offs_t offset) +READ8_MEMBER(nes_ks202_device::read_m) { LOG_MMC(("ks202 read_m, offset: %04x\n", offset)); return m_prgram[offset & 0x1fff]; @@ -499,7 +499,7 @@ void nes_ks7017_device::device_timer(emu_timer &timer, device_timer_id id, int p } } -void nes_ks7017_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7017_device::write_l) { LOG_MMC(("ks7017 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -512,7 +512,7 @@ void nes_ks7017_device::write_l(offs_t offset, uint8_t data) prg16_89ab(m_latch); } -void nes_ks7017_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7017_device::write_ex) { LOG_MMC(("ks7017 write_ex, offset: %04x, data: %02x\n", offset, data)); offset += 0x20; @@ -530,7 +530,7 @@ void nes_ks7017_device::write_ex(offs_t offset, uint8_t data) set_nt_mirroring(BIT(data, 3) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); } -uint8_t nes_ks7017_device::read_ex(offs_t offset) +READ8_MEMBER(nes_ks7017_device::read_ex) { LOG_MMC(("ks7017 read_ex, offset: %04x\n", offset)); offset += 0x20; @@ -542,7 +542,7 @@ uint8_t nes_ks7017_device::read_ex(offs_t offset) return temp; } - return get_open_bus(); // open bus + return m_open_bus; // open bus } /*------------------------------------------------- @@ -557,7 +557,7 @@ uint8_t nes_ks7017_device::read_ex(offs_t offset) -------------------------------------------------*/ -void nes_ks7012_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7012_device::write_h) { LOG_MMC(("ks7012 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -580,13 +580,13 @@ void nes_ks7012_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_ks7013b_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7013b_device::write_m) { LOG_MMC(("ks7013b write_l, offset: %04x, data: %02x\n", offset, data)); prg16_89ab(data); } -void nes_ks7013b_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7013b_device::write_h) { LOG_MMC(("ks7013b write_h, offset: %04x, data: %02x\n", offset, data)); set_nt_mirroring((data & 1) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); @@ -613,20 +613,20 @@ void nes_ks7013b_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_ks7031_device::read_m(offs_t offset) +READ8_MEMBER(nes_ks7031_device::read_m) { // LOG_MMC(("ks7031 read_m, offset: %04x\n", offset)); return m_prg[(m_reg[(offset >> 11) & 3] * 0x0800) + (offset & 0x7ff)]; } -uint8_t nes_ks7031_device::read_h(offs_t offset) +READ8_MEMBER(nes_ks7031_device::read_h) { // here the first 32K are accessed, but in 16x2K blocks loaded in reverse order int accessed_2k = (offset >> 11) & 0x0f; return m_prg[((0x0f - accessed_2k) * 0x0800) + (offset & 0x7ff)]; } -void nes_ks7031_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7031_device::write_h) { LOG_MMC(("ks7031 write_h, offset: %04x, data: %02x\n", offset, data)); m_reg[(offset >> 11) & 3] = data & 0x3f; @@ -646,13 +646,13 @@ void nes_ks7031_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_ks7016_device::read_m(offs_t offset) +READ8_MEMBER(nes_ks7016_device::read_m) { // LOG_MMC(("ks7016 read_m, offset: %04x\n", offset)); return m_prg[((m_reg * 0x2000) + (offset & 0x1fff)) & (m_prg_size - 1)]; } -void nes_ks7016_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7016_device::write_h) { LOG_MMC(("ks7016 write_h, offset: %04x, data: %02x\n", offset, data)); uint8_t mask = offset & 0x30; @@ -692,7 +692,7 @@ void nes_ks7037_device::update_prg() set_nt_page(3, CIRAM, m_reg[5] & 1, 1); } -uint8_t nes_ks7037_device::read_m(offs_t offset) +READ8_MEMBER(nes_ks7037_device::read_m) { // LOG_MMC(("ks7037 read_m, offset: %04x\n", offset)); if (offset < 0x1000) @@ -701,14 +701,14 @@ uint8_t nes_ks7037_device::read_m(offs_t offset) return m_prg[(0x1e * 0x1000) + (offset & 0x0fff)]; } -void nes_ks7037_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7037_device::write_m) { LOG_MMC(("ks7037 write_m, offset: %04x, data: %02x\n", offset, data)); if (offset < 0x1000) m_prgram[offset & 0x0fff] = data; } -uint8_t nes_ks7037_device::read_h(offs_t offset) +READ8_MEMBER(nes_ks7037_device::read_h) { // LOG_MMC(("ks7037 read_h, offset: %04x\n", offset)); @@ -718,7 +718,7 @@ uint8_t nes_ks7037_device::read_h(offs_t offset) return hi_access_rom(offset); } -void nes_ks7037_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7037_device::write_h) { LOG_MMC(("ks7037 write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/kaiser.h b/src/devices/bus/nes/kaiser.h index e0e31658cdb..8c544059aa9 100644 --- a/src/devices/bus/nes/kaiser.h +++ b/src/devices/bus/nes/kaiser.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_ks7058_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,8 +34,8 @@ public: // construction/destruction nes_ks7022_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -56,9 +56,9 @@ public: // construction/destruction nes_ks7032_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - void ks7032_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { ks7032_write(offset, data); } + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(ks7032_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { ks7032_write(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -91,8 +91,8 @@ public: nes_ks202_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; }; @@ -104,9 +104,9 @@ public: // construction/destruction nes_ks7017_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_ex(offs_t offset) override; - virtual void write_ex(offs_t offset, uint8_t data) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_ex) override; + virtual DECLARE_WRITE8_MEMBER(write_ex) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -135,7 +135,7 @@ public: // construction/destruction nes_ks7012_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -152,8 +152,8 @@ public: // construction/destruction nes_ks7013b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -171,9 +171,9 @@ public: // construction/destruction nes_ks7031_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -194,8 +194,8 @@ public: // construction/destruction nes_ks7016_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -215,10 +215,10 @@ public: // construction/destruction nes_ks7037_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/karastudio.cpp b/src/devices/bus/nes/karastudio.cpp index fc98a658213..1b828001078 100644 --- a/src/devices/bus/nes/karastudio.cpp +++ b/src/devices/bus/nes/karastudio.cpp @@ -60,7 +60,7 @@ kstudio_cart_interface::~kstudio_cart_interface() { } -uint8_t kstudio_cart_interface::read(offs_t offset) +READ8_MEMBER(kstudio_cart_interface::read) { return m_rom[(m_bank * 0x4000) + (offset & 0x3fff)]; } @@ -89,10 +89,10 @@ void nes_kstudio_slot_device::device_start() m_cart = dynamic_cast(get_card_device()); } -uint8_t nes_kstudio_slot_device::read(offs_t offset) +READ8_MEMBER(nes_kstudio_slot_device::read) { if (m_cart) - return m_cart->read(offset); + return m_cart->read(space, offset, mem_mask); return 0xff; } @@ -225,29 +225,29 @@ void nes_karaokestudio_device::pcb_reset() -------------------------------------------------*/ -uint8_t nes_karaokestudio_device::read_m(offs_t offset) +READ8_MEMBER(nes_karaokestudio_device::read_m) { LOG_MMC(("karaoke studio read_m, offset: %04x\n", offset)); return m_mic_ipt->read(); } -uint8_t nes_karaokestudio_device::read_h(offs_t offset) +READ8_MEMBER(nes_karaokestudio_device::read_h) { LOG_MMC(("karaoke studio read_h, offset: %04x\n", offset)); // this shall be the proper code, but it's a bit slower, so we access directly the subcart below - //return m_subslot->read(offset); + //return m_subslot->read(space, offset, mem_mask); // access expansion cart only if all of the followings are verified // * we are in $8000-$bfff range // * there has been a bankswitch write to map the expansion to such range // * there actually is an expansion cart mounted if (offset < 0x4000 && m_exp_active && m_subslot->m_cart) - return m_subslot->m_cart->read(offset); + return m_subslot->m_cart->read(space, offset, mem_mask); else return hi_access_rom(offset); } -void nes_karaokestudio_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_karaokestudio_device::write_h) { LOG_MMC(("karaoke studio write_h, offset: %04x, data: %02x\n", offset, data)); // bit3 1 = M ROM (main unit), 0=E ROM (expansion) @@ -296,7 +296,6 @@ static void karaoke_studio_cart(device_slot_interface &device) } -void nes_karaokestudio_device::device_add_mconfig(machine_config &config) -{ - NES_KSEXPANSION_SLOT(config, m_subslot, karaoke_studio_cart); -} +MACHINE_CONFIG_START(nes_karaokestudio_device::device_add_mconfig) + MCFG_KSTUDIO_MINICART_ADD("exp_slot", karaoke_studio_cart) +MACHINE_CONFIG_END diff --git a/src/devices/bus/nes/karastudio.h b/src/devices/bus/nes/karastudio.h index fcb481f046e..bd712722fe9 100644 --- a/src/devices/bus/nes/karastudio.h +++ b/src/devices/bus/nes/karastudio.h @@ -24,7 +24,7 @@ public: virtual ~kstudio_cart_interface(); // reading and writing - virtual uint8_t read(offs_t offset); + virtual DECLARE_READ8_MEMBER(read); uint8_t *get_cart_base() { return m_rom; } void write_prg_bank(uint8_t bank) { m_bank = bank; } @@ -49,16 +49,6 @@ class nes_kstudio_slot_device : public device_t, friend class nes_karaokestudio_device; public: // construction/destruction - template - nes_kstudio_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts) - : nes_kstudio_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(nullptr); - set_fixed(false); - } - nes_kstudio_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~nes_kstudio_slot_device(); @@ -78,7 +68,7 @@ public: // slot interface overrides virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - uint8_t read(offs_t offset); + virtual DECLARE_READ8_MEMBER(read); void write_prg_bank(uint8_t bank) { if (m_cart) m_cart->write_prg_bank(bank); } protected: @@ -92,6 +82,11 @@ protected: DECLARE_DEVICE_TYPE(NES_KSEXPANSION_SLOT, nes_kstudio_slot_device) +#define MCFG_KSTUDIO_MINICART_ADD(_tag, _slot_intf) \ + MCFG_DEVICE_ADD(_tag, NES_KSEXPANSION_SLOT, 0) \ +MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, nullptr, false) + + //----------------------------------------------- // // Karaoke Studio Expansion cart implementation @@ -135,9 +130,9 @@ public: // construction/destruction nes_karaokestudio_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/konami.cpp b/src/devices/bus/nes/konami.cpp index 2d3f20863cb..320ceb1eb9b 100644 --- a/src/devices/bus/nes/konami.cpp +++ b/src/devices/bus/nes/konami.cpp @@ -81,7 +81,7 @@ nes_konami_vrc6_device::nes_konami_vrc6_device(const machine_config &mconfig, co } nes_konami_vrc7_device::nes_konami_vrc7_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : nes_konami_vrc4_device(mconfig, NES_VRC7, tag, owner, clock), m_vrc7snd(*this, "vrc7snd") + : nes_konami_vrc4_device(mconfig, NES_VRC7, tag, owner, clock), m_ym2413(*this, "ym") { } @@ -239,7 +239,7 @@ void nes_konami_vrc7_device::pcb_reset() -------------------------------------------------*/ -void nes_konami_vrc1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_konami_vrc1_device::write_h) { LOG_MMC(("VRC-1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -280,7 +280,7 @@ void nes_konami_vrc1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_konami_vrc2_device::read_m(offs_t offset) +READ8_MEMBER(nes_konami_vrc2_device::read_m) { LOG_MMC(("VRC-2 read_m, offset: %04x\n", offset)); @@ -289,10 +289,10 @@ uint8_t nes_konami_vrc2_device::read_m(offs_t offset) else if (!m_prgram.empty()) return m_prgram[offset & (m_prgram.size() - 1)]; else // sort of protection? it returns open bus in $7000-$7fff and (open bus & 0xfe) | m_latch in $6000-$6fff - return (offset < 0x1000) ? ((get_open_bus() & 0xfe) | (m_latch & 1)) : get_open_bus(); + return (offset < 0x1000) ? ((m_open_bus & 0xfe) | (m_latch & 1)) : m_open_bus; } -void nes_konami_vrc2_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_konami_vrc2_device::write_m) { LOG_MMC(("VRC-2 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -304,7 +304,7 @@ void nes_konami_vrc2_device::write_m(offs_t offset, uint8_t data) m_latch = data; } -void nes_konami_vrc2_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_konami_vrc2_device::write_h) { uint8_t bank, shift, mask; uint16_t add_lines = ((offset << (9 - m_vrc_ls_prg_a)) & 0x200) | ((offset << (8 - m_vrc_ls_prg_b)) & 0x100); @@ -385,7 +385,7 @@ void nes_konami_vrc3_device::device_timer(emu_timer &timer, device_timer_id id, } } -void nes_konami_vrc3_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_konami_vrc3_device::write_h) { LOG_MMC(("VRC-3 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -482,7 +482,7 @@ void nes_konami_vrc4_device::set_prg() } } -void nes_konami_vrc4_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_konami_vrc4_device::write_h) { uint8_t bank, shift, mask; uint16_t add_lines = ((offset << (9 - m_vrc_ls_prg_a)) & 0x200) | ((offset << (8 - m_vrc_ls_prg_b)) & 0x100); @@ -564,7 +564,7 @@ void nes_konami_vrc4_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_konami_vrc6_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_konami_vrc6_device::write_h) { uint8_t bank; uint16_t add_lines = ((offset << (9 - m_vrc_ls_prg_a)) & 0x200) | ((offset << (8 - m_vrc_ls_prg_b)) & 0x100); @@ -579,10 +579,10 @@ void nes_konami_vrc6_device::write_h(offs_t offset, uint8_t data) prg8_cd(data); break; case 0x1000: // pulse 1 & global control - m_vrc6snd->write(add_lines>>8, data); + m_vrc6snd->write(space, add_lines>>8, data); break; case 0x2000: // pulse 2 - m_vrc6snd->write((add_lines>>8) | 0x100, data); + m_vrc6snd->write(space, (add_lines>>8) | 0x100, data); break; case 0x3000: if (add_lines == 0x300) @@ -596,7 +596,7 @@ void nes_konami_vrc6_device::write_h(offs_t offset, uint8_t data) } } else // saw - m_vrc6snd->write((add_lines>>8) | 0x200, data); + m_vrc6snd->write(space, (add_lines>>8) | 0x200, data); break; case 0x5000: case 0x6000: @@ -637,15 +637,16 @@ void nes_konami_vrc6_device::write_h(offs_t offset, uint8_t data) // device_add_mconfig - add device configuration //------------------------------------------------- -void nes_konami_vrc6_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(nes_konami_vrc6_device::device_add_mconfig) + // additional sound hardware SPEAKER(config, "addon").front_center(); // TODO: this is not how VRC6 clock signaling works! // The board uses the CLK pin in reality, not hardcoded NTSC values! - VRC6(config, m_vrc6snd, XTAL(21'477'272)/12).add_route(ALL_OUTPUTS, "addon", 0.5); -} + MCFG_DEVICE_ADD("vrc6snd", VRC6, XTAL(21'477'272)/12) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 0.5) +MACHINE_CONFIG_END /*------------------------------------------------- @@ -659,7 +660,7 @@ void nes_konami_vrc6_device::device_add_mconfig(machine_config &config) -------------------------------------------------*/ -void nes_konami_vrc7_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_konami_vrc7_device::write_h) { uint8_t bank; LOG_MMC(("VRC-7 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -681,11 +682,11 @@ void nes_konami_vrc7_device::write_h(offs_t offset, uint8_t data) case 0x1010: case 0x1018: - m_vrc7snd->register_port_w(data); + m_ym2413->register_port_w(space, 0, data); break; case 0x1030: case 0x1038: - m_vrc7snd->data_port_w(data); + m_ym2413->data_port_w(space, 0, data); break; case 0x2000: @@ -758,12 +759,15 @@ void nes_konami_vrc7_device::write_h(offs_t offset, uint8_t data) // and has one output pin for audio, multiplexed for all 6 channels; OPLL has two output pins, one for // FM and one for Rhythm, and has no special status pin. -void nes_konami_vrc7_device::device_add_mconfig(machine_config &config) -{ +// FIXME: we currently emulate this as a base YM2413! + +MACHINE_CONFIG_START(nes_konami_vrc7_device::device_add_mconfig) + // additional sound hardware SPEAKER(config, "addon").front_center(); // TODO: this is not how VRC7 clock signaling works! // The board uses the CLK pin in reality, not hardcoded NTSC values! - VRC7(config, m_vrc7snd, XTAL(21'477'272)/6).add_route(0, "addon", 1.0).add_route(1, "addon", 0.0); -} + MCFG_DEVICE_ADD("ym", YM2413, XTAL(21'477'272)/12) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "addon", 0.5) +MACHINE_CONFIG_END diff --git a/src/devices/bus/nes/konami.h b/src/devices/bus/nes/konami.h index 86afa1832e1..db269170f53 100644 --- a/src/devices/bus/nes/konami.h +++ b/src/devices/bus/nes/konami.h @@ -18,7 +18,7 @@ public: // construction/destruction nes_konami_vrc1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -39,9 +39,9 @@ public: // construction/destruction nes_konami_vrc2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -63,7 +63,7 @@ public: // construction/destruction nes_konami_vrc3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -91,7 +91,7 @@ public: // construction/destruction nes_konami_vrc4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -126,7 +126,7 @@ public: // construction/destruction nes_konami_vrc6_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; protected: // device-level overrides @@ -146,7 +146,7 @@ public: // construction/destruction nes_konami_vrc7_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -157,7 +157,7 @@ protected: virtual void device_add_mconfig(machine_config &config) override; private: - required_device m_vrc7snd; + required_device m_ym2413; }; diff --git a/src/devices/bus/nes/legacy.cpp b/src/devices/bus/nes/legacy.cpp index a3ab9377082..d2b1c697296 100644 --- a/src/devices/bus/nes/legacy.cpp +++ b/src/devices/bus/nes/legacy.cpp @@ -136,7 +136,7 @@ void nes_ffe8_device::pcb_reset() -------------------------------------------------*/ -void nes_ffe3_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ffe3_device::write_h) { LOG_MMC(("mapper8 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -174,7 +174,7 @@ void nes_ffe4_device::device_timer(emu_timer &timer, device_timer_id id, int par } } -void nes_ffe4_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ffe4_device::write_l) { LOG_MMC(("mapper6 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -202,7 +202,7 @@ void nes_ffe4_device::write_l(offs_t offset, uint8_t data) } } -void nes_ffe4_device::chr_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ffe4_device::chr_w) { int bank = offset >> 10; if (m_exram_enabled) @@ -212,7 +212,7 @@ void nes_ffe4_device::chr_w(offs_t offset, uint8_t data) m_chr_access[bank][offset & 0x3ff] = data; } -uint8_t nes_ffe4_device::chr_r(offs_t offset) +READ8_MEMBER(nes_ffe4_device::chr_r) { int bank = offset >> 10; if (m_exram_enabled) @@ -222,7 +222,7 @@ uint8_t nes_ffe4_device::chr_r(offs_t offset) } -void nes_ffe4_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ffe4_device::write_h) { LOG_MMC(("mapper6 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -257,7 +257,7 @@ void nes_ffe4_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_ffe8_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ffe8_device::write_l) { LOG_MMC(("mapper17 write_l, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/legacy.h b/src/devices/bus/nes/legacy.h index 92722c0591c..91b44e108c0 100644 --- a/src/devices/bus/nes/legacy.h +++ b/src/devices/bus/nes/legacy.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_ffe3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,10 +34,10 @@ public: // construction/destruction nes_ffe4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; - virtual uint8_t chr_r(offs_t offset) override; - virtual void chr_w(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; + virtual DECLARE_READ8_MEMBER(chr_r) override; + virtual DECLARE_WRITE8_MEMBER(chr_w) override; virtual void pcb_reset() override; @@ -71,8 +71,8 @@ public: nes_ffe8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override {} + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override {} virtual void pcb_reset() override; }; diff --git a/src/devices/bus/nes/mmc1.cpp b/src/devices/bus/nes/mmc1.cpp index 9a27c601b4c..d324c153782 100644 --- a/src/devices/bus/nes/mmc1.cpp +++ b/src/devices/bus/nes/mmc1.cpp @@ -219,7 +219,7 @@ void nes_sxrom_device::update_regs(int reg) } } -void nes_sxrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER( nes_sxrom_device::write_h ) { LOG_MMC(("sxrom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -265,7 +265,7 @@ void nes_sxrom_device::write_h(offs_t offset, uint8_t data) } } -void nes_sxrom_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sxrom_device::write_m) { uint8_t bank = (m_reg[1] >> 2) & 3; LOG_MMC(("sxrom write_m, offset: %04x, data: %02x\n", offset, data)); @@ -279,7 +279,7 @@ void nes_sxrom_device::write_m(offs_t offset, uint8_t data) } } -uint8_t nes_sxrom_device::read_m(offs_t offset) +READ8_MEMBER(nes_sxrom_device::read_m) { uint8_t bank = (m_reg[1] >> 2) & 3; LOG_MMC(("sxrom read_m, offset: %04x\n", offset)); @@ -292,11 +292,11 @@ uint8_t nes_sxrom_device::read_m(offs_t offset) return m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)]; } - return get_open_bus(); // open bus + return m_open_bus; // open bus } // SOROM has two RAM banks, the first is not battery backed up, the second is. -void nes_sorom_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sorom_device::write_m) { uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); LOG_MMC(("sorom write_m, offset: %04x, data: %02x\n", offset, data)); @@ -310,7 +310,7 @@ void nes_sorom_device::write_m(offs_t offset, uint8_t data) } } -uint8_t nes_sorom_device::read_m(offs_t offset) +READ8_MEMBER(nes_sorom_device::read_m) { uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); LOG_MMC(("sorom read_m, offset: %04x\n", offset)); @@ -323,11 +323,11 @@ uint8_t nes_sorom_device::read_m(offs_t offset) return m_prgram[offset & (m_prgram.size() - 1)]; } - return get_open_bus(); // open bus + return m_open_bus; // open bus } // MMC1A boards have no wram enable/disable bit -void nes_sxrom_a_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sxrom_a_device::write_m) { uint8_t bank = (m_reg[1] >> 2) & 3; LOG_MMC(("sxrom_a write_m, offset: %04x, data: %02x\n", offset, data)); @@ -338,7 +338,7 @@ void nes_sxrom_a_device::write_m(offs_t offset, uint8_t data) m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)] = data; } -uint8_t nes_sxrom_a_device::read_m(offs_t offset) +READ8_MEMBER(nes_sxrom_a_device::read_m) { uint8_t bank = (m_reg[1] >> 2) & 3; LOG_MMC(("sxrom_a read_m, offset: %04x\n", offset)); @@ -348,10 +348,10 @@ uint8_t nes_sxrom_a_device::read_m(offs_t offset) if (!m_prgram.empty()) return m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } -void nes_sorom_a_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sorom_a_device::write_m) { uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); LOG_MMC(("sorom_a write_m, offset: %04x, data: %02x\n", offset, data)); @@ -362,7 +362,7 @@ void nes_sorom_a_device::write_m(offs_t offset, uint8_t data) m_prgram[offset & (m_prgram.size() - 1)] = data; } -uint8_t nes_sorom_a_device::read_m(offs_t offset) +READ8_MEMBER(nes_sorom_a_device::read_m) { uint8_t type = BIT(m_reg[0], 4) ? BIT(m_reg[1], 4) : BIT(m_reg[1], 3); LOG_MMC(("sorom_a read_m, offset: %04x\n", offset)); diff --git a/src/devices/bus/nes/mmc1.h b/src/devices/bus/nes/mmc1.h index c8ccb835d76..dd9ecccac75 100644 --- a/src/devices/bus/nes/mmc1.h +++ b/src/devices/bus/nes/mmc1.h @@ -16,9 +16,9 @@ public: // construction/destruction nes_sxrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -46,8 +46,8 @@ public: // construction/destruction nes_sorom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; }; @@ -58,8 +58,8 @@ public: // construction/destruction nes_sxrom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; }; class nes_sorom_a_device : public nes_sxrom_device @@ -68,8 +68,8 @@ public: // construction/destruction nes_sorom_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; }; diff --git a/src/devices/bus/nes/mmc2.cpp b/src/devices/bus/nes/mmc2.cpp index 8be7b04d2d7..1055ce98921 100644 --- a/src/devices/bus/nes/mmc2.cpp +++ b/src/devices/bus/nes/mmc2.cpp @@ -130,7 +130,7 @@ void nes_pxrom_device::ppu_latch(offs_t offset) } } -void nes_pxrom_device::pxrom_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( nes_pxrom_device::pxrom_write ) { LOG_MMC(("pxrom write_h, offset: %04x, data: %02x\n", offset, data)); switch (offset & 0x7000) @@ -182,7 +182,7 @@ void nes_pxrom_device::pxrom_write(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_fxrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER( nes_fxrom_device::write_h ) { LOG_MMC(("fxrom write_h, offset: %04x, data: %02x\n", offset, data)); switch (offset & 0x7000) @@ -191,7 +191,7 @@ void nes_fxrom_device::write_h(offs_t offset, uint8_t data) prg16_89ab(data); break; default: - pxrom_write(offset, data); + pxrom_write(space, offset, data, mem_mask); break; } } diff --git a/src/devices/bus/nes/mmc2.h b/src/devices/bus/nes/mmc2.h index 9f4d100d2f6..cfd81aa87d3 100644 --- a/src/devices/bus/nes/mmc2.h +++ b/src/devices/bus/nes/mmc2.h @@ -16,8 +16,8 @@ public: // construction/destruction nes_pxrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void pxrom_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { pxrom_write(offset, data); } + virtual DECLARE_WRITE8_MEMBER(pxrom_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { pxrom_write(space, offset, data, mem_mask); } virtual void ppu_latch(offs_t offset) override; virtual void pcb_reset() override; @@ -42,7 +42,7 @@ public: nes_fxrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; }; diff --git a/src/devices/bus/nes/mmc3.cpp b/src/devices/bus/nes/mmc3.cpp index d6f7f37dc4a..f8497dbd42d 100644 --- a/src/devices/bus/nes/mmc3.cpp +++ b/src/devices/bus/nes/mmc3.cpp @@ -244,7 +244,7 @@ void nes_txrom_device::set_chr( uint8_t chr, int chr_base, int chr_mask ) chr_cb(chr_page ^ 7, chr_base | (m_mmc_vrom_bank[5] & chr_mask), chr); } -void nes_txrom_device::txrom_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txrom_device::txrom_write) { uint8_t mmc_helper, cmd; @@ -313,7 +313,7 @@ void nes_txrom_device::txrom_write(offs_t offset, uint8_t data) } } -void nes_txrom_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txrom_device::write_m) { LOG_MMC(("txrom write_m, offset: %04x, data: %02x\n", offset, data)); @@ -326,7 +326,7 @@ void nes_txrom_device::write_m(offs_t offset, uint8_t data) } } -uint8_t nes_txrom_device::read_m(offs_t offset) +READ8_MEMBER(nes_txrom_device::read_m) { LOG_MMC(("txrom read_m, offset: %04x\n", offset)); @@ -338,7 +338,7 @@ uint8_t nes_txrom_device::read_m(offs_t offset) return m_prgram[offset & (m_prgram.size() - 1)]; } - return get_open_bus(); // open bus + return m_open_bus; // open bus } @@ -350,7 +350,7 @@ uint8_t nes_txrom_device::read_m(offs_t offset) -------------------------------------------------*/ -void nes_hkrom_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hkrom_device::write_m) { uint8_t write_hi, write_lo; LOG_MMC(("hkrom write_m, offset: %04x, data: %02x\n", offset, data)); @@ -369,15 +369,15 @@ void nes_hkrom_device::write_m(offs_t offset, uint8_t data) m_mmc6_ram[offset & 0x3ff] = data; } -uint8_t nes_hkrom_device::read_m(offs_t offset) +READ8_MEMBER(nes_hkrom_device::read_m) { LOG_MMC(("hkrom read_m, offset: %04x\n", offset)); if (offset < 0x1000) - return get_open_bus(); // open bus + return m_open_bus; // open bus if (!(m_mmc6_reg & 0xa0)) - return get_open_bus(); // open bus + return m_open_bus; // open bus if (BIT(offset, 9) && BIT(m_mmc6_reg, 7)) // access to upper half of 1k when upper read is enabled return m_mmc6_ram[offset & 0x3ff]; @@ -389,7 +389,7 @@ uint8_t nes_hkrom_device::read_m(offs_t offset) return 0x00; } -void nes_hkrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_hkrom_device::write_h) { uint8_t mmc6_helper; LOG_MMC(("hkrom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -423,7 +423,7 @@ void nes_hkrom_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -465,7 +465,7 @@ void nes_txsrom_device::chr_cb( int start, int bank, int source ) chr1_x(start, bank, source); } -void nes_txsrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txsrom_device::write_h) { LOG_MMC(("txsrom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -475,7 +475,7 @@ void nes_txsrom_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -524,7 +524,7 @@ void nes_tqrom_device::set_chr( uint8_t chr, int chr_base, int chr_mask ) -------------------------------------------------*/ -void nes_qj_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_qj_device::write_m) { LOG_MMC(("qj write_m, offset: %04x, data: %02x\n", offset, data)); @@ -546,7 +546,7 @@ void nes_qj_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_zz_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_zz_device::write_m) { uint8_t mmc_helper = data & 0x07; LOG_MMC(("zz write_m, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/mmc3.h b/src/devices/bus/nes/mmc3.h index 5ef9e8dbdaa..d16a0000268 100644 --- a/src/devices/bus/nes/mmc3.h +++ b/src/devices/bus/nes/mmc3.h @@ -16,10 +16,10 @@ public: // construction/destruction nes_txrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void txrom_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { txrom_write(offset, data); } + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(txrom_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { txrom_write(space, offset, data, mem_mask); } virtual void prg_cb(int start, int bank); virtual void chr_cb(int start, int bank, int source); @@ -62,9 +62,9 @@ public: // construction/destruction nes_hkrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -89,7 +89,7 @@ public: nes_txsrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void chr_cb(int start, int bank, int source) override; protected: @@ -119,7 +119,7 @@ public: nes_qj_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; }; @@ -133,7 +133,7 @@ public: nes_zz_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; }; diff --git a/src/devices/bus/nes/mmc3_clones.cpp b/src/devices/bus/nes/mmc3_clones.cpp index 9be591c7d9f..5c578c0fcbd 100644 --- a/src/devices/bus/nes/mmc3_clones.cpp +++ b/src/devices/bus/nes/mmc3_clones.cpp @@ -637,11 +637,11 @@ void nes_pjoy84_device::pcb_reset() -------------------------------------------------*/ -void nes_nitra_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_nitra_device::write_h) { LOG_MMC(("nitra write_h, offset: %04x, data: %02x\n", offset, data)); - txrom_write((offset & 0x6000) | ((offset & 0x400) >> 10), offset & 0xff); + txrom_write(space, (offset & 0x6000) | ((offset & 0x400) >> 10), offset & 0xff, mem_mask); } /*------------------------------------------------- @@ -656,12 +656,12 @@ void nes_nitra_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_ks7057_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ks7057_device::write_h) { LOG_MMC(("ks7057 write_h, offset: %04x, data: %02x\n", offset, data)); offset = (BIT(offset, 0) << 1) | BIT(offset, 1) | (offset & ~0x03); - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); } /*------------------------------------------------- @@ -679,11 +679,11 @@ void nes_ks7057_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sbros11_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sbros11_device::write_h) { LOG_MMC(("smb11 write_h, offset: %04x, data: %02x\n", offset, data)); - txrom_write((offset & 0x6000) | ((offset & 0x04) >> 2), data); + txrom_write(space, (offset & 0x6000) | ((offset & 0x04) >> 2), data, mem_mask); } /*------------------------------------------------- @@ -711,14 +711,14 @@ void nes_malisb_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, source); } -void nes_malisb_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_malisb_device::write_h) { LOG_MMC(("malisb write_h, offset: %04x, data: %02x\n", offset, data)); if (offset > 0x4000) - txrom_write((offset & 0xfffe) | ((offset & 0x04) >> 2) | ((offset & 0x08) >> 3), data); + txrom_write(space, (offset & 0xfffe) | ((offset & 0x04) >> 2) | ((offset & 0x08) >> 3), data, mem_mask); else - txrom_write((offset & 0xfffe) | ((offset & 0x08) >> 3), data); + txrom_write(space, (offset & 0xfffe) | ((offset & 0x08) >> 3), data, mem_mask); } /*------------------------------------------------- @@ -736,7 +736,7 @@ void nes_malisb_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_family4646_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_family4646_device::write_m) { LOG_MMC(("family4646 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -763,7 +763,7 @@ void nes_family4646_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_pikay2k_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_pikay2k_device::write_h) { LOG_MMC(("pikay2k write_h, offset: %04x, data: %02x\n", offset, data)); @@ -776,20 +776,20 @@ void nes_pikay2k_device::write_h(offs_t offset, uint8_t data) case 0x2000: m_reg[0] = 0; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } // strange WRAM usage: it is protected at start, and gets unprotected after the first write to 0xa000 -void nes_pikay2k_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_pikay2k_device::write_m) { LOG_MMC(("pikay2k write_m, offset: %04x, data: %02x\n", offset, data)); m_prgram[offset & 0x1fff] = data; } -uint8_t nes_pikay2k_device::read_m(offs_t offset) +READ8_MEMBER(nes_pikay2k_device::read_m) { LOG_MMC(("pikay2k read_m, offset: %04x\n", offset)); @@ -820,7 +820,7 @@ void nes_8237_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, source); } -void nes_8237_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_8237_device::write_l) { LOG_MMC(("unl_8237 write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -854,7 +854,7 @@ void nes_8237_device::write_l(offs_t offset, uint8_t data) } } -void nes_8237_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_8237_device::write_h) { static const uint8_t conv_table[8] = {0, 2, 6, 1, 7, 3, 4, 5}; LOG_MMC(("unl_8237 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -870,7 +870,7 @@ void nes_8237_device::write_h(offs_t offset, uint8_t data) case 0x3000: m_cd_enable = 1; data = (data & 0xc0) | conv_table[data & 0x07]; - txrom_write(0x0000, data); + txrom_write(space, 0x0000, data, mem_mask); break; case 0x4000: @@ -878,7 +878,7 @@ void nes_8237_device::write_h(offs_t offset, uint8_t data) if (m_cd_enable) { m_cd_enable = 0; - txrom_write(0x0001, data); + txrom_write(space, 0x0001, data, mem_mask); } break; @@ -886,9 +886,9 @@ void nes_8237_device::write_h(offs_t offset, uint8_t data) break; case 0x7000: - txrom_write(0x6001, data); - txrom_write(0x4000, data); - txrom_write(0x4001, data); + txrom_write(space, 0x6001, data, mem_mask); + txrom_write(space, 0x4000, data, mem_mask); + txrom_write(space, 0x4001, data, mem_mask); break; } } @@ -907,7 +907,7 @@ void nes_8237_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sglionk_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sglionk_device::write_m) { LOG_MMC(("sglionk write_m, offset: %04x, data: %02x\n", offset, data)); @@ -923,7 +923,7 @@ void nes_sglionk_device::write_m(offs_t offset, uint8_t data) } -void nes_sglionk_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sglionk_device::write_h) { static const uint8_t conv_table[8] = {0, 3, 1, 5, 6, 7, 2, 4}; LOG_MMC(("sglionk write_h, offset: %04x, data: %02x\n", offset, data)); @@ -938,13 +938,13 @@ void nes_sglionk_device::write_h(offs_t offset, uint8_t data) case 0x2000: m_reg_enabled = 1; data = (data & 0xc0) | conv_table[data & 0x07]; - txrom_write(0x0000, data); + txrom_write(space, 0x0000, data, mem_mask); break; case 0x4000: if (m_reg_enabled && (m_reg & 0x80) == 0) { m_reg_enabled = 0; - txrom_write(0x0001, data); + txrom_write(space, 0x0001, data, mem_mask); } break; } @@ -954,12 +954,12 @@ void nes_sglionk_device::write_h(offs_t offset, uint8_t data) switch (offset & 0x03) { case 0x02: - txrom_write(0x6000, data); + txrom_write(space, 0x6000, data, mem_mask); break; case 0x03: - txrom_write(0x6001, data); - txrom_write(0x4000, data); - txrom_write(0x4001, data); + txrom_write(space, 0x6001, data, mem_mask); + txrom_write(space, 0x4000, data, mem_mask); + txrom_write(space, 0x4001, data, mem_mask); break; } } @@ -1022,7 +1022,7 @@ void nes_sgboog_device::set_prg(int prg_base, int prg_mask) } } -void nes_sgboog_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sgboog_device::write_l) { LOG_MMC(("sgboog write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -1046,7 +1046,7 @@ void nes_sgboog_device::write_l(offs_t offset, uint8_t data) } } -void nes_sgboog_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sgboog_device::write_m) { LOG_MMC(("sgboog write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1069,7 +1069,7 @@ void nes_sgboog_device::write_m(offs_t offset, uint8_t data) } } -void nes_sgboog_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sgboog_device::write_h) { static const uint8_t conv_table[8] = {0,2,5,3,6,1,7,4}; LOG_MMC(("sgboog write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1085,14 +1085,14 @@ void nes_sgboog_device::write_h(offs_t offset, uint8_t data) if (m_reg[2] && ((m_reg[0] & 0x80) == 0 || (m_latch & 0x07) < 6)) // if we use the prg16 banks and cmd=6,7 DON'T enter! { m_reg[2] = 0; - txrom_write(0x0001, data); + txrom_write(space, 0x0001, data, mem_mask); } break; case 0x2000: data = (data & 0xc0) | conv_table[data & 0x07]; m_reg[2] = 1; - txrom_write(0x0000, data); + txrom_write(space, 0x0000, data, mem_mask); break; case 0x4000: @@ -1100,21 +1100,21 @@ void nes_sgboog_device::write_h(offs_t offset, uint8_t data) break; case 0x4001: - txrom_write(0x6001, data); + txrom_write(space, 0x6001, data, mem_mask); break; case 0x6001: - txrom_write(0x4000, data); - txrom_write(0x4001, data); + txrom_write(space, 0x4000, data, mem_mask); + txrom_write(space, 0x4001, data, mem_mask); break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } else - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); } /*------------------------------------------------- @@ -1140,7 +1140,7 @@ void nes_kasing_device::prg_cb(int start, int bank) prg8_x(start, bank); } -void nes_kasing_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_kasing_device::write_m) { LOG_MMC(("kasing write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1172,7 +1172,7 @@ void nes_kasing_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_kay_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_kay_device::write_l) { LOG_MMC(("kay write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -1195,7 +1195,7 @@ void nes_kay_device::write_l(offs_t offset, uint8_t data) } } -uint8_t nes_kay_device::read_l(offs_t offset) +READ8_MEMBER(nes_kay_device::read_l) { LOG_MMC(("kay read_l, offset: %04x\n", offset)); offset += 0x100; @@ -1269,14 +1269,14 @@ void nes_kay_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, source); } -void nes_kay_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_kay_device::write_h) { LOG_MMC(("kay write_h, offset: %04x, data: %02x\n", offset, data)); switch (offset & 0x6003) { case 0x0000: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); set_prg(m_prg_base, m_prg_mask); break; @@ -1285,19 +1285,19 @@ void nes_kay_device::write_h(offs_t offset, uint8_t data) | (BIT(data, 3) << 2) | (BIT(data, 4) << 1) | BIT(data, 5); if (!m_reg[7]) update_regs(); - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); set_prg(m_prg_base, m_prg_mask); break; case 0x0003: m_reg[5] = data; update_regs(); - txrom_write(0x0000, data); + txrom_write(space, 0x0000, data, mem_mask); set_prg(m_prg_base, m_prg_mask); break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -1314,7 +1314,7 @@ void nes_h2288_device::prg_cb(int start, int bank) prg8_x(start, bank); } -void nes_h2288_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_h2288_device::write_l) { LOG_MMC(("h2288 write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -1334,7 +1334,7 @@ void nes_h2288_device::write_l(offs_t offset, uint8_t data) } } -uint8_t nes_h2288_device::read_l(offs_t offset) +READ8_MEMBER(nes_h2288_device::read_l) { LOG_MMC(("h2288 read_l, offset: %04x\n", offset)); offset += 0x100; @@ -1351,7 +1351,7 @@ uint8_t nes_h2288_device::read_l(offs_t offset) return 0; } -void nes_h2288_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_h2288_device::write_h) { static const uint8_t conv_table[8] = {0, 3, 1, 5, 6, 7, 2, 4}; LOG_MMC(("h2288 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1359,11 +1359,11 @@ void nes_h2288_device::write_h(offs_t offset, uint8_t data) switch (offset & 0x6001) { case 0x0000: - txrom_write(0x0000, (data & 0xc0) | conv_table[data & 0x07]); + txrom_write(space, 0x0000, (data & 0xc0) | conv_table[data & 0x07], mem_mask); break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -1378,7 +1378,7 @@ void nes_h2288_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_6035052_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_6035052_device::write_ex) { LOG_MMC(("6035052 write_ex, offset: %04x, data: %02x\n", offset, data)); m_prot = data & 0x03; @@ -1386,7 +1386,7 @@ void nes_6035052_device::write_ex(offs_t offset, uint8_t data) m_prot = 2; } -uint8_t nes_6035052_device::read_ex(offs_t offset) +READ8_MEMBER(nes_6035052_device::read_ex) { LOG_MMC(("6035052 read_ex, offset: %04x\n", offset)); return m_prot; @@ -1406,7 +1406,7 @@ uint8_t nes_6035052_device::read_ex(offs_t offset) -------------------------------------------------*/ -void nes_txc_tw_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txc_tw_device::write_l) { LOG_MMC(("txc_tw write_l, offset: %04x, data: %02x\n", offset, data)); @@ -1436,22 +1436,22 @@ inline uint8_t kof97_unscramble( uint8_t data ) return ((data >> 1) & 0x01) | ((data >> 4) & 0x02) | ((data << 2) & 0x04) | ((data >> 0) & 0xd8) | ((data << 3) & 0x20); } -void nes_kof97_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_kof97_device::write_h) { LOG_MMC(("kof97 write_h, offset: %04x, data: %02x\n", offset, data)); /* Addresses 0x9000, 0xa000, 0xd000 & 0xf000 behaves differently than MMC3 */ if (offset == 0x1000) - txrom_write(0x0001, kof97_unscramble(data)); + txrom_write(space, 0x0001, kof97_unscramble(data), mem_mask); else if (offset == 0x2000) - txrom_write(0x0000, kof97_unscramble(data)); + txrom_write(space, 0x0000, kof97_unscramble(data), mem_mask); else if (offset == 0x5000) - txrom_write(0x4001, kof97_unscramble(data)); + txrom_write(space, 0x4001, kof97_unscramble(data), mem_mask); else if (offset == 0x7000) - txrom_write(0x6001, kof97_unscramble(data)); + txrom_write(space, 0x6001, kof97_unscramble(data), mem_mask); /* Other addresses behaves like MMC3, up to unscrambling data */ else - txrom_write(offset, kof97_unscramble(data)); + txrom_write(space, offset, kof97_unscramble(data), mem_mask); } /*------------------------------------------------- @@ -1485,7 +1485,7 @@ void nes_kof96_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, source); } -void nes_kof96_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_kof96_device::write_l) { uint8_t new_bank; LOG_MMC(("kof96 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -1532,11 +1532,11 @@ void nes_kof96_device::write_l(offs_t offset, uint8_t data) if (!m_reg[3] && offset > 0x1000) { m_reg[3] = 1; - poke(0x4017, 0x40); // FIXME + space.write_byte(0x4017, 0x40); } } -uint8_t nes_kof96_device::read_l(offs_t offset) +READ8_MEMBER(nes_kof96_device::read_l) { LOG_MMC(("kof96 read_l, offset: %04x\n", offset)); offset += 0x100; @@ -1547,7 +1547,7 @@ uint8_t nes_kof96_device::read_l(offs_t offset) return 0; } -void nes_kof96_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_kof96_device::write_h) { LOG_MMC(("kof96 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1555,12 +1555,12 @@ void nes_kof96_device::write_h(offs_t offset, uint8_t data) { case 0x0000: m_reg[2] = 1; - txrom_write(0x0000, data); + txrom_write(space, 0x0000, data, mem_mask); break; case 0x0001: if (m_reg[2]) - txrom_write(0x0001, data); + txrom_write(space, 0x0001, data, mem_mask); break; case 0x0002: @@ -1576,7 +1576,7 @@ void nes_kof96_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -1600,7 +1600,7 @@ void nes_sf3_device::set_chr(uint8_t chr_source, int chr_base, int chr_mask) chr2_6(chr_base | (m_mmc_vrom_bank[2] & chr_mask), chr_source); } -void nes_sf3_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sf3_device::write_h) { uint8_t cmd; LOG_MMC(("sf3 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1624,7 +1624,7 @@ void nes_sf3_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -1643,7 +1643,7 @@ void nes_sf3_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_gouder_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_gouder_device::write_l) { static const uint8_t conv_table[256] = { @@ -1675,7 +1675,7 @@ void nes_gouder_device::write_l(offs_t offset, uint8_t data) prg32(((data >> 3) & 0x02) | (data & 0x01)); } -uint8_t nes_gouder_device::read_l(offs_t offset) +READ8_MEMBER(nes_gouder_device::read_l) { LOG_MMC(("gouder read_l, offset: %04x\n", offset)); @@ -1722,7 +1722,7 @@ void nes_sa9602b_device::prg_cb(int start, int bank) } -void nes_sa9602b_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER( nes_sa9602b_device::write_h ) { LOG_MMC(("sa9602b write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1738,7 +1738,7 @@ void nes_sa9602b_device::write_h(offs_t offset, uint8_t data) break; } - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); } /*------------------------------------------------- @@ -1762,7 +1762,7 @@ void nes_sachen_shero_device::chr_cb( int start, int bank, int source ) } -void nes_sachen_shero_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER( nes_sachen_shero_device::write_l ) { LOG_MMC(("shero write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x4100; @@ -1777,7 +1777,7 @@ void nes_sachen_shero_device::write_l(offs_t offset, uint8_t data) } } -uint8_t nes_sachen_shero_device::read_l(offs_t offset) +READ8_MEMBER( nes_sachen_shero_device::read_l ) { LOG_MMC(("shero read_l, offset: %04x\n", offset)); offset += 0x4100; @@ -1786,7 +1786,7 @@ uint8_t nes_sachen_shero_device::read_l(offs_t offset) { // DSW read! } - return get_open_bus(); // open bus + return m_open_bus; // open bus } @@ -1886,7 +1886,7 @@ void nes_fk23c_device::fk23c_set_chr() } } -void nes_fk23c_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fk23c_device::write_l) { LOG_MMC(("fk23c write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -1903,7 +1903,7 @@ void nes_fk23c_device::write_l(offs_t offset, uint8_t data) } } -void nes_fk23c_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fk23c_device::write_h) { LOG_MMC(("fk23c write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1929,7 +1929,7 @@ void nes_fk23c_device::write_h(offs_t offset, uint8_t data) fk23c_set_chr(); } else - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; case 0x2000: @@ -1937,7 +1937,7 @@ void nes_fk23c_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -1971,7 +1971,7 @@ void nes_s24in1sc03_device::chr_cb(int start, int bank, int source) chr1_x(start, chr_base | bank, chr); } -void nes_s24in1sc03_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_s24in1sc03_device::write_l) { LOG_MMC(("s24in1sc03 write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -2009,7 +2009,7 @@ void nes_s24in1sc03_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_15in1_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_15in1_device::write_m) { LOG_MMC(("bmc_15in1 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2037,7 +2037,7 @@ void nes_bmc_15in1_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_sbig7_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_sbig7_device::write_h) { uint8_t page; LOG_MMC(("bmc_sbig7 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2058,7 +2058,7 @@ void nes_bmc_sbig7_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -2076,7 +2076,7 @@ void nes_bmc_sbig7_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_hik8_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_hik8_device::write_m) { LOG_MMC(("bmc_hik8 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2123,7 +2123,7 @@ void nes_bmc_hik8_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_hik4_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_hik4_device::write_m) { LOG_MMC(("bmc_hik4 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2162,7 +2162,7 @@ void nes_bmc_hik4_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_mario7in1_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_mario7in1_device::write_m) { uint8_t helper1, helper2; LOG_MMC(("bmc_mario7in1 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2204,7 +2204,7 @@ void nes_bmc_mario7in1_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_gold7in1_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gold7in1_device::write_m) { uint8_t helper1, helper2; LOG_MMC(("bmc_gold7in1 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2265,7 +2265,7 @@ void nes_bmc_gc6in1_device::chr_cb(int start, int bank, int source) chr1_x(start, ((m_reg[1] & 0x03) << 8) | bank, source); } -void nes_bmc_gc6in1_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gc6in1_device::write_l) { uint8_t bank; LOG_MMC(("bmc_gc6in1 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -2294,7 +2294,7 @@ void nes_bmc_gc6in1_device::write_l(offs_t offset, uint8_t data) } } -void nes_bmc_gc6in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gc6in1_device::write_h) { uint8_t cmd; static const uint8_t conv_table[8] = {0, 6, 3, 7, 5, 2, 4, 1}; @@ -2303,20 +2303,20 @@ void nes_bmc_gc6in1_device::write_h(offs_t offset, uint8_t data) if (!m_reg[2]) { // in this case we act like MMC3, only with alt prg/chr handlers - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); } else { switch (offset & 0x6001) { case 0x0000: - txrom_write(0x4000, data); + txrom_write(space, 0x4000, data, mem_mask); break; case 0x0001: data = (data & 0xc0) | conv_table[data & 0x07]; m_reg[3] = 1; - txrom_write(0x0000, data); + txrom_write(space, 0x0000, data, mem_mask); break; case 0x2000: @@ -2346,7 +2346,7 @@ void nes_bmc_gc6in1_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -2377,7 +2377,7 @@ void nes_bmc_411120c_device::chr_cb(int start, int bank, int source) chr1_x(start, bank | ((m_reg & 3) << 7), source); } -void nes_bmc_411120c_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_411120c_device::write_m) { LOG_MMC(("bmc_411120c write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2422,7 +2422,7 @@ void nes_bmc_830118c_device::chr_cb(int start, int bank, int source) chr1_x(start, (bank & 0x7f) | ((m_reg & 0x0c) << 5), source); } -void nes_bmc_830118c_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_830118c_device::write_m) { LOG_MMC(("bmc_830118c write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2478,7 +2478,7 @@ inline void nes_pjoy84_device::set_base_mask() m_chr_mask = BIT(m_reg[0], 7) ? 0x7f : 0xff; } -void nes_pjoy84_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_pjoy84_device::write_m) { LOG_MMC(("pjoy84 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2523,7 +2523,7 @@ void nes_coolboy_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, source); } -void nes_coolboy_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_coolboy_device::write_m) { LOG_MMC(("coolboy write_m, offset: %04x, data: %02x\n", offset, data)); @@ -2593,7 +2593,7 @@ void nes_a9746_device::update_banks(uint8_t value) } } -void nes_a9746_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_a9746_device::write_h) { LOG_MMC(("unl_a9746 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2619,7 +2619,7 @@ void nes_a9746_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } diff --git a/src/devices/bus/nes/mmc3_clones.h b/src/devices/bus/nes/mmc3_clones.h index 680e86b4c9c..b6102e8fd62 100644 --- a/src/devices/bus/nes/mmc3_clones.h +++ b/src/devices/bus/nes/mmc3_clones.h @@ -17,7 +17,7 @@ public: nes_nitra_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; }; @@ -30,7 +30,7 @@ public: nes_ks7057_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; }; @@ -43,7 +43,7 @@ public: nes_sbros11_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; }; @@ -56,7 +56,7 @@ public: nes_malisb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; }; @@ -71,7 +71,7 @@ public: nes_family4646_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; }; @@ -85,9 +85,9 @@ public: // construction/destruction nes_pikay2k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -110,8 +110,8 @@ public: // device-level overrides virtual void device_start() override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -131,8 +131,8 @@ public: // construction/destruction nes_sglionk_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -154,9 +154,9 @@ public: // construction/destruction nes_sgboog_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -181,7 +181,7 @@ public: // construction/destruction nes_kasing_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void prg_cb(int start, int bank) override; virtual void pcb_reset() override; @@ -203,9 +203,9 @@ public: // construction/destruction nes_kay_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -230,9 +230,9 @@ public: // construction/destruction nes_h2288_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void pcb_reset() override; @@ -254,12 +254,12 @@ public: // construction/destruction nes_6035052_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_ex(offs_t offset) override; - virtual void write_ex(offs_t offset, uint8_t data) override; - virtual uint8_t read_l(offs_t offset) override { return read_ex(offset); } - virtual uint8_t read_m(offs_t offset) override { return read_ex(offset); } - virtual void write_l(offs_t offset, uint8_t data) override { write_ex(offset, data); } - virtual void write_m(offs_t offset, uint8_t data) override { write_ex(offset, data); } + virtual DECLARE_READ8_MEMBER(read_ex) override; + virtual DECLARE_WRITE8_MEMBER(write_ex) override; + virtual DECLARE_READ8_MEMBER(read_l) override { return read_ex(space, offset, mem_mask); } + virtual DECLARE_READ8_MEMBER(read_m) override { return read_ex(space, offset, mem_mask); } + virtual DECLARE_WRITE8_MEMBER(write_l) override { write_ex(space, offset, data, mem_mask); } + virtual DECLARE_WRITE8_MEMBER(write_m) override { write_ex(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -281,8 +281,8 @@ public: nes_txc_tw_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override { write_l(offset & 0xff, data); } // offset does not really count for this mapper } + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override { write_l(space, offset & 0xff, data, mem_mask); } // offset does not really count for this mapper } virtual void prg_cb(int start, int bank) override; }; @@ -296,7 +296,7 @@ public: nes_kof97_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; }; @@ -308,9 +308,9 @@ public: // construction/destruction nes_kof96_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; // offset does not really count for this mapper + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; // offset does not really count for this mapper virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -334,7 +334,7 @@ public: nes_sf3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; protected: virtual void set_chr(uint8_t chr, int chr_base, int chr_mask) override; @@ -349,8 +349,8 @@ public: // construction/destruction nes_gouder_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void prg_cb(int start, int bank) override; virtual void pcb_reset() override; @@ -372,7 +372,7 @@ public: // construction/destruction nes_sa9602b_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void pcb_reset() override; @@ -395,8 +395,8 @@ public: // construction/destruction nes_sachen_shero_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void chr_cb(int start, int bank, int source) override; virtual void pcb_reset() override; @@ -418,7 +418,7 @@ public: // construction/destruction nes_a9746_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset(); @@ -441,8 +441,8 @@ public: // construction/destruction nes_fk23c_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -481,7 +481,7 @@ public: // construction/destruction nes_s24in1sc03_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -505,7 +505,7 @@ public: nes_bmc_15in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; }; @@ -520,7 +520,7 @@ public: nes_bmc_sbig7_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; }; @@ -534,7 +534,7 @@ public: // construction/destruction nes_bmc_hik8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -557,7 +557,7 @@ public: nes_bmc_hik4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; }; @@ -571,7 +571,7 @@ public: // construction/destruction nes_bmc_mario7in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -592,7 +592,7 @@ public: // construction/destruction nes_bmc_gold7in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -613,8 +613,8 @@ public: // construction/destruction nes_bmc_gc6in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -637,7 +637,7 @@ public: // construction/destruction nes_bmc_411120c_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -660,7 +660,7 @@ public: // construction/destruction nes_bmc_830118c_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -683,7 +683,7 @@ public: // construction/destruction nes_pjoy84_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -707,7 +707,7 @@ public: nes_coolboy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; diff --git a/src/devices/bus/nes/mmc5.cpp b/src/devices/bus/nes/mmc5.cpp index b512f914e8b..681b9491ef2 100644 --- a/src/devices/bus/nes/mmc5.cpp +++ b/src/devices/bus/nes/mmc5.cpp @@ -287,7 +287,7 @@ inline bool nes_exrom_device::in_split() return false; } -uint8_t nes_exrom_device::nt_r(offs_t offset) +READ8_MEMBER(nes_exrom_device::nt_r) { int page = ((offset & 0xc00) >> 10); @@ -339,7 +339,7 @@ uint8_t nes_exrom_device::nt_r(offs_t offset) } } -void nes_exrom_device::nt_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_exrom_device::nt_w) { int page = ((offset & 0xc00) >> 10); @@ -397,7 +397,7 @@ inline uint8_t nes_exrom_device::bg_ex1_chr_r(uint32_t offset) return m_vrom[helper & (m_vrom_size - 1)]; } -uint8_t nes_exrom_device::chr_r(offs_t offset) +READ8_MEMBER(nes_exrom_device::chr_r) { int bank = offset >> 10; @@ -425,7 +425,7 @@ uint8_t nes_exrom_device::chr_r(offs_t offset) } -uint8_t nes_exrom_device::read_l(offs_t offset) +READ8_MEMBER(nes_exrom_device::read_l) { int value; LOG_MMC(("exrom read_l, offset: %04x\n", offset)); @@ -437,7 +437,7 @@ uint8_t nes_exrom_device::read_l(offs_t offset) if (BIT(m_exram_control, 1)) // Modes 2,3 = read return m_exram[offset - 0x1c00]; else - return get_open_bus(); // Modes 0,1 = open bus + return m_open_bus; // Modes 0,1 = open bus } switch (offset) @@ -455,12 +455,12 @@ uint8_t nes_exrom_device::read_l(offs_t offset) default: logerror("MMC5 uncaught read, offset: %04x\n", offset + 0x4100); - return get_open_bus(); + return m_open_bus; } } -void nes_exrom_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_exrom_device::write_l) { LOG_MMC(("exrom write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -618,7 +618,7 @@ void nes_exrom_device::write_l(offs_t offset, uint8_t data) // bit3 select the chip (2 of them can be accessed, each up to 32KB) // bit1 & bit2 select the 8KB banks inside the chip // same mechanism is used also when "WRAM" is mapped in higher banks -uint8_t nes_exrom_device::read_m(offs_t offset) +READ8_MEMBER(nes_exrom_device::read_m) { LOG_MMC(("exrom read_m, offset: %04x\n", offset)); if (!m_battery.empty() && !m_prgram.empty()) // 2 chips present: first is BWRAM, second is WRAM @@ -633,10 +633,10 @@ uint8_t nes_exrom_device::read_m(offs_t offset) else if (!m_battery.empty()) // 1 chip, BWRAM return m_battery[(offset + (m_wram_base & 0x03) * 0x2000) & (m_battery.size() - 1)]; else - return get_open_bus(); + return m_open_bus; } -void nes_exrom_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_exrom_device::write_m) { LOG_MMC(("exrom write_m, offset: %04x, data: %02x\n", offset, data)); if (m_wram_protect_1 != 0x02 || m_wram_protect_2 != 0x01) @@ -649,7 +649,7 @@ void nes_exrom_device::write_m(offs_t offset, uint8_t data) } // some games (e.g. Bandit Kings of Ancient China) write to PRG-RAM through 0x8000-0xdfff -uint8_t nes_exrom_device::read_h(offs_t offset) +READ8_MEMBER(nes_exrom_device::read_h) { LOG_MMC(("exrom read_h, offset: %04x\n", offset)); int bank = offset / 0x2000; @@ -665,7 +665,7 @@ uint8_t nes_exrom_device::read_h(offs_t offset) return hi_access_rom(offset); } -void nes_exrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_exrom_device::write_h) { LOG_MMC(("exrom write_h, offset: %04x, data: %02x\n", offset, data)); int bank = offset / 0x2000; diff --git a/src/devices/bus/nes/mmc5.h b/src/devices/bus/nes/mmc5.h index 093a64471d0..c0c07cb07a9 100644 --- a/src/devices/bus/nes/mmc5.h +++ b/src/devices/bus/nes/mmc5.h @@ -20,16 +20,16 @@ public: nes_exrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); ~nes_exrom_device(); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; - - virtual uint8_t chr_r(offs_t offset) override; - virtual uint8_t nt_r(offs_t offset) override; - virtual void nt_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; + + virtual DECLARE_READ8_MEMBER(chr_r) override; + virtual DECLARE_READ8_MEMBER(nt_r) override; + virtual DECLARE_WRITE8_MEMBER(nt_w) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/multigame.cpp b/src/devices/bus/nes/multigame.cpp index c117520afe5..6971e68ac61 100644 --- a/src/devices/bus/nes/multigame.cpp +++ b/src/devices/bus/nes/multigame.cpp @@ -1016,7 +1016,7 @@ void nes_bmc_42in1reset_device::pcb_reset() -------------------------------------------------*/ -void nes_action52_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_action52_device::write_h) { uint8_t pmode = offset & 0x20; int pbank = (offset & 0x1fc0) >> 6; @@ -1048,7 +1048,7 @@ void nes_action52_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_caltron_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_caltron_device::write_m) { LOG_MMC(("caltron write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1057,7 +1057,7 @@ void nes_caltron_device::write_m(offs_t offset, uint8_t data) prg32(offset & 0x07); } -void nes_caltron_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_caltron_device::write_h) { LOG_MMC(("caltron write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1077,7 +1077,7 @@ void nes_caltron_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_rumblestat_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_rumblestat_device::write_m) { LOG_MMC(("rumblestation write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1087,7 +1087,7 @@ void nes_rumblestat_device::write_m(offs_t offset, uint8_t data) chr8(m_chr, CHRROM); } -void nes_rumblestat_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_rumblestat_device::write_h) { LOG_MMC(("rumblestation write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1129,14 +1129,14 @@ void nes_svision16_device::update_prg() } -uint8_t nes_svision16_device::read_m(offs_t offset) +READ8_MEMBER(nes_svision16_device::read_m) { int bank = (((m_latch1 & 0x0f) << 4) | 0x0f) + 4 ; // +4 due to the eeprom LOG_MMC(("svision16 read_m, offset: %04x\n", offset)); return m_prg[((bank * 0x2000) + (offset & 0x1fff)) & m_prg_mask]; } -void nes_svision16_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_svision16_device::write_m) { LOG_MMC(("svision16 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1145,7 +1145,7 @@ void nes_svision16_device::write_m(offs_t offset, uint8_t data) set_nt_mirroring(BIT(data, 5) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); } -void nes_svision16_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_svision16_device::write_h) { LOG_MMC(("svision16 write_h, offset: %04x, data: %02x\n", offset, data)); m_latch2 = data; @@ -1175,7 +1175,7 @@ void nes_n625092_device::set_prg(uint8_t reg1, uint8_t reg2) prg16_cdef(helper2 | ((reg1 & 0x70) >> 1)); } -void nes_n625092_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_n625092_device::write_h) { LOG_MMC(("n625092 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1213,7 +1213,7 @@ void nes_n625092_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_a65as_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_a65as_device::write_h) { uint8_t helper = (data & 0x30) >> 1; LOG_MMC(("a65as write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1242,7 +1242,7 @@ void nes_a65as_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_t262_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_t262_device::write_h) { uint8_t mmc_helper; LOG_MMC(("t262 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1281,7 +1281,7 @@ void nes_t262_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ // Are this correct or should they work the same? -void nes_novel1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_novel1_device::write_h) { LOG_MMC(("novel1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1289,7 +1289,7 @@ void nes_novel1_device::write_h(offs_t offset, uint8_t data) chr8(offset & 0x07, CHRROM); } -void nes_novel2_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_novel2_device::write_h) { LOG_MMC(("novel2 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1311,7 +1311,7 @@ void nes_novel2_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_studyngame_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_studyngame_device::write_h) { LOG_MMC(("studyngame write_h, offset: %04x, data: %02x\n", offset, data)); prg32(data); @@ -1330,7 +1330,7 @@ void nes_studyngame_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sgun20in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sgun20in1_device::write_h) { LOG_MMC(("supergun20in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1345,7 +1345,7 @@ void nes_sgun20in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_vt5201_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_vt5201_device::write_h) { LOG_MMC(("vt5201 wirte_h, offset: %04x, data: %02x\n", offset, data)); @@ -1364,7 +1364,7 @@ void nes_vt5201_device::write_h(offs_t offset, uint8_t data) chr8(offset, CHRROM); } -uint8_t nes_vt5201_device::read_h(offs_t offset) +READ8_MEMBER(nes_vt5201_device::read_h) { LOG_MMC(("bmc_vt5201 read_h, offset: %04x\n", offset)); // m_dipsetting = ioport("CARTDIPS")->read(); @@ -1383,7 +1383,7 @@ uint8_t nes_vt5201_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_810544c_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_810544c_device::write_h) { uint8_t bank = (offset >> 7); LOG_MMC(("810544 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1407,7 +1407,7 @@ void nes_810544c_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_ntd03_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ntd03_device::write_h) { uint8_t pbank = (offset >> 10) & 0x1e; uint8_t cbank = ((offset & 0x300) >> 5) | (offset & 0x07); @@ -1434,7 +1434,7 @@ void nes_ntd03_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_gb63_device::chr_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gb63_device::chr_w) { int bank = offset >> 10; @@ -1459,7 +1459,7 @@ void nes_bmc_gb63_device::update_banks() // m_vram_disable = BIT(m_reg[1], 1) ? 0 : 1; } -void nes_bmc_gb63_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gb63_device::write_h) { LOG_MMC(("bmc_gb63 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1468,13 +1468,13 @@ void nes_bmc_gb63_device::write_h(offs_t offset, uint8_t data) update_banks(); } -uint8_t nes_bmc_gb63_device::read_h(offs_t offset) +READ8_MEMBER(nes_bmc_gb63_device::read_h) { LOG_MMC(("bmc_gb63 read_h, offset: %04x\n", offset)); // m_dipsetting = ioport("CARTDIPS")->read(); if (m_latch == 1) - return get_open_bus(); // open bus + return m_open_bus; // open bus else return hi_access_rom(offset); } @@ -1493,7 +1493,7 @@ uint8_t nes_bmc_gb63_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_bmc_gka_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gka_device::write_h) { LOG_MMC(("bmc_gka write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1529,7 +1529,7 @@ void nes_bmc_gka_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_gkb_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gkb_device::write_h) { uint8_t bank = (offset & 0x40) ? 0 : 1; LOG_MMC(("bmc_gkb write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1551,7 +1551,7 @@ void nes_bmc_gkb_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_ws_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_ws_device::write_m) { uint8_t mmc_helper; LOG_MMC(("bmc_ws write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1588,7 +1588,7 @@ void nes_bmc_ws_device::write_m(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_11160_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_11160_device::write_h) { LOG_MMC(("bmc_11160 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1607,7 +1607,7 @@ void nes_bmc_11160_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_g146_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_g146_device::write_h) { LOG_MMC(("bmc_g146 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1640,7 +1640,7 @@ void nes_bmc_g146_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_8157_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_8157_device::write_h) { LOG_MMC(("bmc_8157 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1653,7 +1653,7 @@ void nes_bmc_8157_device::write_h(offs_t offset, uint8_t data) set_nt_mirroring(!BIT(offset, 1) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); } -uint8_t nes_bmc_8157_device::read_h(offs_t offset) +READ8_MEMBER(nes_bmc_8157_device::read_h) { LOG_MMC(("bmc_8157 read_h, offset: %04x\n", offset)); // m_dipsetting = ioport("CARTDIPS")->read(); @@ -1678,7 +1678,7 @@ uint8_t nes_bmc_8157_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_bmc_hik300_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_hik300_device::write_h) { LOG_MMC(("bmc_hik300 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1707,7 +1707,7 @@ void nes_bmc_hik300_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_s700_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_s700_device::write_h) { LOG_MMC(("bmc_s700 write_h, offset :%04x, data: %02x\n", offset, data)); @@ -1754,7 +1754,7 @@ void nes_bmc_ball11_device::set_banks() } } -void nes_bmc_ball11_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_ball11_device::write_m) { LOG_MMC(("bmc_ball11 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -1762,7 +1762,7 @@ void nes_bmc_ball11_device::write_m(offs_t offset, uint8_t data) set_banks(); } -void nes_bmc_ball11_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_ball11_device::write_h) { LOG_MMC(("bmc_ball11 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1793,7 +1793,7 @@ void nes_bmc_ball11_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_22games_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_22games_device::write_h) { LOG_MMC(("bmc_22games write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1846,7 +1846,7 @@ void nes_bmc_64y2k_device::set_prg() prg16_cdef(helper2); } -void nes_bmc_64y2k_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_64y2k_device::write_l) { LOG_MMC(("bmc64y2k write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -1866,7 +1866,7 @@ void nes_bmc_64y2k_device::write_l(offs_t offset, uint8_t data) set_nt_mirroring(BIT(data, 5) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); } -void nes_bmc_64y2k_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_64y2k_device::write_h) { LOG_MMC(("bmc64y2k write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1904,7 +1904,7 @@ void nes_bmc_12in1_device::update_banks() set_nt_mirroring(BIT(m_reg[2], 2) ? PPU_MIRROR_HORZ : PPU_MIRROR_VERT); } -void nes_bmc_12in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_12in1_device::write_h) { LOG_MMC(("bmc_12in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1930,7 +1930,7 @@ void nes_bmc_12in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_20in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_20in1_device::write_h) { LOG_MMC(("bmc_20in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1953,7 +1953,7 @@ void nes_bmc_20in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_21in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_21in1_device::write_h) { LOG_MMC(("bmc_21in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1974,7 +1974,7 @@ void nes_bmc_21in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_31in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_31in1_device::write_h) { LOG_MMC(("bmc_31in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2006,7 +2006,7 @@ void nes_bmc_31in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_35in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_35in1_device::write_h) { LOG_MMC(("bmc_35in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2028,7 +2028,7 @@ void nes_bmc_35in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_36in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_36in1_device::write_h) { LOG_MMC(("bmc_36in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2052,7 +2052,7 @@ void nes_bmc_36in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_64in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_64in1_device::write_h) { int bank = (offset >> 1) & (offset >> 2) & 0x01; @@ -2082,7 +2082,7 @@ void nes_bmc_64in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_70in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_70in1_device::write_h) { LOG_MMC(("bmc70in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2105,7 +2105,7 @@ void nes_bmc_70in1_device::write_h(offs_t offset, uint8_t data) } } -uint8_t nes_bmc_70in1_device::read_h(offs_t offset) +READ8_MEMBER(nes_bmc_70in1_device::read_h) { LOG_MMC(("bmc70in1 read_h, offset: %04x\n", offset)); @@ -2128,7 +2128,7 @@ uint8_t nes_bmc_70in1_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_bmc_72in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_72in1_device::write_h) { int hi_bank = offset & 0x40; int size_16 = offset & 0x1000; @@ -2165,7 +2165,7 @@ void nes_bmc_72in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ // does this work for super42in1 as well?!? -void nes_bmc_76in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_76in1_device::write_h) { int hi_bank; int size_16; @@ -2210,7 +2210,7 @@ void nes_bmc_76in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_110in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_110in1_device::write_h) { uint8_t helper1 = (offset >> 12) ? 0 : 1; uint8_t helper2 = ((offset >> 8) & 0x40) | ((offset >> 6) & 0x3f); @@ -2237,7 +2237,7 @@ void nes_bmc_110in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_150in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_150in1_device::write_h) { int bank = (offset >> 1) & 0x07; @@ -2261,7 +2261,7 @@ void nes_bmc_150in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_190in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_190in1_device::write_h) { LOG_MMC(("bmc190in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2287,7 +2287,7 @@ void nes_bmc_190in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_800in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_800in1_device::write_h) { LOG_MMC(("bmc800in1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2312,7 +2312,7 @@ void nes_bmc_800in1_device::write_h(offs_t offset, uint8_t data) prg16_cdef(m_reg[1]); } -uint8_t nes_bmc_800in1_device::read_h(offs_t offset) +READ8_MEMBER(nes_bmc_800in1_device::read_h) { LOG_MMC(("bmc800in1 read_h, offset: %04x\n", offset)); @@ -2335,7 +2335,7 @@ uint8_t nes_bmc_800in1_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_bmc_1200in1_device::chr_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_1200in1_device::chr_w) { int bank = offset >> 10; @@ -2344,7 +2344,7 @@ void nes_bmc_1200in1_device::chr_w(offs_t offset, uint8_t data) } -void nes_bmc_1200in1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_1200in1_device::write_h) { int bank = ((offset >> 2) & 0x1f) | ((offset & 0x0100) >> 3); @@ -2390,7 +2390,7 @@ void nes_bmc_1200in1_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_gold260_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gold260_device::write_h) { int bank = (offset & 0x1f) | ((offset & 0x0300) >> 3); LOG_MMC(("bmc_gold260 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2428,7 +2428,7 @@ void nes_bmc_gold260_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_gold150_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_gold150_device::write_h) { int bank = (offset & 0x1f) | ((offset & 0x0200) >> 4); LOG_MMC(("bmc_gold150 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2450,12 +2450,12 @@ void nes_bmc_gold150_device::write_h(offs_t offset, uint8_t data) prg32(bank); } -uint8_t nes_bmc_gold150_device::read_h(offs_t offset) +READ8_MEMBER(nes_bmc_gold150_device::read_h) { LOG_MMC(("bmc_gold150 read_h, offset: %04x\n", offset)); if (m_latch) // open bus - return get_open_bus(); + return m_open_bus; else return hi_access_rom(offset); } @@ -2475,7 +2475,7 @@ uint8_t nes_bmc_gold150_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_bmc_ch001_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_ch001_device::write_h) { int bank = ((offset >> 1) & 0x1fc); LOG_MMC(("bmc_ch001 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2503,12 +2503,12 @@ void nes_bmc_ch001_device::write_h(offs_t offset, uint8_t data) prg8_ef((offset & 0x07c ) | ((offset & 0x6) ? 0x3 : 0x1)); } -uint8_t nes_bmc_ch001_device::read_h(offs_t offset) +READ8_MEMBER(nes_bmc_ch001_device::read_h) { LOG_MMC(("bmc_ch001 read_h, offset: %04x\n", offset)); if (m_latch && offset < 0x4000) // open bus - return get_open_bus(); + return m_open_bus; else return hi_access_rom(offset); } @@ -2528,7 +2528,7 @@ uint8_t nes_bmc_ch001_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_bmc_super22_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_super22_device::write_h) { LOG_MMC(("bmc_super22 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -2581,7 +2581,7 @@ void nes_bmc_super22_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bmc_42in1reset_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bmc_42in1reset_device::write_h) { int bank; LOG_MMC(("bmc_42in1reset write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/multigame.h b/src/devices/bus/nes/multigame.h index 51db3e9f821..e88ec21be58 100644 --- a/src/devices/bus/nes/multigame.h +++ b/src/devices/bus/nes/multigame.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_action52_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,8 +34,8 @@ public: // construction/destruction nes_caltron_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -56,8 +56,8 @@ public: // construction/destruction nes_rumblestat_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -78,9 +78,9 @@ public: // construction/destruction nes_svision16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -102,7 +102,7 @@ public: // construction/destruction nes_n625092_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -124,7 +124,7 @@ public: // construction/destruction nes_a65as_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -142,7 +142,7 @@ public: // construction/destruction nes_t262_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -163,7 +163,7 @@ public: // construction/destruction nes_novel1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -181,7 +181,7 @@ public: // construction/destruction nes_novel2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -199,7 +199,7 @@ public: // construction/destruction nes_studyngame_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -217,7 +217,7 @@ public: // construction/destruction nes_sgun20in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -235,8 +235,8 @@ public: // construction/destruction nes_vt5201_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -257,7 +257,7 @@ public: // construction/destruction nes_810544c_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -275,7 +275,7 @@ public: // construction/destruction nes_ntd03_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -293,9 +293,9 @@ public: // construction/destruction nes_bmc_gb63_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; - virtual void chr_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; + virtual DECLARE_WRITE8_MEMBER(chr_w) override; virtual void pcb_reset() override; @@ -318,7 +318,7 @@ public: // construction/destruction nes_bmc_gka_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -339,7 +339,7 @@ public: // construction/destruction nes_bmc_gkb_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -357,7 +357,7 @@ public: // construction/destruction nes_bmc_ws_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -378,7 +378,7 @@ public: // construction/destruction nes_bmc_11160_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -396,7 +396,7 @@ public: // construction/destruction nes_bmc_g146_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -414,8 +414,8 @@ public: // construction/destruction nes_bmc_8157_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -433,7 +433,7 @@ public: // construction/destruction nes_bmc_hik300_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -451,7 +451,7 @@ public: // construction/destruction nes_bmc_s700_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -469,8 +469,8 @@ public: // construction/destruction nes_bmc_ball11_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -492,7 +492,7 @@ public: // construction/destruction nes_bmc_22games_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -510,8 +510,8 @@ public: // construction/destruction nes_bmc_64y2k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -533,7 +533,7 @@ public: // construction/destruction nes_bmc_12in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -555,7 +555,7 @@ public: // construction/destruction nes_bmc_20in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -573,7 +573,7 @@ public: // construction/destruction nes_bmc_21in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -591,7 +591,7 @@ public: // construction/destruction nes_bmc_31in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -609,7 +609,7 @@ public: // construction/destruction nes_bmc_35in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -627,7 +627,7 @@ public: // construction/destruction nes_bmc_36in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -645,7 +645,7 @@ public: // construction/destruction nes_bmc_64in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -663,8 +663,8 @@ public: // construction/destruction nes_bmc_70in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -686,7 +686,7 @@ public: // construction/destruction nes_bmc_72in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -704,7 +704,7 @@ public: // construction/destruction nes_bmc_76in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -725,7 +725,7 @@ public: // construction/destruction nes_bmc_110in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -743,7 +743,7 @@ public: // construction/destruction nes_bmc_150in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -761,7 +761,7 @@ public: // construction/destruction nes_bmc_190in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -779,8 +779,8 @@ public: // construction/destruction nes_bmc_800in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -802,8 +802,8 @@ public: // construction/destruction nes_bmc_1200in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; - virtual void chr_w(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; + virtual DECLARE_WRITE8_MEMBER(chr_w) override; virtual void pcb_reset() override; @@ -824,8 +824,8 @@ public: // construction/destruction nes_bmc_gold150_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -846,7 +846,7 @@ public: // construction/destruction nes_bmc_gold260_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -864,8 +864,8 @@ public: // construction/destruction nes_bmc_ch001_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -886,7 +886,7 @@ public: // construction/destruction nes_bmc_super22_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -922,7 +922,7 @@ public: // construction/destruction nes_bmc_42in1reset_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/namcot.cpp b/src/devices/bus/nes/namcot.cpp index e2898d6b9ba..84b41996272 100644 --- a/src/devices/bus/nes/namcot.cpp +++ b/src/devices/bus/nes/namcot.cpp @@ -246,7 +246,7 @@ void nes_namcot163_device::pcb_reset() -------------------------------------------------*/ -void nes_namcot3433_device::dxrom_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot3433_device::dxrom_write) { LOG_MMC(("dxrom_write, offset: %04x, data: %02x\n", offset, data)); @@ -290,7 +290,7 @@ void nes_namcot3433_device::dxrom_write(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_namcot3446_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot3446_device::write_h) { LOG_MMC(("namcot3446 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -334,7 +334,7 @@ void nes_namcot3446_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_namcot3425_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot3425_device::write_h) { uint8_t mode; LOG_MMC(("namcot3425 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -407,7 +407,7 @@ void nes_namcot340_device::device_timer(emu_timer &timer, device_timer_id id, in } } -void nes_namcot340_device::n340_lowrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot340_device::n340_lowrite) { LOG_MMC(("n340_lowrite, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -426,7 +426,7 @@ void nes_namcot340_device::n340_lowrite(offs_t offset, uint8_t data) } } -uint8_t nes_namcot340_device::n340_loread(offs_t offset) +READ8_MEMBER(nes_namcot340_device::n340_loread) { LOG_MMC(("n340_loread, offset: %04x\n", offset)); offset += 0x100; @@ -444,7 +444,7 @@ uint8_t nes_namcot340_device::n340_loread(offs_t offset) } } -void nes_namcot340_device::n340_hiwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot340_device::n340_hiwrite) { LOG_MMC(("n340_hiwrite, offset: %04x, data: %02x\n", offset, data)); @@ -505,17 +505,17 @@ void nes_namcot340_device::n340_hiwrite(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_namcot175_device::read_m(offs_t offset) +READ8_MEMBER(nes_namcot175_device::read_m) { // the only game supporting this is Family Circuit '91, and it has 2KB of battery // but it's mirrored up to 8KB (see Sprint Race -> Back Up menu breakage if not) if (!m_battery.empty() && !m_wram_protect) return m_battery[offset & (m_battery.size() - 1)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } -void nes_namcot175_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot175_device::write_m) { // the only game supporting this is Family Circuit '91, and it has 2KB of battery // but it's mirrored up to 8KB (see Sprint Race -> Back Up menu breakage if not) @@ -523,7 +523,7 @@ void nes_namcot175_device::write_m(offs_t offset, uint8_t data) m_battery[offset & (m_battery.size() - 1)] = data; } -void nes_namcot175_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot175_device::write_h) { LOG_MMC(("namcot175 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -536,7 +536,7 @@ void nes_namcot175_device::write_h(offs_t offset, uint8_t data) prg8_89(data & 0x3f); break; default: - n340_hiwrite(offset, data); + n340_hiwrite(space, offset, data, mem_mask); break; } } @@ -560,7 +560,7 @@ void nes_namcot175_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_namcot163_device::chr_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot163_device::chr_w) { int bank = offset >> 10; @@ -576,7 +576,7 @@ void nes_namcot163_device::chr_w(offs_t offset, uint8_t data) // or ROM, so no write } -uint8_t nes_namcot163_device::chr_r(offs_t offset) +READ8_MEMBER(nes_namcot163_device::chr_r) { int bank = offset >> 10; if (!(m_latch & 0x40) && m_chr_bank >= 0xe0) @@ -590,15 +590,15 @@ uint8_t nes_namcot163_device::chr_r(offs_t offset) } -uint8_t nes_namcot163_device::read_m(offs_t offset) +READ8_MEMBER(nes_namcot163_device::read_m) { if (!m_battery.empty() && offset < m_battery.size()) return m_battery[offset & (m_battery.size() - 1)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } -void nes_namcot163_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot163_device::write_m) { // the pcb can separately protect each 2KB chunk of the external wram from writes int bank = (offset & 0x1800) >> 11; @@ -606,7 +606,7 @@ void nes_namcot163_device::write_m(offs_t offset, uint8_t data) m_battery[offset & (m_battery.size() - 1)] = data; } -void nes_namcot163_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot163_device::write_l) { LOG_MMC(("namcot163 write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -617,12 +617,12 @@ void nes_namcot163_device::write_l(offs_t offset, uint8_t data) LOG_MMC(("Namcot-163 sound reg write, data: %02x\n", data)); break; default: - n340_lowrite(offset, data); + n340_lowrite(space, offset, data, mem_mask); break; } } -uint8_t nes_namcot163_device::read_l(offs_t offset) +READ8_MEMBER(nes_namcot163_device::read_l) { LOG_MMC(("namcot163 read_l, offset: %04x\n", offset)); offset += 0x100; @@ -633,7 +633,7 @@ uint8_t nes_namcot163_device::read_l(offs_t offset) LOG_MMC(("Namcot-163 sound reg read\n")); return 0; default: - return n340_loread(offset); + return n340_loread(space, offset, mem_mask); } } @@ -645,7 +645,7 @@ void nes_namcot163_device::set_mirror(uint8_t page, uint8_t data) set_nt_page(page, CIRAM, data & 0x01, 1); } -void nes_namcot163_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_namcot163_device::write_h) { int page; LOG_MMC(("namcot163 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -680,7 +680,7 @@ void nes_namcot163_device::write_h(offs_t offset, uint8_t data) LOG_MMC(("Namcot-163 sound address write, data: %02x\n", data)); break; default: - n340_hiwrite(offset, data); + n340_hiwrite(space, offset, data, mem_mask); break; } } diff --git a/src/devices/bus/nes/namcot.h b/src/devices/bus/nes/namcot.h index bcf72f5bad4..a4ab64084e1 100644 --- a/src/devices/bus/nes/namcot.h +++ b/src/devices/bus/nes/namcot.h @@ -16,8 +16,8 @@ public: // construction/destruction nes_namcot3433_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void dxrom_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { dxrom_write(offset, data); } + virtual DECLARE_WRITE8_MEMBER(dxrom_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { dxrom_write(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -40,7 +40,7 @@ public: // construction/destruction nes_namcot3446_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -61,7 +61,7 @@ public: // construction/destruction nes_namcot3425_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -83,12 +83,12 @@ public: // construction/destruction nes_namcot340_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t n340_loread(offs_t offset); - void n340_lowrite(offs_t offset, uint8_t data); - void n340_hiwrite(offs_t offset, uint8_t data); - virtual uint8_t read_l(offs_t offset) override { return n340_loread(offset); } - virtual void write_l(offs_t offset, uint8_t data) override { n340_lowrite(offset, data); } - virtual void write_h(offs_t offset, uint8_t data) override { n340_hiwrite(offset, data); } + virtual DECLARE_READ8_MEMBER(n340_loread); + virtual DECLARE_WRITE8_MEMBER(n340_lowrite); + virtual DECLARE_WRITE8_MEMBER(n340_hiwrite); + virtual DECLARE_READ8_MEMBER(read_l) override { return n340_loread(space, offset, mem_mask); } + virtual DECLARE_WRITE8_MEMBER(write_l) override { n340_lowrite(space, offset, data, mem_mask); } + virtual DECLARE_WRITE8_MEMBER(write_h) override { n340_hiwrite(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -122,9 +122,9 @@ public: // device-level overrides virtual void device_start() override; - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -141,15 +141,15 @@ public: // construction/destruction nes_namcot163_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; // we have to overwrite these to allow CIRAM to be used for VRAM, even if it's not clear which game(s) use this - virtual uint8_t chr_r(offs_t offset) override; - virtual void chr_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chr_r) override; + virtual DECLARE_WRITE8_MEMBER(chr_w) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/nanjing.cpp b/src/devices/bus/nes/nanjing.cpp index 9719816beb2..26a7e20f97c 100644 --- a/src/devices/bus/nes/nanjing.cpp +++ b/src/devices/bus/nes/nanjing.cpp @@ -111,7 +111,7 @@ void nes_nanjing_device::hblank_irq(int scanline, int vblank, int blanked) } -void nes_nanjing_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_nanjing_device::write_l) { LOG_MMC(("nanjing write_l, offset: %04x, data: %02x\n", offset, data)); @@ -154,7 +154,7 @@ void nes_nanjing_device::write_l(offs_t offset, uint8_t data) prg32((m_reg[0] & 0x0f) | ((m_reg[1] & 0x0f) << 4)); } -uint8_t nes_nanjing_device::read_l(offs_t offset) +READ8_MEMBER(nes_nanjing_device::read_l) { uint8_t value = 0; LOG_MMC(("nanjing read_l, offset: %04x\n", offset)); diff --git a/src/devices/bus/nes/nanjing.h b/src/devices/bus/nes/nanjing.h index c5a71032573..a231872a124 100644 --- a/src/devices/bus/nes/nanjing.h +++ b/src/devices/bus/nes/nanjing.h @@ -19,8 +19,8 @@ public: nes_nanjing_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); ~nes_nanjing_device(); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/nes_slot.cpp b/src/devices/bus/nes/nes_slot.cpp index ab8235ccc55..c3d036b8493 100644 --- a/src/devices/bus/nes/nes_slot.cpp +++ b/src/devices/bus/nes/nes_slot.cpp @@ -592,12 +592,6 @@ void device_nes_cart_interface::reset_cpu() m_maincpu->set_pc(0xfffc); } -void device_nes_cart_interface::poke(offs_t offset, uint8_t data) -{ - // even worse hack - m_maincpu->space(AS_PROGRAM).write_byte(offset, data); -} - //------------------------------------------------- // Other helpers //------------------------------------------------- @@ -630,7 +624,7 @@ uint8_t device_nes_cart_interface::account_bus_conflict(uint32_t offset, uint8_t // PPU accessors //------------------------------------------------- -void device_nes_cart_interface::chr_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(device_nes_cart_interface::chr_w) { int bank = offset >> 10; @@ -638,14 +632,14 @@ void device_nes_cart_interface::chr_w(offs_t offset, uint8_t data) m_chr_access[bank][offset & 0x3ff] = data; } -uint8_t device_nes_cart_interface::chr_r(offs_t offset) +READ8_MEMBER(device_nes_cart_interface::chr_r) { int bank = offset >> 10; return m_chr_access[bank][offset & 0x3ff]; } -void device_nes_cart_interface::nt_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(device_nes_cart_interface::nt_w) { int page = ((offset & 0xc00) >> 10); @@ -655,7 +649,7 @@ void device_nes_cart_interface::nt_w(offs_t offset, uint8_t data) m_nt_access[page][offset & 0x3ff] = data; } -uint8_t device_nes_cart_interface::nt_r(offs_t offset) +READ8_MEMBER(device_nes_cart_interface::nt_r) { int page = ((offset & 0xc00) >> 10); return m_nt_access[page][offset & 0x3ff]; @@ -671,26 +665,26 @@ uint8_t device_nes_cart_interface::nt_r(offs_t offset) // source) //------------------------------------------------- -uint8_t device_nes_cart_interface::read_l(offs_t offset) +READ8_MEMBER(device_nes_cart_interface::read_l) { - return get_open_bus(); + return m_open_bus; } -uint8_t device_nes_cart_interface::read_m(offs_t offset) +READ8_MEMBER(device_nes_cart_interface::read_m) { if (!m_battery.empty()) return m_battery[offset & (m_battery.size() - 1)]; if (!m_prgram.empty()) return m_prgram[offset & (m_prgram.size() - 1)]; - return get_open_bus(); + return m_open_bus; } -void device_nes_cart_interface::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(device_nes_cart_interface::write_l) { } -void device_nes_cart_interface::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(device_nes_cart_interface::write_m) { if (!m_battery.empty()) m_battery[offset & (m_battery.size() - 1)] = data; @@ -698,7 +692,7 @@ void device_nes_cart_interface::write_m(offs_t offset, uint8_t data) m_prgram[offset & (m_prgram.size() - 1)] = data; } -void device_nes_cart_interface::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(device_nes_cart_interface::write_h) { } @@ -746,9 +740,6 @@ void device_nes_cart_interface::pcb_start(running_machine &machine, uint8_t *cir device().save_item(NAME(m_vram)); if (!m_battery.empty()) device().save_item(NAME(m_battery)); - - // open bus - device().save_item(NAME(m_open_bus)); } void device_nes_cart_interface::pcb_reg_postload(running_machine &machine) @@ -952,11 +943,11 @@ std::string nes_cart_slot_device::get_default_card_software(get_default_card_sof read -------------------------------------------------*/ -uint8_t nes_cart_slot_device::read_l(offs_t offset) +READ8_MEMBER(nes_cart_slot_device::read_l) { if (m_cart) { - uint8_t val = m_cart->read_l(offset); + uint8_t val = m_cart->read_l(space, offset); // update open bus m_cart->set_open_bus(((offset + 0x4100) & 0xff00) >> 8); return val; @@ -965,11 +956,11 @@ uint8_t nes_cart_slot_device::read_l(offs_t offset) return 0xff; } -uint8_t nes_cart_slot_device::read_m(offs_t offset) +READ8_MEMBER(nes_cart_slot_device::read_m) { if (m_cart) { - uint8_t val = m_cart->read_m(offset); + uint8_t val = m_cart->read_m(space, offset); // update open bus m_cart->set_open_bus(((offset + 0x6000) & 0xff00) >> 8); return val; @@ -978,11 +969,11 @@ uint8_t nes_cart_slot_device::read_m(offs_t offset) return 0xff; } -uint8_t nes_cart_slot_device::read_h(offs_t offset) +READ8_MEMBER(nes_cart_slot_device::read_h) { if (m_cart) { - uint8_t val = m_cart->read_h(offset); + uint8_t val = m_cart->read_h(space, offset); // update open bus m_cart->set_open_bus(((offset + 0x8000) & 0xff00) >> 8); return val; @@ -991,11 +982,11 @@ uint8_t nes_cart_slot_device::read_h(offs_t offset) return 0xff; } -uint8_t nes_cart_slot_device::read_ex(offs_t offset) +READ8_MEMBER(nes_cart_slot_device::read_ex) { if (m_cart) { - uint8_t val = m_cart->read_ex(offset); + uint8_t val = m_cart->read_ex(space, offset); // update open bus m_cart->set_open_bus(((offset + 0x4020) & 0xff00) >> 8); return val; @@ -1009,41 +1000,41 @@ uint8_t nes_cart_slot_device::read_ex(offs_t offset) write -------------------------------------------------*/ -void nes_cart_slot_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cart_slot_device::write_l) { if (m_cart) { - m_cart->write_l(offset, data); + m_cart->write_l(space, offset, data); // update open bus m_cart->set_open_bus(((offset + 0x4100) & 0xff00) >> 8); } } -void nes_cart_slot_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cart_slot_device::write_m) { if (m_cart) { - m_cart->write_m(offset, data); + m_cart->write_m(space, offset, data); // update open bus m_cart->set_open_bus(((offset + 0x6000) & 0xff00) >> 8); } } -void nes_cart_slot_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cart_slot_device::write_h) { if (m_cart) { - m_cart->write_h(offset, data); + m_cart->write_h(space, offset, data); // update open bus m_cart->set_open_bus(((offset + 0x8000) & 0xff00) >> 8); } } -void nes_cart_slot_device::write_ex(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cart_slot_device::write_ex) { if (m_cart) { - m_cart->write_ex(offset, data); + m_cart->write_ex(space, offset, data); // update open bus m_cart->set_open_bus(((offset + 0x4020) & 0xff00) >> 8); } diff --git a/src/devices/bus/nes/nes_slot.h b/src/devices/bus/nes/nes_slot.h index 952ffd74b1f..b86dbfb1e41 100644 --- a/src/devices/bus/nes/nes_slot.h +++ b/src/devices/bus/nes/nes_slot.h @@ -166,19 +166,19 @@ public: virtual ~device_nes_cart_interface(); // reading and writing - virtual uint8_t read_l(offs_t offset); - virtual uint8_t read_m(offs_t offset); - virtual uint8_t read_h(offs_t offset) { return 0xff; } - virtual uint8_t read_ex(offs_t offset) { return 0xff; } - virtual void write_l(offs_t offset, uint8_t data); - virtual void write_m(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data); - virtual void write_ex(offs_t offset, uint8_t data) { } - - virtual uint8_t chr_r(offs_t offset); - virtual void chr_w(offs_t offset, uint8_t data); - virtual uint8_t nt_r(offs_t offset); - virtual void nt_w(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(read_l); + virtual DECLARE_READ8_MEMBER(read_m); + virtual DECLARE_READ8_MEMBER(read_h) { return 0xff; } + virtual DECLARE_READ8_MEMBER(read_ex) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(write_l); + virtual DECLARE_WRITE8_MEMBER(write_m); + virtual DECLARE_WRITE8_MEMBER(write_h); + virtual DECLARE_WRITE8_MEMBER(write_ex) { } + + virtual DECLARE_READ8_MEMBER(chr_r); + virtual DECLARE_WRITE8_MEMBER(chr_w); + virtual DECLARE_READ8_MEMBER(nt_r); + virtual DECLARE_WRITE8_MEMBER(nt_w); // hack until disk system is made modern! virtual void disk_flip_side() { } @@ -202,7 +202,6 @@ public: void set_vrc_lines(int PRG_A, int PRG_B, int CHR) { m_vrc_ls_prg_a = PRG_A; m_vrc_ls_prg_b = PRG_B; m_vrc_ls_chr = CHR; } void set_x1_005_alt(bool val) { m_x1_005_alt_mirroring = val; } void set_bus_conflict(bool val) { m_bus_conflict = val; } - uint8_t get_open_bus() { return m_open_bus; } void set_open_bus(uint8_t val) { m_open_bus = val; } uint8_t *get_prg_base() { return m_prg; } @@ -238,7 +237,6 @@ protected: DECLARE_WRITE_LINE_MEMBER(set_irq_line); void hold_irq_line(); void reset_cpu(); - void poke(offs_t offset, uint8_t data); // internal state uint8_t *m_prg; @@ -272,10 +270,8 @@ protected: bool m_pcb_ctrl_mirror, m_four_screen_vram, m_has_trainer; bool m_x1_005_alt_mirroring; // temp hack for two kind of mirroring in Taito X1-005 boards (to be replaced with pin checking) bool m_bus_conflict; -private: uint8_t m_open_bus; -public: // PRG inline int prg_8k_bank_num(int bank); inline void update_prg_banks(int prg_bank_start, int prg_bank_end); @@ -392,14 +388,14 @@ public: int nes_get_pcb_id(const char *slot); // reading and writing - virtual uint8_t read_l(offs_t offset); - virtual uint8_t read_m(offs_t offset); - virtual uint8_t read_h(offs_t offset); - virtual uint8_t read_ex(offs_t offset); - virtual void write_l(offs_t offset, uint8_t data); - virtual void write_m(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data); - virtual void write_ex(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(read_l); + virtual DECLARE_READ8_MEMBER(read_m); + virtual DECLARE_READ8_MEMBER(read_h); + virtual DECLARE_READ8_MEMBER(read_ex); + virtual DECLARE_WRITE8_MEMBER(write_l); + virtual DECLARE_WRITE8_MEMBER(write_m); + virtual DECLARE_WRITE8_MEMBER(write_h); + virtual DECLARE_WRITE8_MEMBER(write_ex); // hack until disk system is made modern! virtual void disk_flip_side() { if (m_cart) m_cart->disk_flip_side(); } @@ -433,4 +429,9 @@ DECLARE_DEVICE_TYPE(NES_CART_SLOT, nes_cart_slot_device) #define NESSLOT_PRGROM_REGION_TAG ":cart:prg_rom" #define NESSLOT_CHRROM_REGION_TAG ":cart:chr_rom" + +#define MCFG_NES_CARTRIDGE_NOT_MANDATORY \ + static_cast(device)->set_must_be_loaded(false); + + #endif // MAME_BUS_NES_NES_SLOT_H diff --git a/src/devices/bus/nes/ntdec.cpp b/src/devices/bus/nes/ntdec.cpp index 6fbcd6f31ef..5ea3458e8f3 100644 --- a/src/devices/bus/nes/ntdec.cpp +++ b/src/devices/bus/nes/ntdec.cpp @@ -102,7 +102,7 @@ void nes_ntdec_fh_device::pcb_reset() -------------------------------------------------*/ -void nes_ntdec_asder_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ntdec_asder_device::write_h) { LOG_MMC(("ntdec_asder write_h, offset: %04x, data: %02x\n", offset, data)); @@ -165,7 +165,7 @@ void nes_ntdec_asder_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_ntdec_fh_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_ntdec_fh_device::write_m) { LOG_MMC(("ntdec_fh write_m, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/ntdec.h b/src/devices/bus/nes/ntdec.h index 062c5d7dcec..1e5e8ef6cbb 100644 --- a/src/devices/bus/nes/ntdec.h +++ b/src/devices/bus/nes/ntdec.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_ntdec_asder_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -37,7 +37,7 @@ public: // construction/destruction nes_ntdec_fh_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/nxrom.cpp b/src/devices/bus/nes/nxrom.cpp index 352b7534250..e78fd6d1527 100644 --- a/src/devices/bus/nes/nxrom.cpp +++ b/src/devices/bus/nes/nxrom.cpp @@ -145,6 +145,9 @@ void nes_nrom_device::common_start() save_item(NAME(m_nt_src)); save_item(NAME(m_nt_orig)); save_item(NAME(m_nt_writable)); + + // open bus + save_item(NAME(m_open_bus)); } void nes_nrom_device::pcb_reset() @@ -288,23 +291,23 @@ void nes_un1rom_device::pcb_reset() -------------------------------------------------*/ -uint8_t nes_nrom368_device::read_l(offs_t offset) +READ8_MEMBER(nes_nrom368_device::read_l) { LOG_MMC(("nrom368 read_l, offset: %04x\n", offset)); offset += 0x100; if (offset >= 0x800) return m_prg[offset - 0x800]; else - return get_open_bus(); + return m_open_bus; } -uint8_t nes_nrom368_device::read_m(offs_t offset) +READ8_MEMBER(nes_nrom368_device::read_m) { LOG_MMC(("nrom368 read_m, offset: %04x\n", offset)); return m_prg[0x1800 + (offset & 0x1fff)]; } -uint8_t nes_nrom368_device::read_h(offs_t offset) +READ8_MEMBER(nes_nrom368_device::read_h) { LOG_MMC(("nrom368 read_h, offset: %04x\n", offset)); return m_prg[0x3800 + (offset & 0x7fff)]; @@ -331,7 +334,7 @@ uint8_t nes_nrom368_device::read_h(offs_t offset) -------------------------------------------------*/ -void nes_axrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_axrom_device::write_h) { LOG_MMC(("axrom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -352,7 +355,7 @@ void nes_axrom_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_bxrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bxrom_device::write_h) { /* This portion of the mapper is nearly identical to Mapper 7, except no one-screen mirroring */ /* Deadly Towers is really a BxROM game - the demo screens look wrong using mapper 7. */ @@ -388,7 +391,7 @@ void nes_bxrom_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_cnrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cnrom_device::write_h) { LOG_MMC(("cxrom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -409,7 +412,7 @@ void nes_cnrom_device::write_h(offs_t offset, uint8_t data) chr8(data, CHRROM); } -uint8_t nes_cnrom_device::chr_r(offs_t offset) +READ8_MEMBER(nes_cnrom_device::chr_r) { int bank = offset >> 10; @@ -418,7 +421,7 @@ uint8_t nes_cnrom_device::chr_r(offs_t offset) // give actual VROM content or open bus values. // For most boards, chr_open_bus remains always zero. if (m_chr_open_bus) - return get_open_bus(); + return m_open_bus; return m_chr_access[bank][offset & 0x3ff]; } @@ -438,7 +441,7 @@ uint8_t nes_cnrom_device::chr_r(offs_t offset) -------------------------------------------------*/ -void nes_cprom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cprom_device::write_h) { LOG_MMC(("cprom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -459,7 +462,7 @@ void nes_cprom_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_gxrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_gxrom_device::write_h) { LOG_MMC(("gxrom write_h, offset %04x, data: %02x\n", offset, data)); @@ -485,7 +488,7 @@ void nes_gxrom_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_uxrom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_uxrom_device::write_h) { LOG_MMC(("uxrom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -511,7 +514,7 @@ void nes_uxrom_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_uxrom_cc_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_uxrom_cc_device::write_h) { LOG_MMC(("uxrom_cc write_h, offset: %04x, data: %02x\n", offset, data)); @@ -532,7 +535,7 @@ void nes_uxrom_cc_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_un1rom_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_un1rom_device::write_h) { LOG_MMC(("un1rom write_h, offset: %04x, data: %02x\n", offset, data)); @@ -555,7 +558,7 @@ void nes_un1rom_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_nochr_device::chr_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_nochr_device::chr_w) { int mirr = get_mirroring(); if (mirr == PPU_MIRROR_HIGH) @@ -566,7 +569,7 @@ void nes_nochr_device::chr_w(offs_t offset, uint8_t data) m_ciram[offset & 0x7ff] = data; // not sure here, since there is no software to test... } -uint8_t nes_nochr_device::chr_r(offs_t offset) +READ8_MEMBER(nes_nochr_device::chr_r) { int mirr = get_mirroring(); if (mirr == PPU_MIRROR_HIGH) diff --git a/src/devices/bus/nes/nxrom.h b/src/devices/bus/nes/nxrom.h index 382abf05390..721ed5b5e98 100644 --- a/src/devices/bus/nes/nxrom.h +++ b/src/devices/bus/nes/nxrom.h @@ -36,9 +36,9 @@ public: // construction/destruction nes_nrom368_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; }; @@ -62,7 +62,7 @@ public: // construction/destruction nes_axrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -80,7 +80,7 @@ public: // construction/destruction nes_bxrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -98,8 +98,8 @@ public: // construction/destruction nes_cnrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t chr_r(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chr_r) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -122,7 +122,7 @@ public: // construction/destruction nes_cprom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -140,7 +140,7 @@ public: // construction/destruction nes_gxrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -158,7 +158,7 @@ public: // construction/destruction nes_uxrom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -176,7 +176,7 @@ public: // construction/destruction nes_uxrom_cc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -194,7 +194,7 @@ public: // construction/destruction nes_un1rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -213,8 +213,8 @@ public: nes_nochr_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual uint8_t chr_r(offs_t offset) override; - virtual void chr_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chr_r) override; + virtual DECLARE_WRITE8_MEMBER(chr_w) override; }; diff --git a/src/devices/bus/nes/pirate.cpp b/src/devices/bus/nes/pirate.cpp index acda901ecca..1d2035a9b91 100644 --- a/src/devices/bus/nes/pirate.cpp +++ b/src/devices/bus/nes/pirate.cpp @@ -423,7 +423,7 @@ void nes_cityfight_device::pcb_reset() -------------------------------------------------*/ -void nes_agci_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_agci_device::write_h) { LOG_MMC(("agci write_h, offset: %04x, data: %02x\n", offset, data)); @@ -445,7 +445,7 @@ void nes_agci_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_dreamtech_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_dreamtech_device::write_l) { LOG_MMC(("dreamtech write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -467,7 +467,7 @@ void nes_dreamtech_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_fukutake_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fukutake_device::write_l) { LOG_MMC(("fukutake write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -483,7 +483,7 @@ void nes_fukutake_device::write_l(offs_t offset, uint8_t data) m_ram[offset - 0x400] = data; } -uint8_t nes_fukutake_device::read_l(offs_t offset) +READ8_MEMBER(nes_fukutake_device::read_l) { LOG_MMC(("fukutake read_l, offset: %04x\n", offset)); offset += 0x100; @@ -503,13 +503,13 @@ uint8_t nes_fukutake_device::read_l(offs_t offset) return 0; } -void nes_fukutake_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fukutake_device::write_m) { LOG_MMC(("fukutake write_m, offset: %04x, data: %02x\n", offset, data)); m_prgram[((m_latch * 0x2000) + offset) & (m_prgram.size() - 1)] = data; } -uint8_t nes_fukutake_device::read_m(offs_t offset) +READ8_MEMBER(nes_fukutake_device::read_m) { LOG_MMC(("fukutake read_m, offset: %04x\n", offset)); return m_prgram[((m_latch * 0x2000) + offset) & (m_prgram.size() - 1)]; @@ -540,7 +540,7 @@ void nes_futuremedia_device::hblank_irq(int scanline, int vblank, int blanked) } } -void nes_futuremedia_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_futuremedia_device::write_h) { LOG_MMC(("futuremedia write_h, offset: %04x, data: %02x\n", offset, data)); @@ -603,7 +603,7 @@ void nes_futuremedia_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_magseries_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_magseries_device::write_h) { LOG_MMC(("magseries write_h, offset: %04x, data: %02x\n", offset, data)); @@ -626,7 +626,7 @@ void nes_magseries_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_daou306_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_daou306_device::write_h) { LOG_MMC(("daou306 write_h, offset: %04x, data: %02x\n", offset, data)); int reg = BIT(offset, 2) ? 8 : 0; @@ -695,7 +695,7 @@ void nes_daou306_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_cc21_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cc21_device::write_h) { LOG_MMC(("cc21 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -718,7 +718,7 @@ void nes_cc21_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_xiaozy_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_xiaozy_device::write_l) { LOG_MMC(("xiaozy write_l, offset: %04x, data: %02x\n", offset, data)); @@ -739,7 +739,7 @@ void nes_xiaozy_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_edu2k_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_edu2k_device::write_h) { LOG_MMC(("edu2k write_h, offset: %04x, data: %02x\n", offset, data)); @@ -747,13 +747,13 @@ void nes_edu2k_device::write_h(offs_t offset, uint8_t data) m_latch = (data & 0xc0) >> 6; } -void nes_edu2k_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_edu2k_device::write_m) { LOG_MMC(("edu2k write_m, offset: %04x, data: %02x\n", offset, data)); m_prgram[((m_latch * 0x2000) + offset) & (m_prgram.size() - 1)] = data; } -uint8_t nes_edu2k_device::read_m(offs_t offset) +READ8_MEMBER(nes_edu2k_device::read_m) { LOG_MMC(("edu2k read_m, offset: %04x\n", offset)); return m_prgram[((m_latch * 0x2000) + offset) & (m_prgram.size() - 1)]; @@ -787,7 +787,7 @@ void nes_t230_device::hblank_irq(int scanline, int vblank, int blanked) } } -void nes_t230_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_t230_device::write_h) { LOG_MMC(("t230 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -869,7 +869,7 @@ void nes_mk2_device::hblank_irq( int scanline, int vblank, int blanked ) m_irq_clear = 0; } -void nes_mk2_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_mk2_device::write_m) { LOG_MMC(("mk2 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -921,7 +921,7 @@ void nes_whero_device::hblank_irq(int scanline, int vblank, int blanked) } } -void nes_whero_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_whero_device::write_h) { int bank, shift, mask1, mask2; LOG_MMC(("World Hero write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1005,7 +1005,7 @@ void nes_whero_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_43272_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_43272_device::write_h) { LOG_MMC(("unl_43272 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1016,7 +1016,7 @@ void nes_43272_device::write_h(offs_t offset, uint8_t data) } -uint8_t nes_43272_device::read_h(offs_t offset) +READ8_MEMBER(nes_43272_device::read_h) { uint8_t mask = (m_latch & 0x400) ? 0xfe : 0xff; LOG_MMC(("unl_43272 read_h, offset: %04x\n", offset)); @@ -1054,7 +1054,7 @@ void nes_tf1201_device::update_prg() prg8_cd(m_swap ? m_prg : 0xff ); } -void nes_tf1201_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tf1201_device::write_h) { int bank; LOG_MMC(("unl_tf1201 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1139,7 +1139,7 @@ void nes_cityfight_device::update_prg() prg8_cd(m_prg_reg); } -void nes_cityfight_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_cityfight_device::write_h) { int bank; LOG_MMC(("unl_cityfight write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1244,7 +1244,7 @@ void nes_fujiya_device::pcb_reset() m_latch = 0; } -void nes_fujiya_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_fujiya_device::write_m) { LOG_MMC(("fujiya write_m, offset: %04x, data: %02x\n", offset, data)); offset += 0x6000; @@ -1253,7 +1253,7 @@ void nes_fujiya_device::write_m(offs_t offset, uint8_t data) m_latch = (data & 0x40) << 1; } -uint8_t nes_fujiya_device::read_m(offs_t offset) +READ8_MEMBER(nes_fujiya_device::read_m) { LOG_MMC(("fujiya read_m, offset: %04x\n", offset)); offset += 0x6000; @@ -1261,6 +1261,6 @@ uint8_t nes_fujiya_device::read_m(offs_t offset) if (offset == 0x7001 || offset == 0x7777) return m_latch | ((offset >> 8) & 0x7f); - return get_open_bus(); // open bus + return m_open_bus; // open bus } #endif diff --git a/src/devices/bus/nes/pirate.h b/src/devices/bus/nes/pirate.h index e99bd703aec..91424d32e25 100644 --- a/src/devices/bus/nes/pirate.h +++ b/src/devices/bus/nes/pirate.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_agci_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -34,7 +34,7 @@ public: // construction/destruction nes_dreamtech_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -52,10 +52,10 @@ public: // construction/destruction nes_fukutake_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -77,7 +77,7 @@ public: // construction/destruction nes_futuremedia_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -101,7 +101,7 @@ public: // construction/destruction nes_magseries_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -119,7 +119,7 @@ public: // construction/destruction nes_daou306_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -140,7 +140,7 @@ public: // construction/destruction nes_cc21_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -158,7 +158,7 @@ public: // construction/destruction nes_xiaozy_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -176,9 +176,9 @@ public: // construction/destruction nes_edu2k_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -199,7 +199,7 @@ public: // construction/destruction nes_t230_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -225,7 +225,7 @@ public: // construction/destruction nes_mk2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -249,7 +249,7 @@ public: // construction/destruction nes_whero_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -276,8 +276,8 @@ public: // construction/destruction nes_43272_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_h(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -298,7 +298,7 @@ public: // construction/destruction nes_tf1201_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -325,7 +325,7 @@ public: // construction/destruction nes_cityfight_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -359,8 +359,8 @@ public: // construction/destruction nes_fujiya_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/pt554.cpp b/src/devices/bus/nes/pt554.cpp index db16ca42e37..98524a04bc7 100644 --- a/src/devices/bus/nes/pt554.cpp +++ b/src/devices/bus/nes/pt554.cpp @@ -59,7 +59,7 @@ nes_bandai_pt554_device::nes_bandai_pt554_device(const machine_config &mconfig, -------------------------------------------------*/ -void nes_bandai_pt554_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_bandai_pt554_device::write_m) { LOG_MMC(("Bandai PT-554 Sound write, data: %02x\n", data)); diff --git a/src/devices/bus/nes/pt554.h b/src/devices/bus/nes/pt554.h index 746750c52ed..f25281ea4f0 100644 --- a/src/devices/bus/nes/pt554.h +++ b/src/devices/bus/nes/pt554.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_bandai_pt554_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; protected: // device-level overrides diff --git a/src/devices/bus/nes/racermate.cpp b/src/devices/bus/nes/racermate.cpp index 111cb997dd0..5b578da0e09 100644 --- a/src/devices/bus/nes/racermate.cpp +++ b/src/devices/bus/nes/racermate.cpp @@ -81,7 +81,7 @@ void nes_racermate_device::update_banks() prg16_89ab(m_latch >> 6); } -void nes_racermate_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_racermate_device::write_h) { LOG_MMC(("racermate write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/racermate.h b/src/devices/bus/nes/racermate.h index cb74a06a6b0..5366ec1a6ea 100644 --- a/src/devices/bus/nes/racermate.h +++ b/src/devices/bus/nes/racermate.h @@ -16,7 +16,7 @@ public: // device-level overrides virtual void device_start() override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/rcm.cpp b/src/devices/bus/nes/rcm.cpp index fdd07830381..5c861922afb 100644 --- a/src/devices/bus/nes/rcm.cpp +++ b/src/devices/bus/nes/rcm.cpp @@ -161,7 +161,7 @@ void nes_3dblock_device::pcb_reset() -------------------------------------------------*/ -void nes_gs2015_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_gs2015_device::write_h) { LOG_MMC(("gs2015 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -169,7 +169,7 @@ void nes_gs2015_device::write_h(offs_t offset, uint8_t data) chr8(offset >> 1, m_chr_source); } -uint8_t nes_gs2015_device::read_m(offs_t offset) +READ8_MEMBER(nes_gs2015_device::read_m) { LOG_MMC(("gs2015 read_m, offset: %04x\n", offset)); return 0; // Videopoker Bonza needs this (sort of protection? or related to inputs?) @@ -186,7 +186,7 @@ uint8_t nes_gs2015_device::read_m(offs_t offset) -------------------------------------------------*/ -void nes_gs2004_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_gs2004_device::write_h) { LOG_MMC(("gs2004 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -204,7 +204,7 @@ void nes_gs2004_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_gs2013_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_gs2013_device::write_h) { LOG_MMC(("gs2013 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -232,7 +232,7 @@ void nes_gs2013_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_tf9_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tf9_device::write_h) { LOG_MMC(("tetrisfam write_h, offset: %04x, data: %02x\n", offset, data)); @@ -279,7 +279,7 @@ void nes_3dblock_device::hblank_irq(int scanline, int vblank, int blanked) } } -void nes_3dblock_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_3dblock_device::write_l) { LOG_MMC(("3dblock write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; diff --git a/src/devices/bus/nes/rcm.h b/src/devices/bus/nes/rcm.h index 005869fe09c..f37a6074432 100644 --- a/src/devices/bus/nes/rcm.h +++ b/src/devices/bus/nes/rcm.h @@ -16,9 +16,9 @@ public: // construction/destruction nes_gs2015_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override { return read_m(offset); } - virtual uint8_t read_m(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override { return read_m(space, offset, mem_mask); } + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -36,7 +36,7 @@ public: // construction/destruction nes_gs2004_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -54,7 +54,7 @@ public: // construction/destruction nes_gs2013_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -72,7 +72,7 @@ public: // construction/destruction nes_tf9_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -90,7 +90,7 @@ public: // construction/destruction nes_3dblock_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/rexsoft.cpp b/src/devices/bus/nes/rexsoft.cpp index c10b88afe01..3d868a0c970 100644 --- a/src/devices/bus/nes/rexsoft.cpp +++ b/src/devices/bus/nes/rexsoft.cpp @@ -112,7 +112,7 @@ void nes_rex_sl1632_device::pcb_reset() -------------------------------------------------*/ -void nes_rex_dbz5_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_rex_dbz5_device::write_l) { LOG_MMC(("rex_dbz write_l, offset: %04x, data: %02x\n", offset, data)); @@ -121,7 +121,7 @@ void nes_rex_dbz5_device::write_l(offs_t offset, uint8_t data) } /* we would need to use this read handler in 0x6000-0x7fff as well */ -uint8_t nes_rex_dbz5_device::read_l(offs_t offset) +READ8_MEMBER(nes_rex_dbz5_device::read_l) { LOG_MMC(("rex_dbz read_l, offset: %04x\n", offset)); return 0x01; @@ -208,7 +208,7 @@ void nes_rex_sl1632_device::set_chr(uint8_t chr, int chr_base, int chr_mask) chr1_x(chr_page ^ 7, chr_base2[7] | (bank[7] & chr_mask), chr); } -void nes_rex_sl1632_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_rex_sl1632_device::write_h) { uint8_t helper1, helper2; LOG_MMC(("rex_sl1632 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -232,7 +232,7 @@ void nes_rex_sl1632_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } diff --git a/src/devices/bus/nes/rexsoft.h b/src/devices/bus/nes/rexsoft.h index 0c44c73139d..61fe876633a 100644 --- a/src/devices/bus/nes/rexsoft.h +++ b/src/devices/bus/nes/rexsoft.h @@ -16,10 +16,10 @@ public: // construction/destruction nes_rex_dbz5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_m(offs_t offset) override { return read_l(offset); } - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void chr_cb(int start, int bank, int source) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_m) override { return read_l(space, offset, mem_mask); } + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual void chr_cb( int start, int bank, int source ) override; virtual void pcb_reset() override; @@ -40,7 +40,7 @@ public: // construction/destruction nes_rex_sl1632_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/sachen.cpp b/src/devices/bus/nes/sachen.cpp index 0622bfec8d4..369c4cde885 100644 --- a/src/devices/bus/nes/sachen.cpp +++ b/src/devices/bus/nes/sachen.cpp @@ -308,7 +308,7 @@ void nes_sachen_8259d_device::pcb_reset() -------------------------------------------------*/ -void nes_sachen_sa009_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_sa009_device::write_l) { LOG_MMC(("SA009 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -327,7 +327,7 @@ void nes_sachen_sa009_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sachen_sa0036_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_sa0036_device::write_h) { LOG_MMC(("sa0036 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -346,7 +346,7 @@ void nes_sachen_sa0036_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sachen_sa0037_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_sa0037_device::write_h) { LOG_MMC(("sa0037 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -369,7 +369,7 @@ void nes_sachen_sa0037_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sachen_sa72007_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_sa72007_device::write_l) { LOG_MMC(("SA72007 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -390,7 +390,7 @@ void nes_sachen_sa72007_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sachen_sa72008_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_sa72008_device::write_l) { LOG_MMC(("SA72008 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -410,7 +410,7 @@ void nes_sachen_sa72008_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_sachen_tca01_device::read_l(offs_t offset) +READ8_MEMBER(nes_sachen_tca01_device::read_l) { LOG_MMC(("TCA-01 read_l, offset: %04x\n", offset)); @@ -433,7 +433,7 @@ uint8_t nes_sachen_tca01_device::read_l(offs_t offset) -------------------------------------------------*/ -void nes_sachen_tcu01_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_tcu01_device::write_l) { LOG_MMC(("TCU-01 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -456,7 +456,7 @@ void nes_sachen_tcu01_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_sachen_tcu02_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_tcu02_device::write_l) { LOG_MMC(("TCU-02 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -467,7 +467,7 @@ void nes_sachen_tcu02_device::write_l(offs_t offset, uint8_t data) } } -uint8_t nes_sachen_tcu02_device::read_l(offs_t offset) +READ8_MEMBER(nes_sachen_tcu02_device::read_l) { LOG_MMC(("TCU-02 read_l, offset: %04x\n", offset)); @@ -512,7 +512,7 @@ void nes_sachen_74x374_device::set_mirror(uint8_t nt) // also used by mappers 13 } -void nes_sachen_74x374_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_74x374_device::write_l) { LOG_MMC(("Sachen 74*374 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -551,7 +551,7 @@ void nes_sachen_74x374_device::write_l(offs_t offset, uint8_t data) } } -uint8_t nes_sachen_74x374_device::read_l(offs_t offset) +READ8_MEMBER(nes_sachen_74x374_device::read_l) { LOG_MMC(("Sachen 74*374 read_l, offset: %04x", offset)); @@ -562,7 +562,7 @@ uint8_t nes_sachen_74x374_device::read_l(offs_t offset) return 0; } -void nes_sachen_74x374_alt_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_74x374_alt_device::write_l) { LOG_MMC(("Sachen 74*374 Alt write_l, offset: %04x, data: %02x\n", offset, data)); @@ -626,7 +626,7 @@ void nes_sachen_8259a_device::chr_update() } } -void nes_sachen_8259a_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sachen_8259a_device::write_l) { LOG_MMC(("Sachen 8259 write_l, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/sachen.h b/src/devices/bus/nes/sachen.h index b23599345b3..cfec9363bdc 100644 --- a/src/devices/bus/nes/sachen.h +++ b/src/devices/bus/nes/sachen.h @@ -16,7 +16,7 @@ public: // construction/destruction nes_sachen_sa009_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -34,7 +34,7 @@ public: // construction/destruction nes_sachen_sa0036_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -52,7 +52,7 @@ public: // construction/destruction nes_sachen_sa0037_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -70,7 +70,7 @@ public: // construction/destruction nes_sachen_sa72007_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -88,7 +88,7 @@ public: // construction/destruction nes_sachen_sa72008_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -106,7 +106,7 @@ public: // construction/destruction nes_sachen_tca01_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; virtual void pcb_reset() override; @@ -124,9 +124,9 @@ public: // construction/destruction nes_sachen_tcu01_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override { write_l((offset + 0x100) & 0xfff, data); } - virtual void write_h(offs_t offset, uint8_t data) override { write_l((offset + 0x100) & 0xfff, data); } + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override { write_l(space, (offset + 0x100) & 0xfff, data, mem_mask); } + virtual DECLARE_WRITE8_MEMBER(write_h) override { write_l(space, (offset + 0x100) & 0xfff, data, mem_mask); } virtual void pcb_reset() override; @@ -144,8 +144,8 @@ public: // construction/destruction nes_sachen_tcu02_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -166,8 +166,8 @@ public: // construction/destruction nes_sachen_74x374_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -191,8 +191,8 @@ public: nes_sachen_74x374_alt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual uint8_t read_l(offs_t offset) override { return 0xff; } // no read_l here - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override { return 0xff; } // no read_l here + virtual DECLARE_WRITE8_MEMBER(write_l) override; }; @@ -204,8 +204,8 @@ public: // construction/destruction nes_sachen_8259a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_m(offs_t offset, uint8_t data) override { write_l((offset + 0x100) & 0xfff, data); } + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override { write_l(space, (offset + 0x100) & 0xfff, data, mem_mask); } virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/somari.cpp b/src/devices/bus/nes/somari.cpp index c517a4fae16..f4a5c2e7f40 100644 --- a/src/devices/bus/nes/somari.cpp +++ b/src/devices/bus/nes/somari.cpp @@ -157,7 +157,7 @@ void nes_somari_device::pcb_reset() -------------------------------------------------*/ // MMC1 Mode emulation -void nes_somari_device::mmc1_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_somari_device::mmc1_w) { assert(m_board_mode == 2); @@ -191,7 +191,7 @@ void nes_somari_device::mmc1_w(offs_t offset, uint8_t data) } // MMC3 Mode emulation -void nes_somari_device::mmc3_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_somari_device::mmc3_w) { uint8_t mmc_helper, cmd; @@ -240,7 +240,7 @@ void nes_somari_device::mmc3_w(offs_t offset, uint8_t data) } // VRC2 Mode emulation -void nes_somari_device::vrc2_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_somari_device::vrc2_w) { uint8_t bank, shift; @@ -381,15 +381,15 @@ void nes_somari_device::update_mirror() } -void nes_somari_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_somari_device::write_h) { LOG_MMC(("somari write_h, mode %d, offset: %04x, data: %02x\n", m_board_mode, offset, data)); switch (m_board_mode) { - case SOMARI_VRC2_MODE: vrc2_w(offset, data); break; - case SOMARI_MMC3_MODE: mmc3_w(offset, data); break; - case SOMARI_MMC1_MODE: mmc1_w(offset, data); break; + case SOMARI_VRC2_MODE: vrc2_w(space, offset, data, mem_mask); break; + case SOMARI_MMC3_MODE: mmc3_w(space, offset, data, mem_mask); break; + case SOMARI_MMC1_MODE: mmc1_w(space, offset, data, mem_mask); break; } } @@ -409,7 +409,7 @@ void nes_somari_device::bank_update_switchmode() update_chr(); } -void nes_somari_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_somari_device::write_m) { LOG_MMC(("somari write_m, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/somari.h b/src/devices/bus/nes/somari.h index dda299b3a99..7b5d2920923 100644 --- a/src/devices/bus/nes/somari.h +++ b/src/devices/bus/nes/somari.h @@ -16,12 +16,12 @@ public: // construction/destruction nes_somari_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override { write_m(offset + 0x100, data); } - virtual void write_m(offs_t offset, uint8_t data) override; - void mmc1_w(offs_t offset, uint8_t data); - void mmc3_w(offs_t offset, uint8_t data); - void vrc2_w(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override { write_m(space, offset + 0x100, data, mem_mask); } + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(mmc1_w); + virtual DECLARE_WRITE8_MEMBER(mmc3_w); + virtual DECLARE_WRITE8_MEMBER(vrc2_w); + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/subor.cpp b/src/devices/bus/nes/subor.cpp index 0fa25b2b5bb..c15e8761112 100644 --- a/src/devices/bus/nes/subor.cpp +++ b/src/devices/bus/nes/subor.cpp @@ -183,7 +183,7 @@ void nes_subor2_device::ppu_latch(offs_t offset) nt -------------------------------------------------*/ -uint8_t nes_subor2_device::nt_r(offs_t offset) +READ8_MEMBER(nes_subor2_device::nt_r) { int page = ((offset & 0xc00) >> 10); @@ -234,7 +234,7 @@ void nes_subor2_device::update_banks() read -------------------------------------------------*/ -uint8_t nes_subor2_device::read_l(offs_t offset) +READ8_MEMBER(nes_subor2_device::read_l) { LOG_MMC("subor2 read_l, offset: %04x\n", offset); @@ -242,14 +242,14 @@ uint8_t nes_subor2_device::read_l(offs_t offset) { return 0x8F; } - return get_open_bus(); + return m_open_bus; } /*------------------------------------------------- write -------------------------------------------------*/ -void nes_subor0_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_subor0_device::write_h) { uint8_t subor_helper1, subor_helper2; LOG_MMC("subor0 write_h, offset: %04x, data: %02x\n", offset, data); @@ -279,7 +279,7 @@ void nes_subor0_device::write_h(offs_t offset, uint8_t data) prg16_cdef(subor_helper2); } -void nes_subor1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_subor1_device::write_h) { uint8_t subor_helper1, subor_helper2; LOG_MMC("subor1 write_h, offset: %04x, data: %02x\n", offset, data); @@ -309,7 +309,7 @@ void nes_subor1_device::write_h(offs_t offset, uint8_t data) prg16_cdef(subor_helper2); } -void nes_subor2_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_subor2_device::write_l) { LOG_MMC("subor2 write_l, offset: %04x, data: %02x\n", offset, data); diff --git a/src/devices/bus/nes/subor.h b/src/devices/bus/nes/subor.h index a4ffc13a553..93e542cf481 100644 --- a/src/devices/bus/nes/subor.h +++ b/src/devices/bus/nes/subor.h @@ -20,7 +20,7 @@ public: // construction/destruction nes_subor0_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -41,7 +41,7 @@ public: // construction/destruction nes_subor1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -62,9 +62,9 @@ public: // construction/destruction nes_subor2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t nt_r(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual uint8_t read_l(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(nt_r) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_READ8_MEMBER(read_l) override; virtual void ppu_latch(offs_t offset) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/sunsoft.cpp b/src/devices/bus/nes/sunsoft.cpp index be90e36e535..f62fa24e67d 100644 --- a/src/devices/bus/nes/sunsoft.cpp +++ b/src/devices/bus/nes/sunsoft.cpp @@ -209,7 +209,7 @@ void nes_sunsoft_fme7_device::pcb_reset() -------------------------------------------------*/ -void nes_sunsoft_1_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_1_device::write_m) { LOG_MMC(("Sunsoft 1 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -235,7 +235,7 @@ void nes_sunsoft_1_device::write_m(offs_t offset, uint8_t data) // there are two 'variants' depending on hardwired or mapper ctrl mirroring -void nes_sunsoft_2_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_2_device::write_h) { uint8_t helper = (data & 0x07) | ((data & 0x80) ? 0x08 : 0x00); LOG_MMC(("Sunsoft 2 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -282,7 +282,7 @@ void nes_sunsoft_3_device::device_timer(emu_timer &timer, device_timer_id id, in } } -void nes_sunsoft_3_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_3_device::write_h) { LOG_MMC(("Sunsoft 3 write_h, offset %04x, data: %02x\n", offset, data)); @@ -384,7 +384,7 @@ void nes_sunsoft_4_device::sun4_mirror( int mirror, int mirr0, int mirr1 ) } } -void nes_sunsoft_4_device::sun4_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_4_device::sun4_write) { LOG_MMC(("Sunsoft 4 write_h, offset %04x, data: %02x\n", offset, data)); @@ -424,7 +424,7 @@ void nes_sunsoft_4_device::sun4_write(offs_t offset, uint8_t data) } } -void nes_sunsoft_4_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_4_device::write_m) { LOG_MMC(("Sunsoft 4 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -434,7 +434,7 @@ void nes_sunsoft_4_device::write_m(offs_t offset, uint8_t data) m_prgram[offset & (m_prgram.size() - 1)] = data; } -uint8_t nes_sunsoft_4_device::read_m(offs_t offset) +READ8_MEMBER(nes_sunsoft_4_device::read_m) { LOG_MMC(("Sunsoft 4 read_m, offset: %04x\n", offset)); @@ -443,7 +443,7 @@ uint8_t nes_sunsoft_4_device::read_m(offs_t offset) if (!m_prgram.empty() && m_wram_enable) return m_prgram[offset & (m_prgram.size() - 1)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } /*------------------------------------------------- @@ -475,7 +475,7 @@ void nes_sunsoft_fme7_device::device_timer(emu_timer &timer, device_timer_id id, } } -void nes_sunsoft_fme7_device::fme7_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_fme7_device::fme7_write) { LOG_MMC(("fme7_write, offset %04x, data: %02x\n", offset, data)); @@ -533,7 +533,7 @@ void nes_sunsoft_fme7_device::fme7_write(offs_t offset, uint8_t data) } } -void nes_sunsoft_fme7_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_fme7_device::write_m) { uint8_t bank = m_wram_bank & 0x3f; LOG_MMC(("Sunsoft FME7 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -549,7 +549,7 @@ void nes_sunsoft_fme7_device::write_m(offs_t offset, uint8_t data) } } -uint8_t nes_sunsoft_fme7_device::read_m(offs_t offset) +READ8_MEMBER(nes_sunsoft_fme7_device::read_m) { uint8_t bank = m_wram_bank & 0x3f; LOG_MMC(("Sunsoft FME7 read_m, offset: %04x\n", offset)); @@ -564,7 +564,7 @@ uint8_t nes_sunsoft_fme7_device::read_m(offs_t offset) return m_prgram[((bank * 0x2000) + offset) & (m_prgram.size() - 1)]; } - return get_open_bus(); // open bus + return m_open_bus; // open bus } @@ -578,20 +578,20 @@ uint8_t nes_sunsoft_fme7_device::read_m(offs_t offset) -------------------------------------------------*/ -void nes_sunsoft_5_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_5_device::write_h) { LOG_MMC(("sunsoft 5 write_h, offset %04x, data: %02x\n", offset, data)); switch (offset & 0x6000) { case 0x4000: - m_ym2149->address_w(data & 0x0f); + m_ym2149->address_w(space, 0, data & 0x0f); break; case 0x6000: - m_ym2149->data_w(data); + m_ym2149->data_w(space, 0, data); break; default: - fme7_write(offset, data); + fme7_write(space, offset, data, mem_mask); break; } } diff --git a/src/devices/bus/nes/sunsoft.h b/src/devices/bus/nes/sunsoft.h index c02b94647cf..b4b035d515d 100644 --- a/src/devices/bus/nes/sunsoft.h +++ b/src/devices/bus/nes/sunsoft.h @@ -17,7 +17,7 @@ public: // construction/destruction nes_sunsoft_1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -35,7 +35,7 @@ public: // construction/destruction nes_sunsoft_2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -53,7 +53,7 @@ public: // construction/destruction nes_sunsoft_3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -78,10 +78,10 @@ public: // construction/destruction nes_sunsoft_4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - void sun4_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { sun4_write(offset, data); } + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(sun4_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { sun4_write(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -104,10 +104,10 @@ public: // construction/destruction nes_sunsoft_fme7_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - void fme7_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { fme7_write(offset, data); } + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(fme7_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { fme7_write(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -138,7 +138,7 @@ public: // construction/destruction nes_sunsoft_5_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; protected: virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/nes/sunsoft_dcs.cpp b/src/devices/bus/nes/sunsoft_dcs.cpp index 23c81894666..5df2c6557d2 100644 --- a/src/devices/bus/nes/sunsoft_dcs.cpp +++ b/src/devices/bus/nes/sunsoft_dcs.cpp @@ -68,10 +68,10 @@ void nes_ntb_slot_device::device_start() m_cart = dynamic_cast(get_card_device()); } -uint8_t nes_ntb_slot_device::read(offs_t offset) +READ8_MEMBER(nes_ntb_slot_device::read) { if (m_cart) - return m_cart->read(offset); + return m_cart->read(space, offset, mem_mask); return 0xff; } @@ -212,7 +212,7 @@ void nes_sunsoft_dcs_device::pcb_reset() -------------------------------------------------*/ -void nes_sunsoft_dcs_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_dcs_device::write_h) { LOG_MMC(("Sunsoft DCS write_h, offset %04x, data: %02x\n", offset, data)); @@ -224,27 +224,27 @@ void nes_sunsoft_dcs_device::write_h(offs_t offset, uint8_t data) m_wram_enable = BIT(data, 4); break; default: - sun4_write(offset, data); + sun4_write(space, offset, data, mem_mask); break; } } -uint8_t nes_sunsoft_dcs_device::read_h(offs_t offset) +READ8_MEMBER(nes_sunsoft_dcs_device::read_h) { LOG_MMC(("Sunsoft DCS read_h, offset: %04x\n", offset)); if (m_exrom_enable && m_subslot->m_cart && offset < 0x4000) { if (m_timer_on) - return m_subslot->m_cart->read(offset); + return m_subslot->m_cart->read(space, offset, mem_mask); else - return get_open_bus(); // after the timer is off, this returns open bus... + return m_open_bus; // after the timer is off, this returns open bus... } else return hi_access_rom(offset); } -void nes_sunsoft_dcs_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_sunsoft_dcs_device::write_m) { LOG_MMC(("Sunsoft DCS write_m, offset: %04x, data: %02x\n", offset, data)); @@ -260,7 +260,7 @@ void nes_sunsoft_dcs_device::write_m(offs_t offset, uint8_t data) } } -uint8_t nes_sunsoft_dcs_device::read_m(offs_t offset) +READ8_MEMBER(nes_sunsoft_dcs_device::read_m) { LOG_MMC(("Sunsoft DCS read_m, offset: %04x\n", offset)); @@ -269,7 +269,7 @@ uint8_t nes_sunsoft_dcs_device::read_m(offs_t offset) if (!m_prgram.empty() && m_wram_enable) return m_prgram[offset & (m_prgram.size() - 1)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } @@ -285,10 +285,9 @@ static void ntb_cart(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void nes_sunsoft_dcs_device::device_add_mconfig(machine_config &config) -{ - NES_NTB_SLOT(config, m_subslot, ntb_cart); -} +MACHINE_CONFIG_START(nes_sunsoft_dcs_device::device_add_mconfig) + MCFG_NTB_MINICART_ADD("ntb_slot", ntb_cart) +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/nes/sunsoft_dcs.h b/src/devices/bus/nes/sunsoft_dcs.h index 51a11b22ae4..f14d9f9c8c1 100644 --- a/src/devices/bus/nes/sunsoft_dcs.h +++ b/src/devices/bus/nes/sunsoft_dcs.h @@ -24,7 +24,7 @@ public: virtual ~ntb_cart_interface(); // reading and writing - virtual uint8_t read(offs_t offset) { return m_rom[offset]; } + virtual DECLARE_READ8_MEMBER(read) { return m_rom[offset]; } uint8_t *get_cart_base() { return m_rom; } @@ -46,16 +46,6 @@ class nes_ntb_slot_device : public device_t, friend class nes_sunsoft_dcs_device; public: // construction/destruction - template - nes_ntb_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts) - : nes_ntb_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(nullptr); - set_fixed(false); - } - nes_ntb_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~nes_ntb_slot_device(); @@ -78,7 +68,7 @@ public: // slot interface overrides virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - virtual uint8_t read(offs_t offset); + virtual DECLARE_READ8_MEMBER(read); protected: ntb_cart_interface* m_cart; @@ -88,6 +78,11 @@ protected: DECLARE_DEVICE_TYPE(NES_NTB_SLOT, nes_ntb_slot_device) +#define MCFG_NTB_MINICART_ADD(_tag, _slot_intf) \ + MCFG_DEVICE_ADD(_tag, NES_NTB_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, nullptr, false) + + //----------------------------------------------- // // Nantettate!! Baseball Minicart implementation @@ -133,10 +128,10 @@ public: // construction/destruction nes_sunsoft_dcs_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/taito.cpp b/src/devices/bus/nes/taito.cpp index 28c37b6109c..2868bfea1dc 100644 --- a/src/devices/bus/nes/taito.cpp +++ b/src/devices/bus/nes/taito.cpp @@ -172,7 +172,7 @@ void nes_x1_017_device::pcb_reset() -------------------------------------------------*/ -void nes_tc0190fmc_device::tc0190fmc_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tc0190fmc_device::tc0190fmc_write) { LOG_MMC(("tc0190fmc_write, offset: %04x, data: %02x\n", offset, data)); @@ -240,7 +240,7 @@ void nes_tc0190fmc_pal16r4_device::hblank_irq( int scanline, int vblank, int bla } } -void nes_tc0190fmc_pal16r4_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tc0190fmc_pal16r4_device::write_h) { LOG_MMC(("tc0190fmc pal16r4 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -256,7 +256,7 @@ void nes_tc0190fmc_pal16r4_device::write_h(offs_t offset, uint8_t data) case 0x2001: case 0x2002: case 0x2003: - tc0190fmc_write(offset, data); + tc0190fmc_write(space, offset, data, mem_mask); break; case 0x4000: m_irq_count_latch = (0x100 - data) & 0xff; @@ -291,7 +291,7 @@ void nes_tc0190fmc_pal16r4_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_x1_005_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_x1_005_device::write_m) { LOG_MMC(("x1_005 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -355,14 +355,14 @@ void nes_x1_005_device::write_m(offs_t offset, uint8_t data) m_x1_005_ram[offset & 0x7f] = data; } -uint8_t nes_x1_005_device::read_m(offs_t offset) +READ8_MEMBER(nes_x1_005_device::read_m) { LOG_MMC(("x1_005 read_m, offset: %04x\n", offset)); if (offset >= 0x1f00 && m_latch == 0xa3) return m_x1_005_ram[offset & 0x7f]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } /*------------------------------------------------- @@ -399,7 +399,7 @@ void nes_x1_017_device::set_chr() chr1_x(7 ^ m_latch, m_mmc_vrom_bank[5], CHRROM); } -void nes_x1_017_device::write_m(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_x1_017_device::write_m) { LOG_MMC(("x1017 write_m, offset: %04x, data: %02x\n", offset, data)); @@ -453,7 +453,7 @@ void nes_x1_017_device::write_m(offs_t offset, uint8_t data) m_x1_017_ram[0x1000 + (offset & 0x3ff)] = data; } -uint8_t nes_x1_017_device::read_m(offs_t offset) +READ8_MEMBER(nes_x1_017_device::read_m) { LOG_MMC(("x1017 read_m, offset: %04x\n", offset)); @@ -465,5 +465,5 @@ uint8_t nes_x1_017_device::read_m(offs_t offset) if (offset < 0x1400 && m_reg[2] == 0x84) return m_x1_017_ram[0x1000 + (offset & 0x3ff)]; - return get_open_bus(); // open bus + return m_open_bus; // open bus } diff --git a/src/devices/bus/nes/taito.h b/src/devices/bus/nes/taito.h index b4efa553c86..8f3ccb2a8ee 100644 --- a/src/devices/bus/nes/taito.h +++ b/src/devices/bus/nes/taito.h @@ -16,8 +16,8 @@ public: // construction/destruction nes_tc0190fmc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void tc0190fmc_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { tc0190fmc_write(offset, data); } + virtual DECLARE_WRITE8_MEMBER(tc0190fmc_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { tc0190fmc_write(space, offset, data, mem_mask); } virtual void pcb_reset() override; @@ -37,7 +37,7 @@ public: // construction/destruction nes_tc0190fmc_pal16r4_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -60,8 +60,8 @@ public: // construction/destruction nes_x1_005_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; @@ -84,8 +84,8 @@ public: // construction/destruction nes_x1_017_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_m(offs_t offset) override; - virtual void write_m(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_m) override; + virtual DECLARE_WRITE8_MEMBER(write_m) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/tengen.cpp b/src/devices/bus/nes/tengen.cpp index f6228685796..9cef09434a0 100644 --- a/src/devices/bus/nes/tengen.cpp +++ b/src/devices/bus/nes/tengen.cpp @@ -126,7 +126,7 @@ void nes_tengen032_device::pcb_reset() -------------------------------------------------*/ -void nes_tengen008_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tengen008_device::write_h) { LOG_MMC(("tengen008 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -240,7 +240,7 @@ void nes_tengen032_device::set_chr() chr_cb(7 ^ chr_page, m_mmc_vrom_bank[5], CHRROM); } -void nes_tengen032_device::tengen032_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tengen032_device::tengen032_write) { uint8_t helper, cmd; LOG_MMC(("tengen032_write, offset: %04x, data: %02x\n", offset, data)); @@ -359,7 +359,7 @@ void nes_tengen037_device::chr_cb( int start, int bank, int source ) } -void nes_tengen037_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_tengen037_device::write_h) { LOG_MMC(("tengen037 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -369,7 +369,7 @@ void nes_tengen037_device::write_h(offs_t offset, uint8_t data) break; default: - tengen032_write(offset, data); + tengen032_write(space, offset, data, mem_mask); break; } } diff --git a/src/devices/bus/nes/tengen.h b/src/devices/bus/nes/tengen.h index 6d651339f86..dce41f4fbb4 100644 --- a/src/devices/bus/nes/tengen.h +++ b/src/devices/bus/nes/tengen.h @@ -14,7 +14,7 @@ public: // construction/destruction nes_tengen008_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -32,8 +32,8 @@ public: // construction/destruction nes_tengen032_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void tengen032_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { tengen032_write(offset, data); } + virtual DECLARE_WRITE8_MEMBER(tengen032_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { tengen032_write(space, offset, data, mem_mask); } virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -74,7 +74,7 @@ public: nes_tengen037_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void chr_cb(int start, int bank, int source) override; protected: diff --git a/src/devices/bus/nes/txc.cpp b/src/devices/bus/nes/txc.cpp index 4149c6262a3..f3ab8efc5f9 100644 --- a/src/devices/bus/nes/txc.cpp +++ b/src/devices/bus/nes/txc.cpp @@ -139,7 +139,7 @@ void nes_txc_commandos_device::pcb_reset() -------------------------------------------------*/ -void nes_txc_22211_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txc_22211_device::write_l) { LOG_MMC(("TXC 22111 write_l, offset: %04x, data: %02x\n", offset, data)); @@ -147,7 +147,7 @@ void nes_txc_22211_device::write_l(offs_t offset, uint8_t data) m_reg[offset & 0x03] = data; } -uint8_t nes_txc_22211_device::read_l(offs_t offset) +READ8_MEMBER(nes_txc_22211_device::read_l) { LOG_MMC(("TXC 22111 read_l, offset: %04x\n", offset)); @@ -157,7 +157,7 @@ uint8_t nes_txc_22211_device::read_l(offs_t offset) return 0x00; } -void nes_txc_22211_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txc_22211_device::write_h) { LOG_MMC(("TXC 22111 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -180,7 +180,7 @@ void nes_txc_22211_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_txc_dumarc_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txc_dumarc_device::write_h) { LOG_MMC(("TXC Du Ma Racing write_h, offset: %04x, data: %02x\n", offset, data)); @@ -203,7 +203,7 @@ void nes_txc_dumarc_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_txc_mjblock_device::read_l(offs_t offset) +READ8_MEMBER(nes_txc_mjblock_device::read_l) { LOG_MMC(("TXC mjblock read_l, offset: %04x\n", offset)); @@ -226,7 +226,7 @@ uint8_t nes_txc_mjblock_device::read_l(offs_t offset) -------------------------------------------------*/ -void nes_txc_strikew_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txc_strikew_device::write_h) { LOG_MMC(("TXC Strike Wolf write_h, offset: %04x, data: %02x\n", offset, data)); @@ -256,12 +256,12 @@ void nes_txc_strikew_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t nes_txc_commandos_device::read_l(offs_t offset) +READ8_MEMBER(nes_txc_commandos_device::read_l) { return 0x50; } -void nes_txc_commandos_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_txc_commandos_device::write_h) { LOG_MMC(("TXC Commandos write_h, offset: %04x, data: %02x\n", offset, data)); diff --git a/src/devices/bus/nes/txc.h b/src/devices/bus/nes/txc.h index 9ad5e2807dc..f4b875b51ba 100644 --- a/src/devices/bus/nes/txc.h +++ b/src/devices/bus/nes/txc.h @@ -16,9 +16,9 @@ public: // construction/destruction nes_txc_22211_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -41,7 +41,7 @@ public: nes_txc_dumarc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; }; @@ -54,7 +54,7 @@ public: nes_txc_mjblock_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual uint8_t read_l(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; }; @@ -66,7 +66,7 @@ public: // construction/destruction nes_txc_strikew_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -84,8 +84,8 @@ public: // construction/destruction nes_txc_commandos_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/waixing.cpp b/src/devices/bus/nes/waixing.cpp index 3706d64b26e..791779f0a76 100644 --- a/src/devices/bus/nes/waixing.cpp +++ b/src/devices/bus/nes/waixing.cpp @@ -433,7 +433,7 @@ void nes_waixing_a1_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, chr_src); } -void nes_waixing_a_device::waixing_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_a_device::waixing_write) { LOG_MMC(("waixing_write, offset: %04x, data: %02x\n", offset, data)); @@ -447,12 +447,12 @@ void nes_waixing_a_device::waixing_write(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } -uint8_t nes_waixing_a_device::read_l(offs_t offset) +READ8_MEMBER(nes_waixing_a_device::read_l) { LOG_MMC(("waixing read_l, offset: %04x\n", offset)); offset += 0x100; @@ -462,7 +462,7 @@ uint8_t nes_waixing_a_device::read_l(offs_t offset) return 0xff; } -void nes_waixing_a_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_a_device::write_l) { LOG_MMC(("waixing write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -597,7 +597,7 @@ void nes_waixing_f_device::set_prg( int prg_base, int prg_mask ) prg_cb(3, m_mmc_prg_bank[3]); } -void nes_waixing_f_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_f_device::write_h) { uint8_t cmd; LOG_MMC(("waixing_f write_h, offset: %04x, data: %02x\n", offset, data)); @@ -628,7 +628,7 @@ void nes_waixing_f_device::write_h(offs_t offset, uint8_t data) break; default: - waixing_write(offset, data); + waixing_write(space, offset, data, mem_mask); break; } } @@ -668,7 +668,7 @@ void nes_waixing_g_device::set_chr(uint8_t chr, int chr_base, int chr_mask) chr_cb(chr_page ^ 7, chr_base | (m_mmc_vrom_bank[5] & chr_mask), chr); } -void nes_waixing_g_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_g_device::write_h) { uint8_t cmd; LOG_MMC(("waixing_g write_h, offset: %04x, data: %02x\n", offset, data)); @@ -699,7 +699,7 @@ void nes_waixing_g_device::write_h(offs_t offset, uint8_t data) break; default: - waixing_write(offset, data); + waixing_write(space, offset, data, mem_mask); break; } } @@ -731,7 +731,7 @@ void nes_waixing_h_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, source); } -void nes_waixing_h_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_h_device::write_h) { uint8_t cmd; LOG_MMC(("waixing_h write_h, offset: %04x, data: %02x\n", offset, data)); @@ -767,12 +767,12 @@ void nes_waixing_h_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } -void nes_waixing_h1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_h1_device::write_h) { uint8_t cmd; LOG_MMC(("waixing_h1 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -805,7 +805,7 @@ void nes_waixing_h1_device::write_h(offs_t offset, uint8_t data) break; default: - txrom_write(offset, data); + txrom_write(space, offset, data, mem_mask); break; } } @@ -832,7 +832,7 @@ void nes_waixing_j_device::set_prg( int prg_base, int prg_mask ) prg_cb(3, m_reg[3]); } -void nes_waixing_j_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_j_device::write_h) { uint8_t cmd; LOG_MMC(("waixing_f write_h, offset: %04x, data: %02x\n", offset, data)); @@ -862,7 +862,7 @@ void nes_waixing_j_device::write_h(offs_t offset, uint8_t data) // break; default: - waixing_write(offset, data); + waixing_write(space, offset, data, mem_mask); break; } } @@ -887,7 +887,7 @@ void nes_waixing_sh2_device::chr_cb(int start, int bank, int source) chr4_4(m_reg[1], m_reg[1] ? CHRRAM : CHRROM); } -uint8_t nes_waixing_sh2_device::chr_r(offs_t offset) +READ8_MEMBER(nes_waixing_sh2_device::chr_r) { int bank = offset >> 10; uint8_t val = m_chr_access[bank][offset & 0x3ff]; // this would be usual return value @@ -940,7 +940,7 @@ void nes_waixing_sec_device::chr_cb(int start, int bank, int source) chr1_x(start, bank, source); } -void nes_waixing_sec_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_sec_device::write_l) { LOG_MMC(("waixing_sec write_l, offset: %04x, data: %02x\n", offset, data)); offset += 0x100; @@ -979,7 +979,7 @@ void nes_waixing_sgz_device::hblank_irq(int scanline, int vblank, int blanked) } } -void nes_waixing_sgz_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_sgz_device::write_h) { uint8_t helper, bank; LOG_MMC(("waixing_sgz write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1047,7 +1047,7 @@ void nes_waixing_sgz_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_waixing_sgzlz_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_sgzlz_device::write_l) { LOG_MMC(("waixing_sgzlz write_l, offset: %04x, data: %02x\n", offset, data)); if (offset >= 0x700 && offset <= 0xEFF) @@ -1112,7 +1112,7 @@ void nes_waixing_sgzlz_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_waixing_ffv_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_ffv_device::write_l) { uint8_t helper; LOG_MMC(("waixing_ffv write_l, offset: %04x, data: %02x\n", offset, data)); @@ -1161,7 +1161,7 @@ void nes_waixing_ffv_device::write_l(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_waixing_wxzs_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_wxzs_device::write_h) { LOG_MMC(("waixing_zs write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1191,7 +1191,7 @@ void nes_waixing_wxzs_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_waixing_dq8_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_dq8_device::write_h) { LOG_MMC(("waixing_dq8 write_h, offset: %04x, data: %02x\n", offset, data)); @@ -1212,7 +1212,7 @@ void nes_waixing_dq8_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_waixing_wxzs2_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_wxzs2_device::write_h) { uint8_t flip = (data & 0x80) >> 7; uint8_t helper = (data & 0x7f) << 1; @@ -1265,7 +1265,7 @@ void nes_waixing_wxzs2_device::write_h(offs_t offset, uint8_t data) -------------------------------------------------*/ -void nes_waixing_fs304_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_waixing_fs304_device::write_l) { LOG_MMC(("fs304 write_l, offset: %04x, data: %02x\n", offset, data)); int bank; diff --git a/src/devices/bus/nes/waixing.h b/src/devices/bus/nes/waixing.h index bb6fcaf831a..5488973a14c 100644 --- a/src/devices/bus/nes/waixing.h +++ b/src/devices/bus/nes/waixing.h @@ -16,10 +16,10 @@ public: // construction/destruction nes_waixing_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t read_l(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void waixing_write(offs_t offset, uint8_t data); - virtual void write_h(offs_t offset, uint8_t data) override { waixing_write(offset, data); } + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(waixing_write); + virtual DECLARE_WRITE8_MEMBER(write_h) override { waixing_write(space, offset, data, mem_mask); } virtual void chr_cb(int start, int bank, int source) override; virtual void pcb_reset() override; @@ -109,7 +109,7 @@ public: nes_waixing_f_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -129,7 +129,7 @@ public: nes_waixing_g_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void chr_cb(int start, int bank, int source) override; virtual void pcb_reset() override; @@ -155,7 +155,7 @@ protected: nes_waixing_h_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; }; @@ -168,7 +168,7 @@ public: nes_waixing_h1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; // This variant does not ignore the wram protect! }; @@ -194,7 +194,7 @@ public: // construction/destruction nes_waixing_j_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -217,7 +217,7 @@ public: // device-level overrides virtual void device_start() override; - virtual uint8_t chr_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(chr_r) override; virtual void chr_cb(int start, int bank, int source) override; virtual void pcb_reset() override; @@ -235,7 +235,7 @@ public: // construction/destruction nes_waixing_sec_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void prg_cb(int start, int bank) override; virtual void chr_cb(int start, int bank, int source) override; @@ -257,7 +257,7 @@ public: // construction/destruction nes_waixing_sgz_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void hblank_irq(int scanline, int vblank, int blanked) override; virtual void pcb_reset() override; @@ -281,7 +281,7 @@ public: // construction/destruction nes_waixing_sgzlz_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -301,7 +301,7 @@ public: // construction/destruction nes_waixing_ffv_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; @@ -321,7 +321,7 @@ public: // construction/destruction nes_waixing_wxzs_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -339,7 +339,7 @@ public: // construction/destruction nes_waixing_dq8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -357,7 +357,7 @@ public: // construction/destruction nes_waixing_wxzs2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; @@ -375,7 +375,7 @@ public: // construction/destruction nes_waixing_fs304_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual void write_l(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; virtual void pcb_reset() override; diff --git a/src/devices/bus/nes/zemina.cpp b/src/devices/bus/nes/zemina.cpp index 22741967572..bb4b3b61bc0 100644 --- a/src/devices/bus/nes/zemina.cpp +++ b/src/devices/bus/nes/zemina.cpp @@ -80,7 +80,7 @@ void nes_zemina_device::pcb_reset() write -------------------------------------------------*/ -void nes_zemina_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(nes_zemina_device::write_h) { LOG_MMC("zemina write_h, offset: %04x, data: %02x\n", offset, data); diff --git a/src/devices/bus/nes/zemina.h b/src/devices/bus/nes/zemina.h index 752c7f1382d..87d170d053d 100644 --- a/src/devices/bus/nes/zemina.h +++ b/src/devices/bus/nes/zemina.h @@ -20,7 +20,7 @@ public: // device-level overrides virtual void device_start() override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; virtual void pcb_reset() override; }; diff --git a/src/devices/bus/nes_ctrl/fckeybrd.cpp b/src/devices/bus/nes_ctrl/fckeybrd.cpp index 5633254c8fb..9c81fbea67e 100644 --- a/src/devices/bus/nes_ctrl/fckeybrd.cpp +++ b/src/devices/bus/nes_ctrl/fckeybrd.cpp @@ -123,12 +123,11 @@ ioport_constructor nes_fckeybrd_device::device_input_ports() const // device_add_mconfig - add device configuration //------------------------------------------------- -void nes_fckeybrd_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_cassette); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - m_cassette->set_interface("fc_cass"); -} +MACHINE_CONFIG_START(nes_fckeybrd_device::device_add_mconfig) + MCFG_CASSETTE_ADD("tape") + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED) + MCFG_CASSETTE_INTERFACE("fc_cass") +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/nes_ctrl/miracle.cpp b/src/devices/bus/nes_ctrl/miracle.cpp index d9f445f58ef..6f41774f1e0 100644 --- a/src/devices/bus/nes_ctrl/miracle.cpp +++ b/src/devices/bus/nes_ctrl/miracle.cpp @@ -22,12 +22,12 @@ DEFINE_DEVICE_TYPE(NES_MIRACLE, nes_miracle_device, "nes_miracle", "NES Miracle Piano Controller") -void nes_miracle_device::device_add_mconfig(machine_config &config) -{ - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(FUNC(nes_miracle_device::rx_w)); +MACHINE_CONFIG_START(nes_miracle_device::device_add_mconfig) + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(*this, nes_miracle_device, rx_w)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); -} + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/newbrain/eim.cpp b/src/devices/bus/newbrain/eim.cpp index 3f0b7a19ee0..2bafd008eb6 100644 --- a/src/devices/bus/newbrain/eim.cpp +++ b/src/devices/bus/newbrain/eim.cpp @@ -67,15 +67,14 @@ const tiny_rom_entry *newbrain_eim_device::device_rom_region() const // device_add_mconfig - add device configuration //------------------------------------------------- -void newbrain_eim_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(newbrain_eim_device::device_add_mconfig) // devices Z80CTC(config, m_ctc, XTAL(16'000'000)/8); m_ctc->zc_callback<0>().set(m_acia, FUNC(acia6850_device::write_rxc)); m_ctc->zc_callback<1>().set(m_acia, FUNC(acia6850_device::write_txc)); m_ctc->zc_callback<2>().set(FUNC(newbrain_eim_device::ctc_z2_w)); - TIMER(config, "z80ctc_c2").configure_periodic(FUNC(newbrain_eim_device::ctc_c2_tick), attotime::from_hz(XTAL(16'000'000)/4/13)); + MCFG_TIMER_DRIVER_ADD_PERIODIC("z80ctc_c2", newbrain_eim_device, ctc_c2_tick, attotime::from_hz(XTAL(16'000'000)/4/13)) adc0809_device &adc(ADC0809(config, ADC0809_TAG, 500000)); adc.eoc_callback().set(FUNC(newbrain_eim_device::adc_eoc_w)); @@ -93,11 +92,11 @@ void newbrain_eim_device::device_add_mconfig(machine_config &config) RS232_PORT(config, RS232_TAG, default_rs232_devices, nullptr); - NEWBRAIN_EXPANSION_SLOT(config, m_exp, XTAL(16'000'000)/8, newbrain_expansion_cards, "fdc"); + MCFG_NEWBRAIN_EXPANSION_SLOT_ADD(NEWBRAIN_EXPANSION_SLOT_TAG, XTAL(16'000'000)/8, newbrain_expansion_cards, "fdc") // internal ram RAM(config, RAM_TAG).set_default_size("96K"); -} +MACHINE_CONFIG_END //************************************************************************** @@ -145,9 +144,9 @@ void newbrain_eim_device::device_reset() // mreq_r - memory request read //------------------------------------------------- -uint8_t newbrain_eim_device::mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) +uint8_t newbrain_eim_device::mreq_r(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { - return m_exp->mreq_r(offset, data, romov, exrm, raminh); + return m_exp->mreq_r(space, offset, data, romov, exrm, raminh); } @@ -155,9 +154,9 @@ uint8_t newbrain_eim_device::mreq_r(offs_t offset, uint8_t data, bool &romov, in // mreq_w - memory request write //------------------------------------------------- -void newbrain_eim_device::mreq_w(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) +void newbrain_eim_device::mreq_w(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { - m_exp->mreq_w(offset, data, romov, exrm, raminh); + m_exp->mreq_w(space, offset, data, romov, exrm, raminh); } @@ -165,9 +164,9 @@ void newbrain_eim_device::mreq_w(offs_t offset, uint8_t data, bool &romov, int & // iorq_r - I/O request read //------------------------------------------------- -uint8_t newbrain_eim_device::iorq_r(offs_t offset, uint8_t data, bool &prtov) +uint8_t newbrain_eim_device::iorq_r(address_space &space, offs_t offset, uint8_t data, bool &prtov) { - return m_exp->iorq_r(offset, data, prtov); + return m_exp->iorq_r(space, offset, data, prtov); } @@ -175,9 +174,9 @@ uint8_t newbrain_eim_device::iorq_r(offs_t offset, uint8_t data, bool &prtov) // iorq_w - I/O request write //------------------------------------------------- -void newbrain_eim_device::iorq_w(offs_t offset, uint8_t data, bool &prtov) +void newbrain_eim_device::iorq_w(address_space &space, offs_t offset, uint8_t data, bool &prtov) { - m_exp->iorq_w(offset, data, prtov); + m_exp->iorq_w(space, offset, data, prtov); } diff --git a/src/devices/bus/newbrain/eim.h b/src/devices/bus/newbrain/eim.h index 19b456338fd..3e83b22112e 100644 --- a/src/devices/bus/newbrain/eim.h +++ b/src/devices/bus/newbrain/eim.h @@ -48,10 +48,10 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_newbrain_expansion_slot_interface overrides - virtual uint8_t mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; - virtual void mreq_w(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; - virtual uint8_t iorq_r(offs_t offset, uint8_t data, bool &prtov) override; - virtual void iorq_w(offs_t offset, uint8_t data, bool &prtov) override; + virtual uint8_t mreq_r(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; + virtual void mreq_w(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; + virtual uint8_t iorq_r(address_space &space, offs_t offset, uint8_t data, bool &prtov) override; + virtual void iorq_w(address_space &space, offs_t offset, uint8_t data, bool &prtov) override; private: DECLARE_WRITE_LINE_MEMBER( acia_interrupt ); diff --git a/src/devices/bus/newbrain/exp.cpp b/src/devices/bus/newbrain/exp.cpp index a1a9e2210ed..b4675c3b89f 100644 --- a/src/devices/bus/newbrain/exp.cpp +++ b/src/devices/bus/newbrain/exp.cpp @@ -77,11 +77,11 @@ void newbrain_expansion_slot_device::device_reset() // mreq_r - memory request read //------------------------------------------------- -uint8_t newbrain_expansion_slot_device::mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) +uint8_t newbrain_expansion_slot_device::mreq_r(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { if (m_card != nullptr) { - data = m_card->mreq_r(offset, data, romov, exrm, raminh); + data = m_card->mreq_r(space, offset, data, romov, exrm, raminh); } return data; @@ -92,11 +92,11 @@ uint8_t newbrain_expansion_slot_device::mreq_r(offs_t offset, uint8_t data, bool // mreq_w - memory request write //------------------------------------------------- -void newbrain_expansion_slot_device::mreq_w(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) +void newbrain_expansion_slot_device::mreq_w(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { if (m_card != nullptr) { - m_card->mreq_w(offset, data, romov, exrm, raminh); + m_card->mreq_w(space, offset, data, romov, exrm, raminh); } } @@ -105,11 +105,11 @@ void newbrain_expansion_slot_device::mreq_w(offs_t offset, uint8_t data, bool &r // iorq_r - I/O request read //------------------------------------------------- -uint8_t newbrain_expansion_slot_device::iorq_r(offs_t offset, uint8_t data, bool &prtov) +uint8_t newbrain_expansion_slot_device::iorq_r(address_space &space, offs_t offset, uint8_t data, bool &prtov) { if (m_card != nullptr) { - data = m_card->iorq_r(offset, data, prtov); + data = m_card->iorq_r(space, offset, data, prtov); } return data; @@ -120,11 +120,11 @@ uint8_t newbrain_expansion_slot_device::iorq_r(offs_t offset, uint8_t data, bool // iorq_w - I/O request write //------------------------------------------------- -void newbrain_expansion_slot_device::iorq_w(offs_t offset, uint8_t data, bool &prtov) +void newbrain_expansion_slot_device::iorq_w(address_space &space, offs_t offset, uint8_t data, bool &prtov) { if (m_card != nullptr) { - m_card->iorq_w(offset, data, prtov); + m_card->iorq_w(space, offset, data, prtov); } } diff --git a/src/devices/bus/newbrain/exp.h b/src/devices/bus/newbrain/exp.h index e9e56c1bd66..e3ab89a35ef 100644 --- a/src/devices/bus/newbrain/exp.h +++ b/src/devices/bus/newbrain/exp.h @@ -49,6 +49,17 @@ #define NEWBRAIN_EXPANSION_SLOT_TAG "exp" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_NEWBRAIN_EXPANSION_SLOT_ADD(_tag, _clock, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, NEWBRAIN_EXPANSION_SLOT, _clock) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -62,24 +73,14 @@ class newbrain_expansion_slot_device : public device_t, { public: // construction/destruction - template - newbrain_expansion_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock, T &&opts, char const *dflt) - : newbrain_expansion_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - newbrain_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // computer interface - uint8_t mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh); - void mreq_w(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh); + uint8_t mreq_r(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh); + void mreq_w(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh); - uint8_t iorq_r(offs_t offset, uint8_t data, bool &prtov); - void iorq_w(offs_t offset, uint8_t data, bool &prtov); + uint8_t iorq_r(address_space &space, offs_t offset, uint8_t data, bool &prtov); + void iorq_w(address_space &space, offs_t offset, uint8_t data, bool &prtov); protected: // device-level overrides @@ -97,12 +98,12 @@ class device_newbrain_expansion_slot_interface : public device_slot_card_interfa { public: // memory access - virtual uint8_t mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { return data; } - virtual void mreq_w(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { } + virtual uint8_t mreq_r(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { return data; } + virtual void mreq_w(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { } // I/O access - virtual uint8_t iorq_r(offs_t offset, uint8_t data, bool &prtov) { return data; } - virtual void iorq_w(offs_t offset, uint8_t data, bool &prtov) { } + virtual uint8_t iorq_r(address_space &space, offs_t offset, uint8_t data, bool &prtov) { return data; } + virtual void iorq_w(address_space &space, offs_t offset, uint8_t data, bool &prtov) { } protected: // construction/destruction diff --git a/src/devices/bus/newbrain/fdc.cpp b/src/devices/bus/newbrain/fdc.cpp index 7cadbd0bddd..597def0509b 100644 --- a/src/devices/bus/newbrain/fdc.cpp +++ b/src/devices/bus/newbrain/fdc.cpp @@ -104,22 +104,21 @@ static void newbrain_floppies(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void newbrain_fdc_device::device_add_mconfig(machine_config &config) -{ - Z80(config, m_maincpu, XTAL(4'000'000)); - m_maincpu->set_addrmap(AS_PROGRAM, &newbrain_fdc_device::newbrain_fdc_mem); - m_maincpu->set_addrmap(AS_IO, &newbrain_fdc_device::newbrain_fdc_io); +MACHINE_CONFIG_START(newbrain_fdc_device::device_add_mconfig) + MCFG_DEVICE_ADD(Z80_TAG, Z80, XTAL(4'000'000)) + MCFG_DEVICE_PROGRAM_MAP(newbrain_fdc_mem) + MCFG_DEVICE_IO_MAP(newbrain_fdc_io) UPD765A(config, m_fdc, 8'000'000, false, true); m_fdc->intrq_wr_callback().set(FUNC(newbrain_fdc_device::fdc_int_w)); - FLOPPY_CONNECTOR(config, UPD765_TAG ":0", newbrain_floppies, "525dd", floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, UPD765_TAG ":1", newbrain_floppies, "525dd", floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, UPD765_TAG ":2", newbrain_floppies, nullptr, floppy_image_device::default_floppy_formats); - FLOPPY_CONNECTOR(config, UPD765_TAG ":3", newbrain_floppies, nullptr, floppy_image_device::default_floppy_formats); + MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":0", newbrain_floppies, "525dd", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":1", newbrain_floppies, "525dd", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":2", newbrain_floppies, nullptr, floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD(UPD765_TAG ":3", newbrain_floppies, nullptr, floppy_image_device::default_floppy_formats) - NEWBRAIN_EXPANSION_SLOT(config, m_exp, XTAL(16'000'000)/8, newbrain_expansion_cards, nullptr); -} + MCFG_NEWBRAIN_EXPANSION_SLOT_ADD(NEWBRAIN_EXPANSION_SLOT_TAG, XTAL(16'000'000)/8, newbrain_expansion_cards, nullptr) +MACHINE_CONFIG_END //************************************************************************** @@ -177,9 +176,9 @@ void newbrain_fdc_device::device_reset() // mreq_r - memory request read //------------------------------------------------- -uint8_t newbrain_fdc_device::mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) +uint8_t newbrain_fdc_device::mreq_r(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { - return m_exp->mreq_r(offset, data, romov, exrm, raminh); + return m_exp->mreq_r(space, offset, data, romov, exrm, raminh); } @@ -187,9 +186,9 @@ uint8_t newbrain_fdc_device::mreq_r(offs_t offset, uint8_t data, bool &romov, in // mreq_w - memory request write //------------------------------------------------- -void newbrain_fdc_device::mreq_w(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) +void newbrain_fdc_device::mreq_w(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) { - m_exp->mreq_w(offset, data, romov, exrm, raminh); + m_exp->mreq_w(space, offset, data, romov, exrm, raminh); } @@ -197,9 +196,9 @@ void newbrain_fdc_device::mreq_w(offs_t offset, uint8_t data, bool &romov, int & // iorq_r - I/O request read //------------------------------------------------- -uint8_t newbrain_fdc_device::iorq_r(offs_t offset, uint8_t data, bool &prtov) +uint8_t newbrain_fdc_device::iorq_r(address_space &space, offs_t offset, uint8_t data, bool &prtov) { - return m_exp->iorq_r(offset, data, prtov); + return m_exp->iorq_r(space, offset, data, prtov); } @@ -207,13 +206,13 @@ uint8_t newbrain_fdc_device::iorq_r(offs_t offset, uint8_t data, bool &prtov) // iorq_w - I/O request write //------------------------------------------------- -void newbrain_fdc_device::iorq_w(offs_t offset, uint8_t data, bool &prtov) +void newbrain_fdc_device::iorq_w(address_space &space, offs_t offset, uint8_t data, bool &prtov) { - m_exp->iorq_w(offset, data, prtov); + m_exp->iorq_w(space, offset, data, prtov); if ((offset & 0x20f) == 0x20f) { - io_dec_w(data); + io_dec_w(space, 0, data); } } @@ -245,7 +244,7 @@ WRITE_LINE_MEMBER( newbrain_fdc_device::fdc_int_w ) // fdc_auxiliary_w - //------------------------------------------------- -void newbrain_fdc_device::fdc_auxiliary_w(uint8_t data) +WRITE8_MEMBER( newbrain_fdc_device::fdc_auxiliary_w ) { /* @@ -279,7 +278,7 @@ void newbrain_fdc_device::fdc_auxiliary_w(uint8_t data) // fdc_control_r - //------------------------------------------------- -uint8_t newbrain_fdc_device::fdc_control_r() +READ8_MEMBER( newbrain_fdc_device::fdc_control_r ) { /* @@ -304,7 +303,7 @@ uint8_t newbrain_fdc_device::fdc_control_r() // io_dec_w - 0x20f //------------------------------------------------- -void newbrain_fdc_device::io_dec_w(uint8_t data) +WRITE8_MEMBER( newbrain_fdc_device::io_dec_w ) { /* diff --git a/src/devices/bus/newbrain/fdc.h b/src/devices/bus/newbrain/fdc.h index e5d6665a078..e5a40ae0748 100644 --- a/src/devices/bus/newbrain/fdc.h +++ b/src/devices/bus/newbrain/fdc.h @@ -40,17 +40,17 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_newbrain_expansion_slot_interface overrides - virtual uint8_t mreq_r(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; - virtual void mreq_w(offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; - virtual uint8_t iorq_r(offs_t offset, uint8_t data, bool &prtov) override; - virtual void iorq_w(offs_t offset, uint8_t data, bool &prtov) override; + virtual uint8_t mreq_r(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; + virtual void mreq_w(address_space &space, offs_t offset, uint8_t data, bool &romov, int &exrm, bool &raminh) override; + virtual uint8_t iorq_r(address_space &space, offs_t offset, uint8_t data, bool &prtov) override; + virtual void iorq_w(address_space &space, offs_t offset, uint8_t data, bool &prtov) override; private: DECLARE_WRITE_LINE_MEMBER( fdc_int_w ); - void fdc_auxiliary_w(uint8_t data); - uint8_t fdc_control_r(); - void io_dec_w(uint8_t data); + DECLARE_WRITE8_MEMBER( fdc_auxiliary_w ); + DECLARE_READ8_MEMBER( fdc_control_r ); + DECLARE_WRITE8_MEMBER( io_dec_w ); void newbrain_fdc_io(address_map &map); void newbrain_fdc_mem(address_map &map); diff --git a/src/devices/bus/nubus/nubus.cpp b/src/devices/bus/nubus/nubus.cpp index dc7db80a2ef..b0fc2a4667d 100644 --- a/src/devices/bus/nubus/nubus.cpp +++ b/src/devices/bus/nubus/nubus.cpp @@ -70,24 +70,23 @@ nubus_device::nubus_device(const machine_config &mconfig, const char *tag, devic nubus_device::nubus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, type, tag, owner, clock), - m_space(*this, finder_base::DUMMY_TAG, -1), + m_maincpu(nullptr), m_out_irq9_cb(*this), m_out_irqa_cb(*this), m_out_irqb_cb(*this), m_out_irqc_cb(*this), m_out_irqd_cb(*this), - m_out_irqe_cb(*this) + m_out_irqe_cb(*this), + m_cputag(nullptr) { } - //------------------------------------------------- -// device_resolve_objects - resolve objects that -// may be needed for other devices to set -// initial conditions at start time +// device_start - device-specific startup //------------------------------------------------- -void nubus_device::device_resolve_objects() +void nubus_device::device_start() { + m_maincpu = machine().device(m_cputag); // resolve callbacks m_out_irq9_cb.resolve_safe(); m_out_irqa_cb.resolve_safe(); @@ -98,10 +97,10 @@ void nubus_device::device_resolve_objects() } //------------------------------------------------- -// device_start - device-specific startup +// device_reset - device-specific reset //------------------------------------------------- -void nubus_device::device_start() +void nubus_device::device_reset() { } @@ -112,14 +111,15 @@ void nubus_device::add_nubus_card(device_nubus_card_interface *card) void nubus_device::install_device(offs_t start, offs_t end, read8_delegate rhandler, write8_delegate whandler, uint32_t mask) { - int buswidth = m_space->data_width(); + m_maincpu = machine().device(m_cputag); + int buswidth = m_maincpu->space_config(AS_PROGRAM)->data_width(); switch(buswidth) { case 32: - m_space->install_readwrite_handler(start, end, rhandler, whandler, mask); + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(start, end, rhandler, whandler, mask); break; case 64: - m_space->install_readwrite_handler(start, end, rhandler, whandler, ((uint64_t)mask<<32)|mask); + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(start, end, rhandler, whandler, ((uint64_t)mask<<32)|mask); break; default: fatalerror("NUBUS: Bus width %d not supported\n", buswidth); @@ -128,14 +128,15 @@ void nubus_device::install_device(offs_t start, offs_t end, read8_delegate rhand void nubus_device::install_device(offs_t start, offs_t end, read16_delegate rhandler, write16_delegate whandler, uint32_t mask) { - int buswidth = m_space->data_width(); + m_maincpu = machine().device(m_cputag); + int buswidth = m_maincpu->space_config(AS_PROGRAM)->data_width(); switch(buswidth) { case 32: - m_space->install_readwrite_handler(start, end, rhandler, whandler, mask); + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(start, end, rhandler, whandler, mask); break; case 64: - m_space->install_readwrite_handler(start, end, rhandler, whandler, ((uint64_t)mask<<32)|mask); + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(start, end, rhandler, whandler, ((uint64_t)mask<<32)|mask); break; default: fatalerror("NUBUS: Bus width %d not supported\n", buswidth); @@ -144,14 +145,15 @@ void nubus_device::install_device(offs_t start, offs_t end, read16_delegate rhan void nubus_device::install_device(offs_t start, offs_t end, read32_delegate rhandler, write32_delegate whandler, uint32_t mask) { - int buswidth = m_space->data_width(); + m_maincpu = machine().device(m_cputag); + int buswidth = m_maincpu->space_config(AS_PROGRAM)->data_width(); switch(buswidth) { case 32: - m_space->install_readwrite_handler(start, end, rhandler, whandler, mask); + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(start, end, rhandler, whandler, mask); break; case 64: - m_space->install_readwrite_handler(start, end, rhandler, whandler, ((uint64_t)mask<<32)|mask); + m_maincpu->space(AS_PROGRAM).install_readwrite_handler(start, end, rhandler, whandler, ((uint64_t)mask<<32)|mask); break; default: fatalerror("NUBUS: Bus width %d not supported\n", buswidth); @@ -160,14 +162,15 @@ void nubus_device::install_device(offs_t start, offs_t end, read32_delegate rhan void nubus_device::install_readonly_device(offs_t start, offs_t end, read32_delegate rhandler, uint32_t mask) { - int buswidth = m_space->data_width(); + m_maincpu = machine().device(m_cputag); + int buswidth = m_maincpu->space_config(AS_PROGRAM)->data_width(); switch(buswidth) { case 32: - m_space->install_read_handler(start, end, rhandler, mask); + m_maincpu->space(AS_PROGRAM).install_read_handler(start, end, rhandler, mask); break; case 64: - m_space->install_read_handler(start, end, rhandler, ((uint64_t)mask<<32)|mask); + m_maincpu->space(AS_PROGRAM).install_read_handler(start, end, rhandler, ((uint64_t)mask<<32)|mask); break; default: fatalerror("NUBUS: Bus width %d not supported\n", buswidth); @@ -176,14 +179,15 @@ void nubus_device::install_readonly_device(offs_t start, offs_t end, read32_dele void nubus_device::install_writeonly_device(offs_t start, offs_t end, write32_delegate whandler, uint32_t mask) { - int buswidth = m_space->data_width(); + m_maincpu = machine().device(m_cputag); + int buswidth = m_maincpu->space_config(AS_PROGRAM)->data_width(); switch(buswidth) { case 32: - m_space->install_write_handler(start, end, whandler, mask); + m_maincpu->space(AS_PROGRAM).install_write_handler(start, end, whandler, mask); break; case 64: - m_space->install_write_handler(start, end, whandler, ((uint64_t)mask<<32)|mask); + m_maincpu->space(AS_PROGRAM).install_write_handler(start, end, whandler, ((uint64_t)mask<<32)|mask); break; default: fatalerror("NUBUS: Bus width %d not supported\n", buswidth); @@ -193,7 +197,9 @@ void nubus_device::install_writeonly_device(offs_t start, offs_t end, write32_de void nubus_device::install_bank(offs_t start, offs_t end, const char *tag, uint8_t *data) { // printf("install_bank: %s @ %x->%x\n", tag, start, end); - m_space->install_readwrite_bank(start, end, 0, tag); + m_maincpu = machine().device(m_cputag); + address_space &space = m_maincpu->space(AS_PROGRAM); + space.install_readwrite_bank(start, end, 0, tag ); machine().root_device().membank(siblingtag(tag).c_str())->set_base(data); } diff --git a/src/devices/bus/nubus/nubus.h b/src/devices/bus/nubus/nubus.h index a1b9496fcf8..919f989ebfb 100644 --- a/src/devices/bus/nubus/nubus.h +++ b/src/devices/bus/nubus/nubus.h @@ -14,6 +14,44 @@ #pragma once + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_NUBUS_CPU(_cputag) \ + downcast(*device).set_cputag(_cputag); + +#define MCFG_NUBUS_OUT_IRQ9_CB(_devcb) \ + downcast(*device).set_out_irq9_callback(DEVCB_##_devcb); + +#define MCFG_NUBUS_OUT_IRQA_CB(_devcb) \ + downcast(*device).set_out_irqa_callback(DEVCB_##_devcb); + +#define MCFG_NUBUS_OUT_IRQB_CB(_devcb) \ + downcast(*device).set_out_irqb_callback(DEVCB_##_devcb); + +#define MCFG_NUBUS_OUT_IRQC_CB(_devcb) \ + downcast(*device).set_out_irqc_callback(DEVCB_##_devcb); + +#define MCFG_NUBUS_OUT_IRQD_CB(_devcb) \ + downcast(*device).set_out_irqd_callback(DEVCB_##_devcb); + +#define MCFG_NUBUS_OUT_IRQE_CB(_devcb) \ + downcast(*device).set_out_irqe_callback(DEVCB_##_devcb); + +#define MCFG_NUBUS_SLOT_ADD(_nbtag, _tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, NUBUS_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_nubus_slot(_nbtag, _tag); +#define MCFG_NUBUS_SLOT_REMOVE(_tag) \ + MCFG_DEVICE_REMOVE(_tag) + +#define MCFG_NUBUS_ONBOARD_ADD(_nbtag, _tag, _dev_type, _def_inp) \ + MCFG_DEVICE_ADD(_tag, _dev_type, 0) \ + MCFG_DEVICE_INPUT_DEFAULTS(_def_inp) \ + downcast(*device).set_nubus_tag(_nbtag, _tag); + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -62,7 +100,13 @@ public: ~nubus_device() { m_device_list.detach_all(); } // inline configuration - template void set_space(T &&tag, int spacenum) { m_space.set_tag(std::forward(tag), spacenum); } + void set_cputag(const char *tag) { m_cputag = tag; } + template devcb_base &set_out_irq9_callback(Object &&cb) { return m_out_irq9_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irqa_callback(Object &&cb) { return m_out_irqa_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irqb_callback(Object &&cb) { return m_out_irqb_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irqc_callback(Object &&cb) { return m_out_irqc_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irqd_callback(Object &&cb) { return m_out_irqd_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_irqe_callback(Object &&cb) { return m_out_irqe_cb.set_callback(std::forward(cb)); } auto out_irq9_callback() { return m_out_irq9_cb.bind(); } auto out_irqa_callback() { return m_out_irqa_cb.bind(); } auto out_irqb_callback() { return m_out_irqb_cb.bind(); } @@ -90,11 +134,11 @@ protected: nubus_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); // device-level overrides - virtual void device_resolve_objects() override; virtual void device_start() override; + virtual void device_reset() override; // internal state - required_address_space m_space; + cpu_device *m_maincpu; devcb_write_line m_out_irq9_cb; devcb_write_line m_out_irqa_cb; @@ -104,6 +148,7 @@ protected: devcb_write_line m_out_irqe_cb; simple_list m_device_list; + const char *m_cputag; }; diff --git a/src/devices/bus/nubus/nubus_48gc.cpp b/src/devices/bus/nubus/nubus_48gc.cpp index 86f4fca21ec..e089e1986db 100644 --- a/src/devices/bus/nubus/nubus_48gc.cpp +++ b/src/devices/bus/nubus/nubus_48gc.cpp @@ -39,16 +39,15 @@ DEFINE_DEVICE_TYPE(NUBUS_824GC, nubus_824gc_device, "nb_824gc", "Apple 8*24 vide // device_add_mconfig - add device configuration //------------------------------------------------- -void jmfb_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, GC48_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(jmfb_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); -// screen.set_size(1152, 870); -// screen.set_visarea(0, 1152-1, 0, 870-1); -// screen.set_refresh_hz(75); -// screen.set_vblank_time(ATTOSECONDS_IN_USEC(1260)); -} +MACHINE_CONFIG_START(jmfb_device::device_add_mconfig) + MCFG_SCREEN_ADD(GC48_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, jmfb_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) +// MCFG_SCREEN_SIZE(1152, 870) +// MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 870-1) +// MCFG_SCREEN_REFRESH_RATE(75) +// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(1260)) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_asntmc3b.cpp b/src/devices/bus/nubus/nubus_asntmc3b.cpp index f6c0135af5f..46f9d382eb8 100644 --- a/src/devices/bus/nubus/nubus_asntmc3b.cpp +++ b/src/devices/bus/nubus/nubus_asntmc3b.cpp @@ -41,13 +41,12 @@ DEFINE_DEVICE_TYPE(NUBUS_APPLEENET, nubus_appleenet_device, "nb_aenet", "Apple N // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_mac8390_device::device_add_mconfig(machine_config &config) -{ - DP8390D(config, m_dp83902, 0); - m_dp83902->irq_callback().set(FUNC(nubus_mac8390_device::dp_irq_w)); - m_dp83902->mem_read_callback().set(FUNC(nubus_mac8390_device::dp_mem_read)); - m_dp83902->mem_write_callback().set(FUNC(nubus_mac8390_device::dp_mem_write)); -} +MACHINE_CONFIG_START(nubus_mac8390_device::device_add_mconfig) + MCFG_DEVICE_ADD(MAC8390_839X, DP8390D, 0) + MCFG_DP8390D_IRQ_CB(WRITELINE(*this, nubus_mac8390_device, dp_irq_w)) + MCFG_DP8390D_MEM_READ_CB(READ8(*this, nubus_mac8390_device, dp_mem_read)) + MCFG_DP8390D_MEM_WRITE_CB(WRITE8(*this, nubus_mac8390_device, dp_mem_write)) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_cb264.cpp b/src/devices/bus/nubus/nubus_cb264.cpp index 01bff0877da..9efb5e6d088 100644 --- a/src/devices/bus/nubus/nubus_cb264.cpp +++ b/src/devices/bus/nubus/nubus_cb264.cpp @@ -40,14 +40,13 @@ DEFINE_DEVICE_TYPE(NUBUS_CB264, nubus_cb264_device, "nb_c264", "RasterOps ColorB // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_cb264_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, CB264_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_cb264_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 640-1, 0, 480-1); -} +MACHINE_CONFIG_START(nubus_cb264_device::device_add_mconfig) + MCFG_SCREEN_ADD( CB264_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_cb264_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_image.cpp b/src/devices/bus/nubus/nubus_image.cpp index 8e2d39fb943..1618bda4da7 100644 --- a/src/devices/bus/nubus/nubus_image.cpp +++ b/src/devices/bus/nubus/nubus_image.cpp @@ -130,10 +130,9 @@ DEFINE_DEVICE_TYPE(NUBUS_IMAGE, nubus_image_device, "nb_image", "NuBus Disk Imag // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_image_device::device_add_mconfig(machine_config &config) -{ - MESSIMG_DISK(config, IMAGE_DISK0_TAG, 0); -} +MACHINE_CONFIG_START(nubus_image_device::device_add_mconfig) + MCFG_DEVICE_ADD(IMAGE_DISK0_TAG, MESSIMG_DISK, 0) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_m2hires.cpp b/src/devices/bus/nubus/nubus_m2hires.cpp index c575f7d94b1..6ac472eeb5b 100644 --- a/src/devices/bus/nubus/nubus_m2hires.cpp +++ b/src/devices/bus/nubus/nubus_m2hires.cpp @@ -36,14 +36,13 @@ DEFINE_DEVICE_TYPE(NUBUS_M2HIRES, nubus_m2hires_device, "nb_m2hr", "Macintosh II // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_m2hires_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, M2HIRES_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_m2hires_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 640-1, 0, 480-1); -} +MACHINE_CONFIG_START(nubus_m2hires_device::device_add_mconfig) + MCFG_SCREEN_ADD( M2HIRES_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_m2hires_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_m2video.cpp b/src/devices/bus/nubus/nubus_m2video.cpp index b16391b640d..d7eea8cf22e 100644 --- a/src/devices/bus/nubus/nubus_m2video.cpp +++ b/src/devices/bus/nubus/nubus_m2video.cpp @@ -38,14 +38,13 @@ DEFINE_DEVICE_TYPE(NUBUS_M2VIDEO, nubus_m2video_device, "nb_m2vc", "Macintosh II // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_m2video_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, M2VIDEO_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_m2video_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 640-1, 0, 480-1); -} +MACHINE_CONFIG_START(nubus_m2video_device::device_add_mconfig) + MCFG_SCREEN_ADD(M2VIDEO_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_m2video_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_radiustpd.cpp b/src/devices/bus/nubus/nubus_radiustpd.cpp index 1ee2e0cb7fb..98a3ab3e514 100644 --- a/src/devices/bus/nubus/nubus_radiustpd.cpp +++ b/src/devices/bus/nubus/nubus_radiustpd.cpp @@ -37,12 +37,13 @@ DEFINE_DEVICE_TYPE(NUBUS_RADIUSTPD, nubus_radiustpd_device, "nb_rtpd", "Radius T // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_radiustpd_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, RADIUSTPD_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_radiustpd_device::screen_update)); - screen.set_raw(99.522_MHz_XTAL, 1536, 0, 1152, 900, 0, 880); // 64.79 kHz horizontal, 72 Hz refresh -} +MACHINE_CONFIG_START(nubus_radiustpd_device::device_add_mconfig) + MCFG_SCREEN_ADD( RADIUSTPD_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_radiustpd_device, screen_update) + MCFG_SCREEN_SIZE(1280, 960) + MCFG_SCREEN_REFRESH_RATE(70) + MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 880-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_spec8.cpp b/src/devices/bus/nubus/nubus_spec8.cpp index 1353d3b9a9d..d3d45d9b076 100644 --- a/src/devices/bus/nubus/nubus_spec8.cpp +++ b/src/devices/bus/nubus/nubus_spec8.cpp @@ -40,14 +40,13 @@ DEFINE_DEVICE_TYPE(NUBUS_SPEC8S3, nubus_spec8s3_device, "nb_sp8s3", "SuperMac Sp // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_spec8s3_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SPEC8S3_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_spec8s3_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 1024-1, 0, 768-1); -} +MACHINE_CONFIG_START(nubus_spec8s3_device::device_add_mconfig) + MCFG_SCREEN_ADD( SPEC8S3_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_spec8s3_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 1024-1, 0, 768-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_specpdq.cpp b/src/devices/bus/nubus/nubus_specpdq.cpp index 2e09a258bd2..d9e463e7fbf 100644 --- a/src/devices/bus/nubus/nubus_specpdq.cpp +++ b/src/devices/bus/nubus/nubus_specpdq.cpp @@ -29,9 +29,6 @@ #include "nubus_specpdq.h" #include "screen.h" -//#define VERBOSE 1 -#include "logmacro.h" - #define SPECPDQ_SCREEN_NAME "specpdq_screen" #define SPECPDQ_ROM_REGION "specpdq_rom" @@ -54,16 +51,15 @@ DEFINE_DEVICE_TYPE(NUBUS_SPECPDQ, nubus_specpdq_device, "nb_spdq", "SuperMac Spe // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_specpdq_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SPECPDQ_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_specpdq_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1280, 1024); - screen.set_visarea(0, 1152-1, 0, 844-1); +MACHINE_CONFIG_START(nubus_specpdq_device::device_add_mconfig) + MCFG_SCREEN_ADD( SPECPDQ_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_specpdq_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1280,1024) + MCFG_SCREEN_VISIBLE_AREA(0, 1152-1, 0, 844-1) - PALETTE(config, m_palette).set_entries(256); -} + MCFG_PALETTE_ADD("palette", 256) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region @@ -246,7 +242,7 @@ WRITE32_MEMBER( nubus_specpdq_device::specpdq_w ) switch (offset) { case 0xc0054: // mode 1 - LOG("%x to mode1\n", data); +// logerror("%x to mode1\n", data); break; case 0xc005c: // interrupt control @@ -265,7 +261,7 @@ WRITE32_MEMBER( nubus_specpdq_device::specpdq_w ) break; case 0xc007a: - LOG("%x to mode2\n", data); +// logerror("%x to mode2\n", data); switch (data) { @@ -282,11 +278,11 @@ WRITE32_MEMBER( nubus_specpdq_device::specpdq_w ) break; } - LOG("m_mode = %d\n", m_mode); +// logerror("m_mode = %d\n", m_mode); break; case 0x120000: // DAC address - LOG("%08x to DAC control %s\n", data,machine().describe_context()); +// logerror("%08x to DAC control %s\n", data,machine().describe_context()); m_clutoffs = ((data>>8)&0xff)^0xff; break; @@ -295,7 +291,7 @@ WRITE32_MEMBER( nubus_specpdq_device::specpdq_w ) if (m_count == 3) { - LOG("RAMDAC: color %d = %02x %02x %02x %s\n", m_clutoffs, m_colors[0], m_colors[1], m_colors[2], machine().describe_context()); +// logerror("RAMDAC: color %d = %02x %02x %02x %s\n", m_clutoffs, m_colors[0], m_colors[1], m_colors[2], machine().describe_context()); m_palette->set_pen_color(m_clutoffs, rgb_t(m_colors[0], m_colors[1], m_colors[2])); m_palette_val[m_clutoffs] = rgb_t(m_colors[0], m_colors[1], m_colors[2]); m_clutoffs++; @@ -372,10 +368,7 @@ WRITE32_MEMBER( nubus_specpdq_device::specpdq_w ) case 0x18103d: case 0x18103e: case 0x18103f: - if(offset == 0x181000) { - machine().debug_break(); - LOG("Pattern %08x @ %x\n", data ^ 0xffffffff, offset); - } +// logerror("Pattern %08x @ %x\n", data ^ 0xffffffff, offset); m_fillbytes[((offset&0x3f)*4)] = ((data>>24) & 0xff) ^ 0xff; m_fillbytes[((offset&0x3f)*4)+1] = ((data>>16) & 0xff) ^ 0xff; m_fillbytes[((offset&0x3f)*4)+2] = ((data>>8) & 0xff) ^ 0xff; @@ -384,107 +377,81 @@ WRITE32_MEMBER( nubus_specpdq_device::specpdq_w ) // blitter control case 0x182006: - LOG("%08x (%d) to blitter ctrl 1 %s rectangle\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); +// logerror("%08x (%d) to blitter ctrl 1 %s\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); break; case 0x182008: - LOG("%08x (%d) to blitter ctrl 2 %s rectangle\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); +// logerror("%08x (%d) to blitter ctrl 2 %s\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); m_patofsx = (data ^ 0xffffffff) & 7; m_patofsy = ((data ^ 0xffffffff)>>3) & 7; break; case 0x18200e: - LOG("%08x (%d) to blitter ctrl 3 %s\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); +// logerror("%08x (%d) to blitter ctrl 3 %s\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); m_width = data ^ 0xffffffff; break; case 0x18200b: - LOG("%08x (%d) to blitter ctrl 4 %s\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); +// logerror("%08x (%d) to blitter ctrl 4 %s\n", data^0xffffffff, data^0xffffffff, machine().describe_context()); m_height = (data ^ 0xffffffff) & 0xffff; break; case 0x18200a: data ^= 0xffffffff; - LOG("%08x to blitter ctrl 5 %s\n", data, machine().describe_context()); +// logerror("%08x to blitter ctrl 5 %s\n", data, machine().describe_context()); m_vram_src = data>>2; break; case 0x182009: data ^= 0xffffffff; - LOG("%08x to blitter ctrl 6 %s\n", data, machine().describe_context()); +// logerror("%08x to blitter ctrl 6 %s\n", data, machine().describe_context()); m_vram_addr = data>>2; break; case 0x182007: data ^= 0xffffffff; - LOG("%08x to blitter ctrl 7 %s\n", data, machine().describe_context()); +// logerror("%08x to blitter ctrl 7 %s\n", data, machine().describe_context()); // fill rectangle if (data == 2) { int x, y; - uint8_t *vram = &m_vram[m_vram_addr & ~3]; - - int ddx = m_vram_addr & 3; - - LOG("Fill rectangle with %02x %02x %02x %02x, adr %x (%d, %d) width %d height %d delta %d %d\n", m_fillbytes[0], m_fillbytes[1], m_fillbytes[2], m_fillbytes[3], m_vram_addr, m_vram_addr % 1152, m_vram_addr / 1152, m_width, m_height, m_patofsx, m_patofsy); - - for (y = 0; y <= m_height; y++) - { - for (x = 0; x <= m_width; x++) - { - vram[(y * 1152)+BYTE4_XOR_BE(x + ddx)] = m_fillbytes[((m_patofsx + x) & 0x1f)+(((m_patofsy + y) & 0x7) << 5)]; - } - } - } - else if (data == 0x100) - { - int x, y; - uint8_t *vram = &m_vram[m_vram_addr & ~3]; - uint8_t *vramsrc = &m_vram[m_vram_src & ~3]; + uint8_t *vram = &m_vram[m_vram_addr + m_patofsx]; // m_vram_addr is missing the low 2 bits, we add them back here - int sdx = m_vram_src & 3; - int ddx = m_vram_addr & 3; +// logerror("Fill rectangle with %02x %02x %02x %02x, width %d height %d\n", m_fillbytes[0], m_fillbytes[1], m_fillbytes[2], m_fillbytes[3], m_width, m_height); - LOG("Copy rectangle forwards, width %d height %d dst %x (%d, %d) src %x (%d, %d)\n", m_width, m_height, m_vram_addr, m_vram_addr % 1152, m_vram_addr / 1152, m_vram_src, m_vram_src % 1152, m_vram_src / 1152); - - for (y = 0; y <= m_height; y++) + for (y = 0; y < m_height; y++) { - for (x = 0; x <= m_width; x++) + for (x = 0; x < m_width; x++) { - vram[(y * 1152)+BYTE4_XOR_BE(x + ddx)] = vramsrc[(y * 1152)+BYTE4_XOR_BE(x + sdx)]; + vram[(y * 1152)+x] = m_fillbytes[((m_patofsx + x) & 0x1f)+(((m_patofsy + y) & 0x7)*32)]; } } - (void)vramsrc; (void)sdx; } - else if (data == 0x101) + else if ((data == 0x101) || (data == 0x100)) { int x, y; - uint8_t *vram = &m_vram[m_vram_addr & ~3]; - uint8_t *vramsrc = &m_vram[m_vram_src & ~3]; - - int sdx = m_vram_src & 3; - int ddx = m_vram_addr & 3; + uint8_t *vram = &m_vram[m_vram_addr]; + uint8_t *vramsrc = &m_vram[m_vram_src]; - LOG("Copy rectangle backwards, width %d height %d dst %x (%d, %d) src %x (%d, %d)\n", m_width, m_height, m_vram_addr, m_vram_addr % 1152, m_vram_addr / 1152, m_vram_src, m_vram_src % 1152, m_vram_src / 1152); +// logerror("Copy rectangle, width %d height %d src %x dst %x\n", m_width, m_height, m_vram_addr, m_vram_src); for (y = 0; y < m_height; y++) { for (x = 0; x < m_width; x++) { - vram[(-y * 1152)+BYTE4_XOR_BE(-x + ddx)] = vramsrc[(-y * 1152)+BYTE4_XOR_BE(-x + sdx)]; + vram[(y * 1152)+x] = vramsrc[(y * 1152)+x]; } } - (void)vramsrc; (void)sdx; } else { - LOG("Unknown blitter command %08x\n", data); + logerror("Unknown blitter command %08x\n", data); } break; default: - LOG("specpdq_w: %08x @ %x (mask %08x %s)\n", data^0xffffffff, offset, mem_mask, machine().describe_context()); +// logerror("specpdq_w: %08x @ %x (mask %08x %s)\n", data^0xffffffff, offset, mem_mask, machine().describe_context()); break; } } diff --git a/src/devices/bus/nubus/nubus_vikbw.cpp b/src/devices/bus/nubus/nubus_vikbw.cpp index ab3af18fe72..040f452b2d2 100644 --- a/src/devices/bus/nubus/nubus_vikbw.cpp +++ b/src/devices/bus/nubus/nubus_vikbw.cpp @@ -36,14 +36,13 @@ DEFINE_DEVICE_TYPE(NUBUS_VIKBW, nubus_vikbw_device, "nb_vikbw", "Moniterm Viking // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_vikbw_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, VIKBW_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_vikbw_device::screen_update)); - screen.set_size(1024, 768); - screen.set_visarea(0, 1024-1, 0, 768-1); - screen.set_refresh_hz(70); -} +MACHINE_CONFIG_START(nubus_vikbw_device::device_add_mconfig) + MCFG_SCREEN_ADD( VIKBW_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_vikbw_device, screen_update) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 1024-1, 0, 768-1) + MCFG_SCREEN_REFRESH_RATE(70) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/nubus_wsportrait.cpp b/src/devices/bus/nubus/nubus_wsportrait.cpp index 12702c052a6..19c25347738 100644 --- a/src/devices/bus/nubus/nubus_wsportrait.cpp +++ b/src/devices/bus/nubus/nubus_wsportrait.cpp @@ -39,14 +39,13 @@ DEFINE_DEVICE_TYPE(NUBUS_WSPORTRAIT, nubus_wsportrait_device, "nb_wspt", "Macint // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_wsportrait_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, WSPORTRAIT_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_wsportrait_device::screen_update)); - screen.set_size(1024, 960); - screen.set_refresh_hz(75.0); - screen.set_visarea(0, 640-1, 0, 870-1); -} +MACHINE_CONFIG_START(nubus_wsportrait_device::device_add_mconfig) + MCFG_SCREEN_ADD( WSPORTRAIT_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_wsportrait_device, screen_update) + MCFG_SCREEN_SIZE(1024,960) + MCFG_SCREEN_REFRESH_RATE(75.0) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 870-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/pds30_30hr.cpp b/src/devices/bus/nubus/pds30_30hr.cpp index 190872708f6..8888c50b5fa 100644 --- a/src/devices/bus/nubus/pds30_30hr.cpp +++ b/src/devices/bus/nubus/pds30_30hr.cpp @@ -39,14 +39,13 @@ DEFINE_DEVICE_TYPE(PDS030_XCEED30HR, nubus_xceed30hr_device, "pd3_30hr", "Micron // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_xceed30hr_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, XCEED30HR_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_xceed30hr_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 640-1, 0, 480-1); -} +MACHINE_CONFIG_START(nubus_xceed30hr_device::device_add_mconfig) + MCFG_SCREEN_ADD( XCEED30HR_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_xceed30hr_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/pds30_cb264.cpp b/src/devices/bus/nubus/pds30_cb264.cpp index 4d153596fe0..6ec398a5257 100644 --- a/src/devices/bus/nubus/pds30_cb264.cpp +++ b/src/devices/bus/nubus/pds30_cb264.cpp @@ -32,14 +32,13 @@ DEFINE_DEVICE_TYPE(PDS030_CB264SE30, nubus_cb264se30_device, "pd3_c264", "Raster // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_cb264se30_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, CB264SE30_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_cb264se30_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 640-1, 0, 480-1); -} +MACHINE_CONFIG_START(nubus_cb264se30_device::device_add_mconfig) + MCFG_SCREEN_ADD( CB264SE30_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_cb264se30_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/pds30_mc30.cpp b/src/devices/bus/nubus/pds30_mc30.cpp index 6770b517deb..a314b7f9981 100644 --- a/src/devices/bus/nubus/pds30_mc30.cpp +++ b/src/devices/bus/nubus/pds30_mc30.cpp @@ -35,14 +35,13 @@ DEFINE_DEVICE_TYPE(PDS030_XCEEDMC30, nubus_xceedmc30_device, "pd3_mclr", "Micron // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_xceedmc30_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, XCEEDMC30_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_xceedmc30_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 640-1, 0, 480-1); -} +MACHINE_CONFIG_START(nubus_xceedmc30_device::device_add_mconfig) + MCFG_SCREEN_ADD( XCEEDMC30_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_xceedmc30_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/pds30_procolor816.cpp b/src/devices/bus/nubus/pds30_procolor816.cpp index 440ba6c86d7..db1c02fea31 100644 --- a/src/devices/bus/nubus/pds30_procolor816.cpp +++ b/src/devices/bus/nubus/pds30_procolor816.cpp @@ -38,14 +38,13 @@ DEFINE_DEVICE_TYPE(PDS030_PROCOLOR816, nubus_procolor816_device, "pd3_pc16", "La // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_procolor816_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, PROCOLOR816_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_procolor816_device::screen_update)); - screen.set_raw(25175000, 800, 0, 640, 525, 0, 480); - screen.set_size(1024, 768); - screen.set_visarea(0, 640-1, 0, 480-1); -} +MACHINE_CONFIG_START(nubus_procolor816_device::device_add_mconfig) + MCFG_SCREEN_ADD( PROCOLOR816_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_procolor816_device, screen_update) + MCFG_SCREEN_RAW_PARAMS(25175000, 800, 0, 640, 525, 0, 480) + MCFG_SCREEN_SIZE(1024,768) + MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 480-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/nubus/pds30_sigmalview.cpp b/src/devices/bus/nubus/pds30_sigmalview.cpp index 51f27a03713..ea05362d8ea 100644 --- a/src/devices/bus/nubus/pds30_sigmalview.cpp +++ b/src/devices/bus/nubus/pds30_sigmalview.cpp @@ -32,14 +32,13 @@ DEFINE_DEVICE_TYPE(PDS030_LVIEW, nubus_lview_device, "pd3_lviw", "Sigma Designs // device_add_mconfig - add device configuration //------------------------------------------------- -void nubus_lview_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, LVIEW_SCREEN_NAME, SCREEN_TYPE_RASTER)); - screen.set_screen_update(FUNC(nubus_lview_device::screen_update)); - screen.set_size(832, 600); - screen.set_refresh_hz(70); - screen.set_visarea(0, 832-1, 0, 600-1); -} +MACHINE_CONFIG_START(nubus_lview_device::device_add_mconfig) + MCFG_SCREEN_ADD( LVIEW_SCREEN_NAME, RASTER) + MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, nubus_lview_device, screen_update) + MCFG_SCREEN_SIZE(832,600) + MCFG_SCREEN_REFRESH_RATE(70) + MCFG_SCREEN_VISIBLE_AREA(0, 832-1, 0, 600-1) +MACHINE_CONFIG_END //------------------------------------------------- // rom_region - device-specific ROM region diff --git a/src/devices/bus/odyssey2/chess.cpp b/src/devices/bus/odyssey2/chess.cpp index 44890a394ce..d2ba5d05f5f 100644 --- a/src/devices/bus/odyssey2/chess.cpp +++ b/src/devices/bus/odyssey2/chess.cpp @@ -45,9 +45,8 @@ void o2_chess_device::chess_io(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void o2_chess_device::device_add_mconfig(machine_config &config) -{ - NSC800(config, m_cpu, XTAL(4'000'000)); - m_cpu->set_addrmap(AS_PROGRAM, &o2_chess_device::chess_mem); - m_cpu->set_addrmap(AS_IO, &o2_chess_device::chess_io); -} +MACHINE_CONFIG_START(o2_chess_device::device_add_mconfig) + MCFG_DEVICE_ADD("subcpu", NSC800, XTAL(4'000'000)) + MCFG_DEVICE_PROGRAM_MAP(chess_mem) + MCFG_DEVICE_IO_MAP(chess_io) +MACHINE_CONFIG_END diff --git a/src/devices/bus/odyssey2/slot.h b/src/devices/bus/odyssey2/slot.h index bfb10c025bd..28192aa3457 100644 --- a/src/devices/bus/odyssey2/slot.h +++ b/src/devices/bus/odyssey2/slot.h @@ -65,17 +65,7 @@ class o2_cart_slot_device : public device_t, { public: // construction/destruction - template - o2_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : o2_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - o2_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + o2_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~o2_cart_slot_device(); // device-level overrides @@ -124,6 +114,10 @@ DECLARE_DEVICE_TYPE(O2_CART_SLOT, o2_cart_slot_device) #define O2SLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_O2_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, O2_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + void o2_cart(device_slot_interface &device); #endif // MAME_BUS_ODYSSEY2_SLOT_H diff --git a/src/devices/bus/odyssey2/voice.cpp b/src/devices/bus/odyssey2/voice.cpp index 83c199f7431..073b4a83173 100644 --- a/src/devices/bus/odyssey2/voice.cpp +++ b/src/devices/bus/odyssey2/voice.cpp @@ -43,8 +43,7 @@ void o2_voice_device::device_start() // device_add_mconfig - add device configuration //------------------------------------------------- -void o2_voice_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(o2_voice_device::device_add_mconfig) SPEAKER(config, "mono").front_center(); SP0256(config, m_speech, 3120000); @@ -52,8 +51,8 @@ void o2_voice_device::device_add_mconfig(machine_config &config) // The Voice uses a speaker with its own volume control so the relative volumes to use are subjective, these sound good m_speech->add_route(ALL_OUTPUTS, "mono", 1.00); - O2_CART_SLOT(config, m_subslot, o2_cart, nullptr); -} + MCFG_O2_CARTRIDGE_ADD("subslot", o2_cart, nullptr) +MACHINE_CONFIG_END ROM_START( o2voice ) diff --git a/src/devices/bus/pc1512/mouse.h b/src/devices/bus/pc1512/mouse.h index 9c71eb4d89d..db432598a98 100644 --- a/src/devices/bus/pc1512/mouse.h +++ b/src/devices/bus/pc1512/mouse.h @@ -32,6 +32,23 @@ #define PC1512_MOUSE_PORT_TAG "mous" +#define MCFG_PC1512_MOUSE_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, PC1512_MOUSE_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_PC1512_MOUSE_PORT_X_CB(_write) \ + downcast(*device).set_x_wr_callback(DEVCB_##_write); + +#define MCFG_PC1512_MOUSE_PORT_Y_CB(_write) \ + downcast(*device).set_y_wr_callback(DEVCB_##_write); + +#define MCFG_PC1512_MOUSE_PORT_M1_CB(_write) \ + downcast(*device).set_m1_wr_callback(DEVCB_##_write); + +#define MCFG_PC1512_MOUSE_PORT_M2_CB(_write) \ + downcast(*device).set_m2_wr_callback(DEVCB_##_write); + + //************************************************************************** // TYPE DEFINITIONS @@ -61,23 +78,13 @@ class pc1512_mouse_port_device : public device_t, public device_slot_interface { public: // construction/destruction - template - pc1512_mouse_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : pc1512_mouse_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - pc1512_mouse_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + pc1512_mouse_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // static configuration helpers - auto x_wr_callback() { return m_write_x.bind(); } - auto y_wr_callback() { return m_write_y.bind(); } - auto m1_wr_callback() { return m_write_m1.bind(); } - auto m2_wr_callback() { return m_write_m2.bind(); } + template devcb_base &set_x_wr_callback(Object &&cb) { return m_write_x.set_callback(std::forward(cb)); } + template devcb_base &set_y_wr_callback(Object &&cb) { return m_write_y.set_callback(std::forward(cb)); } + template devcb_base &set_m1_wr_callback(Object &&cb) { return m_write_m1.set_callback(std::forward(cb)); } + template devcb_base &set_m2_wr_callback(Object &&cb) { return m_write_m2.set_callback(std::forward(cb)); } // peripheral interface void x_w(uint8_t data) { m_write_x(data); } diff --git a/src/devices/bus/pc_kbd/ec1841.cpp b/src/devices/bus/pc_kbd/ec1841.cpp index 2a36345e1fa..51822723c7e 100644 --- a/src/devices/bus/pc_kbd/ec1841.cpp +++ b/src/devices/bus/pc_kbd/ec1841.cpp @@ -34,17 +34,17 @@ #include "emu.h" #include "ec1841.h" +#define VERBOSE_DBG 0 /* general debug messages */ -//#define LOG_GENERAL (1U << 0) //defined in logmacro.h already -#define LOG_KEYBOARD (1U << 1) -#define LOG_DEBUG (1U << 2) +#define DBG_LOG(N,M,A) \ + do { \ + if(VERBOSE_DBG>=N) \ + { \ + logerror("%11.6f at %s: ",machine().time().as_double(),machine().describe_context()); \ + logerror A; \ + } \ + } while (0) -//#define VERBOSE (LOG_DEBUG) -//#define LOG_OUTPUT_FUNC printf -#include "logmacro.h" - -#define LOGKBD(...) LOGMASKED(LOG_KEYBOARD, __VA_ARGS__) -#define LOGDBG(...) LOGMASKED(LOG_DEBUG, __VA_ARGS__) //************************************************************************** @@ -54,6 +54,7 @@ #define I8048_TAG "i8048" + //************************************************************************** // DEVICE DEFINITIONS //************************************************************************** @@ -326,7 +327,7 @@ void ec_1841_keyboard_device::device_reset() WRITE_LINE_MEMBER( ec_1841_keyboard_device::clock_write ) { - LOG("clock write %d\n", state); + DBG_LOG(1,0,( "%s: clock write %d\n", tag(), state)); } @@ -336,7 +337,7 @@ WRITE_LINE_MEMBER( ec_1841_keyboard_device::clock_write ) WRITE_LINE_MEMBER( ec_1841_keyboard_device::data_write ) { - LOG("data write %d\n", state); + DBG_LOG(1,0,( "%s: data write %d\n", tag(), state)); } @@ -346,7 +347,7 @@ WRITE_LINE_MEMBER( ec_1841_keyboard_device::data_write ) WRITE8_MEMBER( ec_1841_keyboard_device::bus_w ) { - LOGDBG("bus_w %02x\n", data); + DBG_LOG(2,0,( "%s: bus_w %02x\n", tag(), data)); m_bus = data; } @@ -378,7 +379,7 @@ READ8_MEMBER( ec_1841_keyboard_device::p1_r ) data |= clock_signal(); data |= data_signal() << 1; - LOG("p1_r %02x\n", data); + DBG_LOG(1,0,( "%s: p1_r %02x\n", tag(), data)); return data; } @@ -402,7 +403,7 @@ WRITE8_MEMBER( ec_1841_keyboard_device::p1_w ) 6 LED XXX 7 LED XXX */ - LOG("p1_w %02x\n", data); + DBG_LOG(1,0,( "%s: p1_w %02x\n", tag(), data)); m_p1 = data; } @@ -426,7 +427,7 @@ WRITE8_MEMBER( ec_1841_keyboard_device::p2_w ) 6 XXX CLOCK out 2? 7 XXX */ - LOG("p2_w %02x\n", data); + DBG_LOG(1,0,( "%s: p2_w %02x\n", tag(), data)); m_pc_kbdc->data_write_from_kb(BIT(data, 2)); m_pc_kbdc->clock_write_from_kb(BIT(data, 1)); @@ -449,7 +450,7 @@ READ_LINE_MEMBER( ec_1841_keyboard_device::t1_r ) m_q = BIT(sense, (m_bus >> 4) & 7); } - LOG("bus %02X t1_r %d\n", m_bus, m_q); + DBG_LOG(1,0,( "%s: bus %02X t1_r %d\n", tag(), m_bus, m_q)); return m_q; } diff --git a/src/devices/bus/pc_kbd/iskr1030.cpp b/src/devices/bus/pc_kbd/iskr1030.cpp index 3f91451d9ab..e55eabcfc20 100644 --- a/src/devices/bus/pc_kbd/iskr1030.cpp +++ b/src/devices/bus/pc_kbd/iskr1030.cpp @@ -9,17 +9,17 @@ #include "emu.h" #include "iskr1030.h" +#define VERBOSE_DBG 1 /* general debug messages */ -//#define LOG_GENERAL (1U << 0) //defined in logmacro.h already -#define LOG_KEYBOARD (1U << 1) -#define LOG_DEBUG (1U << 2) +#define DBG_LOG(N,M,A) \ + do { \ + if(VERBOSE_DBG>=N) \ + { \ + logerror("%11.6f at %s: ",machine().time().as_double(),machine().describe_context()); \ + logerror A; \ + } \ + } while (0) -//#define VERBOSE (LOG_DEBUG) -//#define LOG_OUTPUT_FUNC printf -#include "logmacro.h" - -#define LOGKBD(...) LOGMASKED(LOG_KEYBOARD, __VA_ARGS__) -#define LOGDBG(...) LOGMASKED(LOG_DEBUG, __VA_ARGS__) //************************************************************************** @@ -29,6 +29,7 @@ #define I8048_TAG "i8048" + //************************************************************************** // DEVICE DEFINITIONS //************************************************************************** @@ -319,7 +320,7 @@ void iskr_1030_keyboard_device::device_reset() WRITE_LINE_MEMBER( iskr_1030_keyboard_device::clock_write ) { - LOG("clock write %d\n", state); + DBG_LOG(1,0,( "%s: clock write %d\n", tag(), state)); m_maincpu->set_input_line(MCS48_INPUT_IRQ, state ? CLEAR_LINE : ASSERT_LINE); } @@ -330,7 +331,7 @@ WRITE_LINE_MEMBER( iskr_1030_keyboard_device::clock_write ) WRITE_LINE_MEMBER( iskr_1030_keyboard_device::data_write ) { - LOG("data write %d\n", state); + DBG_LOG(1,0,( "%s: data write %d\n", tag(), state)); } @@ -344,12 +345,12 @@ READ_LINE_MEMBER( iskr_1030_keyboard_device::t1_r ) uint8_t bias = m_p1 & 15; if (!BIT(m_p1, 7)) { - LOGDBG("t1_r (l) %d\n", data); + DBG_LOG(2,0,( "%s: t1_r (l) %d\n", tag(), data)); return data; } if (bias) { - LOGDBG("t1_r (b) %d\n", bias); + DBG_LOG(2,0,( "%s: t1_r (b) %d\n", tag(), bias)); return 1; } @@ -383,7 +384,7 @@ READ_LINE_MEMBER( iskr_1030_keyboard_device::t1_r ) } data = BIT(data, m_bus&3); - LOGDBG("t1_r (k r%d c%d) %d\n", m_bus&3, m_bus>>2, data); + DBG_LOG(2,0,( "%s: t1_r (k r%d c%d) %d\n", tag(), m_bus&3, m_bus>>2, data)); return data; } @@ -394,7 +395,7 @@ READ_LINE_MEMBER( iskr_1030_keyboard_device::t1_r ) WRITE8_MEMBER( iskr_1030_keyboard_device::ram_w ) { - LOGDBG("ram_w[%02x] <- %02x\n", offset, data); + DBG_LOG(2,0,( "%s: ram_w[%02x] <- %02x\n", tag(), offset, data)); m_bus = offset; m_ram[offset] = data; @@ -407,7 +408,7 @@ WRITE8_MEMBER( iskr_1030_keyboard_device::ram_w ) READ8_MEMBER( iskr_1030_keyboard_device::ram_r ) { - LOGDBG("ram_r[%02x] = %02x\n", offset, m_ram[offset]); + DBG_LOG(2,0,( "%s: ram_r[%02x] = %02x\n", tag(), offset, m_ram[offset])); return m_ram[offset]; } @@ -434,7 +435,7 @@ READ8_MEMBER( iskr_1030_keyboard_device::p1_r ) uint8_t data = 0; - LOG("p1_r %02x\n", data); + DBG_LOG(1,0,( "%s: p1_r %02x\n", tag(), data)); return data; } @@ -458,7 +459,7 @@ WRITE8_MEMBER( iskr_1030_keyboard_device::p2_w ) 6 LED NLK 7 LED CLK */ - LOG("p2_w %02x\n", data); + DBG_LOG(1,0,( "%s: p2_w %02x\n", tag(), data)); m_p2 = data; } @@ -485,7 +486,7 @@ WRITE8_MEMBER( iskr_1030_keyboard_device::p1_w ) m_p1 = data; - LOG("p1_w %02x (c %d d %d bias %d)\n", data, BIT(data, 4), BIT(data, 5), data&15); + DBG_LOG(1,0,( "%s: p1_w %02x (c %d d %d bias %d)\n", tag(), data, BIT(data, 4), BIT(data, 5), data&15)); m_pc_kbdc->data_write_from_kb(BIT(data, 5)); m_pc_kbdc->clock_write_from_kb(BIT(data, 4)); diff --git a/src/devices/bus/pc_kbd/pc_kbdc.cpp b/src/devices/bus/pc_kbd/pc_kbdc.cpp index 5e99056adbe..6d28227bca2 100644 --- a/src/devices/bus/pc_kbd/pc_kbdc.cpp +++ b/src/devices/bus/pc_kbd/pc_kbdc.cpp @@ -118,12 +118,9 @@ void pc_kbdc_device::update_clock_state() // We first set our state to prevent possible endless loops m_clock_state = new_clock_state; - // Send state to keyboard interface logic on mainboard - m_out_clock_cb(m_clock_state); - // Send state to keyboard if (m_keyboard) - m_keyboard->clock_write(m_clock_state); + m_keyboard->clock_write( m_clock_state ); } } @@ -137,9 +134,6 @@ void pc_kbdc_device::update_data_state() // We first set our state to prevent possible endless loops m_data_state = new_data_state; - // Send state to keyboard interface logic on mainboard - m_out_data_cb(m_data_state); - // Send state to keyboard if (m_keyboard) m_keyboard->data_write(m_data_state); @@ -163,15 +157,23 @@ WRITE_LINE_MEMBER(pc_kbdc_device::data_write_from_mb) WRITE_LINE_MEMBER(pc_kbdc_device::clock_write_from_kb) { - m_kb_clock_state = state; - update_clock_state(); + state = state ? 1 : 0; + if (state != m_kb_clock_state) + { + m_out_clock_cb(m_kb_clock_state = state); + update_clock_state(); + } } WRITE_LINE_MEMBER(pc_kbdc_device::data_write_from_kb) { - m_kb_data_state = state; - update_data_state(); + state = state ? 1 : 0; + if (state != m_kb_data_state) + { + m_out_data_cb(m_kb_data_state = state); + update_data_state(); + } } diff --git a/src/devices/bus/pc_kbd/pc_kbdc.h b/src/devices/bus/pc_kbd/pc_kbdc.h index ff1168c314c..dac06daf60f 100644 --- a/src/devices/bus/pc_kbd/pc_kbdc.h +++ b/src/devices/bus/pc_kbd/pc_kbdc.h @@ -16,6 +16,21 @@ set the data line and then set the clock line. #pragma once +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PC_KBDC_OUT_CLOCK_CB(_devcb) \ + downcast(*device).set_out_clock_callback(DEVCB_##_devcb); + +#define MCFG_PC_KBDC_OUT_DATA_CB(_devcb) \ + downcast(*device).set_out_data_callback(DEVCB_##_devcb); + +#define MCFG_PC_KBDC_SLOT_ADD(_kbdc_tag, _tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, PC_KBDC_SLOT, 0 ) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_pc_kbdc_slot(subdevice(_kbdc_tag) ); + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -61,6 +76,8 @@ public: // construction/destruction pc_kbdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + template devcb_base &set_out_clock_callback(Object &&cb) { return m_out_clock_cb.set_callback(std::forward(cb)); } + template devcb_base &set_out_data_callback(Object &&cb) { return m_out_data_cb.set_callback(std::forward(cb)); } auto out_clock_cb() { return m_out_clock_cb.bind(); } auto out_data_cb() { return m_out_data_cb.bind(); } diff --git a/src/devices/bus/pce/pce_slot.h b/src/devices/bus/pce/pce_slot.h index add982a534b..658384cb82b 100644 --- a/src/devices/bus/pce/pce_slot.h +++ b/src/devices/bus/pce/pce_slot.h @@ -65,17 +65,6 @@ class pce_cart_slot_device : public device_t, { public: // construction/destruction - template - pce_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt, const char *interface) - : pce_cart_slot_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - set_intf(interface); - } - pce_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~pce_cart_slot_device(); @@ -126,4 +115,15 @@ DECLARE_DEVICE_TYPE(PCE_CART_SLOT, pce_cart_slot_device) #define PCESLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_PCE_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, PCE_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_intf("pce_cart"); + +#define MCFG_TG16_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, PCE_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_intf("tg16_cart"); + + #endif // MAME_BUS_PCE_PCE_SLOT_H diff --git a/src/devices/bus/pet/2joysnd.cpp b/src/devices/bus/pet/2joysnd.cpp index 7bc3915a283..b89ca59f7f8 100644 --- a/src/devices/bus/pet/2joysnd.cpp +++ b/src/devices/bus/pet/2joysnd.cpp @@ -93,13 +93,12 @@ ioport_constructor pet_userport_joystick_and_sound_device::device_input_ports() // device_add_mconfig - add device configuration //------------------------------------------------- -void pet_userport_joystick_and_sound_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(pet_userport_joystick_and_sound_device::device_add_mconfig) SPEAKER(config, "speaker").front_center(); - DAC_1BIT(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.99); - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_1BIT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.99) + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/pet/64k.cpp b/src/devices/bus/pet/64k.cpp index 85f91114386..34249220f3e 100644 --- a/src/devices/bus/pet/64k.cpp +++ b/src/devices/bus/pet/64k.cpp @@ -113,7 +113,7 @@ void pet_64k_expansion_device::device_reset() // pet_norom_r - NO ROM read //------------------------------------------------- -int pet_64k_expansion_device::pet_norom_r(offs_t offset, int sel) +int pet_64k_expansion_device::pet_norom_r(address_space &space, offs_t offset, int sel) { return !BIT(m_ctrl, 7); } @@ -123,7 +123,7 @@ int pet_64k_expansion_device::pet_norom_r(offs_t offset, int sel) // pet_bd_r - buffered data read //------------------------------------------------- -uint8_t pet_64k_expansion_device::pet_bd_r(offs_t offset, uint8_t data, int &sel) +uint8_t pet_64k_expansion_device::pet_bd_r(address_space &space, offs_t offset, uint8_t data, int &sel) { if (BIT(m_ctrl, 7)) { @@ -164,7 +164,7 @@ uint8_t pet_64k_expansion_device::pet_bd_r(offs_t offset, uint8_t data, int &sel // pet_bd_w - buffered data write //------------------------------------------------- -void pet_64k_expansion_device::pet_bd_w(offs_t offset, uint8_t data, int &sel) +void pet_64k_expansion_device::pet_bd_w(address_space &space, offs_t offset, uint8_t data, int &sel) { if (BIT(m_ctrl, 7)) { diff --git a/src/devices/bus/pet/64k.h b/src/devices/bus/pet/64k.h index 7cf03cd621b..82f50cab77a 100644 --- a/src/devices/bus/pet/64k.h +++ b/src/devices/bus/pet/64k.h @@ -33,9 +33,9 @@ protected: virtual void device_reset() override; // device_pet_expansion_card_interface overrides - virtual int pet_norom_r(offs_t offset, int sel) override; - virtual uint8_t pet_bd_r(offs_t offset, uint8_t data, int &sel) override; - virtual void pet_bd_w(offs_t offset, uint8_t data, int &sel) override; + virtual int pet_norom_r(address_space &space, offs_t offset, int sel) override; + virtual uint8_t pet_bd_r(address_space &space, offs_t offset, uint8_t data, int &sel) override; + virtual void pet_bd_w(address_space &space, offs_t offset, uint8_t data, int &sel) override; private: inline uint8_t read_ram(offs_t offset); diff --git a/src/devices/bus/pet/c2n.cpp b/src/devices/bus/pet/c2n.cpp index e7ac6e27c28..1212f46c3ca 100644 --- a/src/devices/bus/pet/c2n.cpp +++ b/src/devices/bus/pet/c2n.cpp @@ -24,13 +24,12 @@ DEFINE_DEVICE_TYPE(C1531, c1531_device, "c1531", "Commodore 1531 Datassette") // device_add_mconfig - add device configuration //------------------------------------------------- -void c2n_device::device_add_mconfig(machine_config &config) -{ - CASSETTE(config, m_cassette); - m_cassette->set_formats(cbm_cassette_formats); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED); - m_cassette->set_interface("cbm_cass"); -} +MACHINE_CONFIG_START(c2n_device::device_add_mconfig) + MCFG_CASSETTE_ADD("cassette" ) + MCFG_CASSETTE_FORMATS(cbm_cassette_formats) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED) + MCFG_CASSETTE_INTERFACE("cbm_cass") +MACHINE_CONFIG_END diff --git a/src/devices/bus/pet/cass.h b/src/devices/bus/pet/cass.h index babfdf2058d..d5a43fee19c 100644 --- a/src/devices/bus/pet/cass.h +++ b/src/devices/bus/pet/cass.h @@ -31,6 +31,18 @@ #define PET_DATASSETTE_PORT2_TAG "tape2" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PET_DATASSETTE_PORT_ADD(_tag, _slot_intf, _def_slot, _devcb) \ + MCFG_DEVICE_ADD(_tag, PET_DATASSETTE_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_read_handler(DEVCB_##_devcb); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -56,6 +68,7 @@ public: virtual ~pet_datassette_port_device(); // static configuration helpers + template devcb_base &set_read_handler(Object &&cb) { return m_read_handler.set_callback(std::forward(cb)); } auto read_handler() { return m_read_handler.bind(); } // computer interface diff --git a/src/devices/bus/pet/cb2snd.cpp b/src/devices/bus/pet/cb2snd.cpp index fffbb70923e..a9f5ccb480a 100644 --- a/src/devices/bus/pet/cb2snd.cpp +++ b/src/devices/bus/pet/cb2snd.cpp @@ -26,13 +26,12 @@ DEFINE_DEVICE_TYPE(PET_USERPORT_CB2_SOUND_DEVICE, pet_userport_cb2_sound_device, // device_add_mconfig - add device configuration //------------------------------------------------- -void pet_userport_cb2_sound_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(pet_userport_cb2_sound_device::device_add_mconfig) SPEAKER(config, "speaker").front_center(); - DAC_1BIT(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.99); - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); -} + MCFG_DEVICE_ADD("dac", DAC_1BIT, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.99) + MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) + MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE diff --git a/src/devices/bus/pet/exp.cpp b/src/devices/bus/pet/exp.cpp index 07aa7155b93..ab7cc9e04dd 100644 --- a/src/devices/bus/pet/exp.cpp +++ b/src/devices/bus/pet/exp.cpp @@ -115,9 +115,9 @@ void pet_expansion_slot_device::device_reset() // norom_r - NO ROM read //------------------------------------------------- -int pet_expansion_slot_device::norom_r(offs_t offset, int sel) +int pet_expansion_slot_device::norom_r(address_space &space, offs_t offset, int sel) { - return m_card ? m_card->pet_norom_r(offset, sel) : 1; + return m_card ? m_card->pet_norom_r(space, offset, sel) : 1; } @@ -125,11 +125,11 @@ int pet_expansion_slot_device::norom_r(offs_t offset, int sel) // read - buffered data read //------------------------------------------------- -uint8_t pet_expansion_slot_device::read(offs_t offset, uint8_t data, int &sel) +uint8_t pet_expansion_slot_device::read(address_space &space, offs_t offset, uint8_t data, int &sel) { if (m_card != nullptr) { - data = m_card->pet_bd_r(offset, data, sel); + data = m_card->pet_bd_r(space, offset, data, sel); } return data; @@ -140,11 +140,11 @@ uint8_t pet_expansion_slot_device::read(offs_t offset, uint8_t data, int &sel) // write - buffered data write //------------------------------------------------- -void pet_expansion_slot_device::write(offs_t offset, uint8_t data, int &sel) +void pet_expansion_slot_device::write(address_space &space, offs_t offset, uint8_t data, int &sel) { if (m_card != nullptr) { - m_card->pet_bd_w(offset, data, sel); + m_card->pet_bd_w(space, offset, data, sel); } } diff --git a/src/devices/bus/pet/exp.h b/src/devices/bus/pet/exp.h index 39309b65f4c..d44dcea6d19 100644 --- a/src/devices/bus/pet/exp.h +++ b/src/devices/bus/pet/exp.h @@ -23,6 +23,21 @@ #define PET_EXPANSION_SLOT_TAG "exp" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PET_EXPANSION_SLOT_ADD(_tag, _clock, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, PET_EXPANSION_SLOT, _clock) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + +#define MCFG_PET_EXPANSION_SLOT_DMA_CALLBACKS(_read, _write) \ + downcast(device)->set_callbacks(DEVCB_##_read, DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -48,13 +63,18 @@ public: pet_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~pet_expansion_slot_device(); + template void set_callbacks(Read &&rd, Write &&wr) { + m_read_dma.set_callback(std::forward(rd)); + m_write_dma.set_callback(std::forward(wr)); + } + auto dma_read_callback() { return m_read_dma.bind(); } auto dma_write_callback() { return m_write_dma.bind(); } // computer interface - int norom_r(offs_t offset, int sel); - uint8_t read(offs_t offset, uint8_t data, int &sel); - void write(offs_t offset, uint8_t data, int &sel); + int norom_r(address_space &space, offs_t offset, int sel); + uint8_t read(address_space &space, offs_t offset, uint8_t data, int &sel); + void write(address_space &space, offs_t offset, uint8_t data, int &sel); DECLARE_READ_LINE_MEMBER( diag_r ); DECLARE_WRITE_LINE_MEMBER( irq_w ); @@ -111,9 +131,9 @@ protected: device_pet_expansion_card_interface(const machine_config &mconfig, device_t &device); // runtime - virtual int pet_norom_r(offs_t offset, int sel) { return 1; } - virtual uint8_t pet_bd_r(offs_t offset, uint8_t data, int &sel) { return data; }; - virtual void pet_bd_w(offs_t offset, uint8_t data, int &sel) { }; + virtual int pet_norom_r(address_space &space, offs_t offset, int sel) { return 1; } + virtual uint8_t pet_bd_r(address_space &space, offs_t offset, uint8_t data, int &sel) { return data; }; + virtual void pet_bd_w(address_space &space, offs_t offset, uint8_t data, int &sel) { }; virtual int pet_diag_r() { return 1; } virtual void pet_irq_w(int state) { } diff --git a/src/devices/bus/pet/hsg.cpp b/src/devices/bus/pet/hsg.cpp index 7c6e7c657d6..5288b632174 100644 --- a/src/devices/bus/pet/hsg.cpp +++ b/src/devices/bus/pet/hsg.cpp @@ -91,39 +91,37 @@ void cbm8000_hsg_b_device::hsg_b_map(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void cbm8000_hsg_a_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_screen_update(EF9365_TAG, FUNC(ef9365_device::screen_update)); - screen.set_size(512, 512); - screen.set_visarea(0, 512-1, 0, 512-1); - screen.set_refresh_hz(25); +MACHINE_CONFIG_START(cbm8000_hsg_a_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) + MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9365_device, screen_update) + MCFG_SCREEN_SIZE(512, 512) + MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1) + MCFG_SCREEN_REFRESH_RATE(25) PALETTE(config, "palette", palette_device::MONOCHROME); - EF9365(config, m_gdc, 1750000); - m_gdc->set_screen(SCREEN_TAG); - m_gdc->set_addrmap(0, &cbm8000_hsg_a_device::hsg_a_map); - m_gdc->set_palette_tag("palette"); - m_gdc->set_nb_bitplanes(1); - m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x512); -} - -void cbm8000_hsg_b_device::device_add_mconfig(machine_config &config) -{ - screen_device &screen(SCREEN(config, SCREEN_TAG, SCREEN_TYPE_RASTER, rgb_t::green())); - screen.set_screen_update(EF9366_TAG, FUNC(ef9365_device::screen_update)); - screen.set_size(512, 256); - screen.set_visarea(0, 512-1, 0, 256-1); - screen.set_refresh_hz(50); + MCFG_DEVICE_ADD(EF9365_TAG, EF9365, 1750000) + MCFG_VIDEO_SET_SCREEN(SCREEN_TAG) + MCFG_DEVICE_ADDRESS_MAP(0, hsg_a_map) + MCFG_EF936X_PALETTE("palette") + MCFG_EF936X_BITPLANES_CNT(1); + MCFG_EF936X_DISPLAYMODE(DISPLAY_MODE_512x512); +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(cbm8000_hsg_b_device::device_add_mconfig) + MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green()) + MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9365_device, screen_update) + MCFG_SCREEN_SIZE(512, 256) + MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1) + MCFG_SCREEN_REFRESH_RATE(50) PALETTE(config, "palette", palette_device::MONOCHROME); - EF9365(config, m_gdc, 1750000); //EF9366 - m_gdc->set_screen(SCREEN_TAG); - m_gdc->set_addrmap(0, &cbm8000_hsg_b_device::hsg_b_map); - m_gdc->set_palette_tag("palette"); - m_gdc->set_nb_bitplanes(1); - m_gdc->set_display_mode(ef9365_device::DISPLAY_MODE_512x256); -} + MCFG_DEVICE_ADD(EF9366_TAG, EF9365, 1750000) + MCFG_VIDEO_SET_SCREEN(SCREEN_TAG) + MCFG_DEVICE_ADDRESS_MAP(0, hsg_b_map) + MCFG_EF936X_PALETTE("palette") + MCFG_EF936X_BITPLANES_CNT(1); + MCFG_EF936X_DISPLAYMODE(DISPLAY_MODE_512x256); +MACHINE_CONFIG_END @@ -178,7 +176,7 @@ void cbm8000_hsg_device::device_reset() // pet_norom_r - NO ROM read //------------------------------------------------- -int cbm8000_hsg_device::pet_norom_r(offs_t offset, int sel) +int cbm8000_hsg_device::pet_norom_r(address_space &space, offs_t offset, int sel) { return !(offset >= 0x9000 && offset < 0xaf00); } @@ -188,7 +186,7 @@ int cbm8000_hsg_device::pet_norom_r(offs_t offset, int sel) // pet_bd_r - buffered data read //------------------------------------------------- -uint8_t cbm8000_hsg_device::pet_bd_r(offs_t offset, uint8_t data, int &sel) +uint8_t cbm8000_hsg_device::pet_bd_r(address_space &space, offs_t offset, uint8_t data, int &sel) { switch (sel) { @@ -224,7 +222,7 @@ uint8_t cbm8000_hsg_device::pet_bd_r(offs_t offset, uint8_t data, int &sel) } else if (offset >= 0xaf70 && offset < 0xaf80) { - data = m_gdc->data_r(offset & 0x0f); + data = m_gdc->data_r(space, offset & 0x0f); } break; } @@ -237,7 +235,7 @@ uint8_t cbm8000_hsg_device::pet_bd_r(offs_t offset, uint8_t data, int &sel) // pet_bd_w - buffered data write //------------------------------------------------- -void cbm8000_hsg_device::pet_bd_w(offs_t offset, uint8_t data, int &sel) +void cbm8000_hsg_device::pet_bd_w(address_space &space, offs_t offset, uint8_t data, int &sel) { if (offset == 0xaf00) { @@ -258,6 +256,6 @@ void cbm8000_hsg_device::pet_bd_w(offs_t offset, uint8_t data, int &sel) } else if (offset >= 0xaf70 && offset < 0xaf80) { - m_gdc->data_w(offset & 0x0f, data); + m_gdc->data_w(space, offset & 0x0f, data); } } diff --git a/src/devices/bus/pet/hsg.h b/src/devices/bus/pet/hsg.h index e86cb101ac3..44abebbf9ef 100644 --- a/src/devices/bus/pet/hsg.h +++ b/src/devices/bus/pet/hsg.h @@ -36,13 +36,12 @@ protected: virtual const tiny_rom_entry *device_rom_region() const override; // device_pet_expansion_card_interface overrides - virtual int pet_norom_r(offs_t offset, int sel) override; - virtual uint8_t pet_bd_r(offs_t offset, uint8_t data, int &sel) override; - virtual void pet_bd_w(offs_t offset, uint8_t data, int &sel) override; - - required_device m_gdc; + virtual int pet_norom_r(address_space &space, offs_t offset, int sel) override; + virtual uint8_t pet_bd_r(address_space &space, offs_t offset, uint8_t data, int &sel) override; + virtual void pet_bd_w(address_space &space, offs_t offset, uint8_t data, int &sel) override; private: + required_device m_gdc; required_memory_region m_9000; required_memory_region m_a000; }; diff --git a/src/devices/bus/pet/superpet.cpp b/src/devices/bus/pet/superpet.cpp index ab518bec49f..1aa3ed05014 100644 --- a/src/devices/bus/pet/superpet.cpp +++ b/src/devices/bus/pet/superpet.cpp @@ -225,7 +225,7 @@ void superpet_device::device_reset() // pet_norom_r - NO ROM read //------------------------------------------------- -int superpet_device::pet_norom_r(offs_t offset, int sel) +int superpet_device::pet_norom_r(address_space &space, offs_t offset, int sel) { return BIT(m_system, 0); } @@ -235,9 +235,9 @@ int superpet_device::pet_norom_r(offs_t offset, int sel) // pet_bd_r - buffered data read //------------------------------------------------- -uint8_t superpet_device::pet_bd_r(offs_t offset, uint8_t data, int &sel) +uint8_t superpet_device::pet_bd_r(address_space &space, offs_t offset, uint8_t data, int &sel) { - int norom = pet_norom_r(offset, sel); + int norom = pet_norom_r(space, offset, sel); switch (sel) { @@ -277,14 +277,14 @@ uint8_t superpet_device::pet_bd_r(offs_t offset, uint8_t data, int &sel) case 0xefe1: case 0xefe2: case 0xefe3: - data = m_dongle->read(offset & 0x03); + data = m_dongle->read(space, offset & 0x03); break; case 0xeff0: case 0xeff1: case 0xeff2: case 0xeff3: - data = m_acia->read(offset & 0x03); + data = m_acia->read(space, offset & 0x03); break; } @@ -296,7 +296,7 @@ uint8_t superpet_device::pet_bd_r(offs_t offset, uint8_t data, int &sel) // pet_bd_w - buffered data write //------------------------------------------------- -void superpet_device::pet_bd_w(offs_t offset, uint8_t data, int &sel) +void superpet_device::pet_bd_w(address_space &space, offs_t offset, uint8_t data, int &sel) { switch (sel) { @@ -314,7 +314,7 @@ void superpet_device::pet_bd_w(offs_t offset, uint8_t data, int &sel) case 0xefe1: case 0xefe2: case 0xefe3: - m_dongle->write(offset & 0x03, data); + m_dongle->write(space, offset & 0x03, data); printf("6702 %u %02x\n", offset & 0x03, data); break; @@ -322,7 +322,7 @@ void superpet_device::pet_bd_w(offs_t offset, uint8_t data, int &sel) case 0xeff1: case 0xeff2: case 0xeff3: - m_acia->write(offset & 0x03, data); + m_acia->write(space, offset & 0x03, data); break; case 0xeff8: diff --git a/src/devices/bus/pet/superpet.h b/src/devices/bus/pet/superpet.h index 6a6dfde0889..35c74af8ab0 100644 --- a/src/devices/bus/pet/superpet.h +++ b/src/devices/bus/pet/superpet.h @@ -41,9 +41,9 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_pet_expansion_card_interface overrides - virtual int pet_norom_r(offs_t offset, int sel) override; - virtual uint8_t pet_bd_r(offs_t offset, uint8_t data, int &sel) override; - virtual void pet_bd_w(offs_t offset, uint8_t data, int &sel) override; + virtual int pet_norom_r(address_space &space, offs_t offset, int sel) override; + virtual uint8_t pet_bd_r(address_space &space, offs_t offset, uint8_t data, int &sel) override; + virtual void pet_bd_w(address_space &space, offs_t offset, uint8_t data, int &sel) override; virtual int pet_diag_r() override; virtual void pet_irq_w(int state) override; diff --git a/src/devices/bus/plus4/c1551.cpp b/src/devices/bus/plus4/c1551.cpp index 333dea55fb0..63cda307f2b 100644 --- a/src/devices/bus/plus4/c1551.cpp +++ b/src/devices/bus/plus4/c1551.cpp @@ -57,7 +57,7 @@ const tiny_rom_entry *c1551_device::device_rom_region() const // M6510_INTERFACE( cpu_intf ) //------------------------------------------------- -uint8_t c1551_device::port_r() +READ8_MEMBER( c1551_device::port_r ) { /* @@ -85,7 +85,7 @@ uint8_t c1551_device::port_r() return data; } -void c1551_device::port_w(uint8_t data) +WRITE8_MEMBER( c1551_device::port_w ) { /* @@ -120,7 +120,7 @@ void c1551_device::port_w(uint8_t data) // tpi6525_interface tpi0_intf //------------------------------------------------- -uint8_t c1551_device::tcbm_data_r() +READ8_MEMBER( c1551_device::tcbm_data_r ) { /* @@ -140,7 +140,7 @@ uint8_t c1551_device::tcbm_data_r() return m_tcbm_data; } -void c1551_device::tcbm_data_w(uint8_t data) +WRITE8_MEMBER( c1551_device::tcbm_data_w ) { /* @@ -160,9 +160,9 @@ void c1551_device::tcbm_data_w(uint8_t data) m_tcbm_data = data; } -uint8_t c1551_device::tpi0_r(offs_t offset) +READ8_MEMBER( c1551_device::tpi0_r ) { - uint8_t data = m_tpi0->read(offset); + uint8_t data = m_tpi0->read(space, offset); m_ga->ted_w(0); m_ga->ted_w(1); @@ -170,15 +170,15 @@ uint8_t c1551_device::tpi0_r(offs_t offset) return data; } -void c1551_device::tpi0_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( c1551_device::tpi0_w ) { - m_tpi0->write(offset, data); + m_tpi0->write(space, offset, data); m_ga->ted_w(0); m_ga->ted_w(1); } -uint8_t c1551_device::tpi0_pc_r() +READ8_MEMBER( c1551_device::tpi0_pc_r ) { /* @@ -209,7 +209,7 @@ uint8_t c1551_device::tpi0_pc_r() return data; } -void c1551_device::tpi0_pc_w(uint8_t data) +WRITE8_MEMBER( c1551_device::tpi0_pc_w ) { /* @@ -243,7 +243,7 @@ void c1551_device::tpi0_pc_w(uint8_t data) // tpi6525_interface tpi1_intf //------------------------------------------------- -uint8_t c1551_device::tpi1_pb_r() +READ8_MEMBER( c1551_device::tpi1_pb_r ) { /* @@ -263,7 +263,7 @@ uint8_t c1551_device::tpi1_pb_r() return m_status & 0x03; } -uint8_t c1551_device::tpi1_pc_r() +READ8_MEMBER( c1551_device::tpi1_pc_r ) { /* @@ -288,7 +288,7 @@ uint8_t c1551_device::tpi1_pc_r() return data; } -void c1551_device::tpi1_pc_w(uint8_t data) +WRITE8_MEMBER( c1551_device::tpi1_pc_w ) { /* @@ -524,13 +524,13 @@ bool c1551_device::tpi1_selected(offs_t offset) // plus4_cd_r - cartridge data read //------------------------------------------------- -uint8_t c1551_device::plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) +uint8_t c1551_device::plus4_cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { - data = m_exp->cd_r(offset, data, ba, cs0, c1l, c2l, cs1, c1h, c2h); + data = m_exp->cd_r(space, offset, data, ba, cs0, c1l, c2l, cs1, c1h, c2h); if (tpi1_selected(offset)) { - data = m_tpi1->read(offset & 0x07); + data = m_tpi1->read(space, offset & 0x07); } return data; @@ -541,12 +541,12 @@ uint8_t c1551_device::plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, i // plus4_cd_w - cartridge data write //------------------------------------------------- -void c1551_device::plus4_cd_w(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) +void c1551_device::plus4_cd_w(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { if (tpi1_selected(offset)) { - m_tpi1->write(offset & 0x07, data); + m_tpi1->write(space, offset & 0x07, data); } - m_exp->cd_w(offset, data, ba, cs0, c1l, c2l, cs1, c1h, c2h); + m_exp->cd_w(space, offset, data, ba, cs0, c1l, c2l, cs1, c1h, c2h); } diff --git a/src/devices/bus/plus4/c1551.h b/src/devices/bus/plus4/c1551.h index 3fce289461c..b108fc94ef1 100644 --- a/src/devices/bus/plus4/c1551.h +++ b/src/devices/bus/plus4/c1551.h @@ -44,24 +44,24 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_plus4_expansion_card_interface overrides - virtual uint8_t plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; - virtual void plus4_cd_w(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; + virtual uint8_t plus4_cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; + virtual void plus4_cd_w(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; private: - uint8_t port_r(); - void port_w(uint8_t data); + DECLARE_READ8_MEMBER( port_r ); + DECLARE_WRITE8_MEMBER( port_w ); - uint8_t tcbm_data_r(); - void tcbm_data_w(uint8_t data); - uint8_t tpi0_pc_r(); - void tpi0_pc_w(uint8_t data); + DECLARE_READ8_MEMBER( tcbm_data_r ); + DECLARE_WRITE8_MEMBER( tcbm_data_w ); + DECLARE_READ8_MEMBER( tpi0_pc_r ); + DECLARE_WRITE8_MEMBER( tpi0_pc_w ); - uint8_t tpi1_pb_r(); - uint8_t tpi1_pc_r(); - void tpi1_pc_w(uint8_t data); + DECLARE_READ8_MEMBER( tpi1_pb_r ); + DECLARE_READ8_MEMBER( tpi1_pc_r ); + DECLARE_WRITE8_MEMBER( tpi1_pc_w ); - uint8_t tpi0_r(offs_t offset); - void tpi0_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( tpi0_r ); + DECLARE_WRITE8_MEMBER( tpi0_w ); void c1551_mem(address_map &map); diff --git a/src/devices/bus/plus4/exp.cpp b/src/devices/bus/plus4/exp.cpp index 83e8ad4277a..d9ee8642eba 100644 --- a/src/devices/bus/plus4/exp.cpp +++ b/src/devices/bus/plus4/exp.cpp @@ -167,11 +167,11 @@ std::string plus4_expansion_slot_device::get_default_card_software(get_default_c // cd_r - cartridge data read //------------------------------------------------- -uint8_t plus4_expansion_slot_device::cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) +uint8_t plus4_expansion_slot_device::cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { if (m_card != nullptr) { - data = m_card->plus4_cd_r(offset, data, ba, cs0, c1l, c1h, cs1, c2l, c2h); + data = m_card->plus4_cd_r(space, offset, data, ba, cs0, c1l, c1h, cs1, c2l, c2h); } return data; @@ -182,11 +182,11 @@ uint8_t plus4_expansion_slot_device::cd_r(offs_t offset, uint8_t data, int ba, i // cd_w - cartridge data write //------------------------------------------------- -void plus4_expansion_slot_device::cd_w(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) +void plus4_expansion_slot_device::cd_w(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { if (m_card != nullptr) { - m_card->plus4_cd_w(offset, data, ba, cs0, c1l, c1h, cs1, c2l, c2h); + m_card->plus4_cd_w(space, offset, data, ba, cs0, c1l, c1h, cs1, c2l, c2h); } } diff --git a/src/devices/bus/plus4/exp.h b/src/devices/bus/plus4/exp.h index 9f625442d99..e61755a497e 100644 --- a/src/devices/bus/plus4/exp.h +++ b/src/devices/bus/plus4/exp.h @@ -49,6 +49,37 @@ #define PLUS4_EXPANSION_SLOT_TAG "exp" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PLUS4_EXPANSION_SLOT_ADD(_tag, _clock, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, PLUS4_EXPANSION_SLOT, _clock) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_PLUS4_PASSTHRU_EXPANSION_SLOT_ADD() \ + MCFG_PLUS4_EXPANSION_SLOT_ADD(PLUS4_EXPANSION_SLOT_TAG, 0, plus4_expansion_cards, nullptr) \ + MCFG_PLUS4_EXPANSION_SLOT_IRQ_CALLBACK(WRITELINE(DEVICE_SELF_OWNER, plus4_expansion_slot_device, irq_w)) \ + MCFG_PLUS4_EXPANSION_SLOT_CD_INPUT_CALLBACK(READ8(DEVICE_SELF_OWNER, plus4_expansion_slot_device, dma_cd_r)) \ + MCFG_PLUS4_EXPANSION_SLOT_CD_OUTPUT_CALLBACK(WRITE8(DEVICE_SELF_OWNER, plus4_expansion_slot_device, dma_cd_w)) \ + MCFG_PLUS4_EXPANSION_SLOT_AEC_CALLBACK(WRITELINE(DEVICE_SELF_OWNER, plus4_expansion_slot_device, aec_w)) + + +#define MCFG_PLUS4_EXPANSION_SLOT_IRQ_CALLBACK(_write) \ + downcast(*device).set_irq_wr_callback(DEVCB_##_write); + +#define MCFG_PLUS4_EXPANSION_SLOT_CD_INPUT_CALLBACK(_read) \ + downcast(*device).set_cd_rd_callback(DEVCB_##_read); + +#define MCFG_PLUS4_EXPANSION_SLOT_CD_OUTPUT_CALLBACK(_write) \ + downcast(*device).set_cd_wr_callback(DEVCB_##_write); + +#define MCFG_PLUS4_EXPANSION_SLOT_AEC_CALLBACK(_write) \ + downcast(*device).set_aec_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -80,12 +111,12 @@ public: auto aec_wr_callback() { return m_write_aec.bind(); } // computer interface - uint8_t cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h); - void cd_w(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h); + uint8_t cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h); + void cd_w(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h); // cartridge interface - uint8_t dma_cd_r(offs_t offset) { return m_read_dma_cd(offset); } - void dma_cd_w(offs_t offset, uint8_t data) { m_write_dma_cd(offset, data); } + DECLARE_READ8_MEMBER( dma_cd_r ) { return m_read_dma_cd(offset); } + DECLARE_WRITE8_MEMBER( dma_cd_w ) { m_write_dma_cd(offset, data); } DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_write_irq(state); } DECLARE_WRITE_LINE_MEMBER( aec_w ) { m_write_aec(state); } int phi2() { return clock(); } @@ -133,8 +164,8 @@ public: virtual ~device_plus4_expansion_card_interface(); // runtime - virtual uint8_t plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { return data; } - virtual void plus4_cd_w(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { } + virtual uint8_t plus4_cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { return data; } + virtual void plus4_cd_w(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { } protected: device_plus4_expansion_card_interface(const machine_config &mconfig, device_t &device); diff --git a/src/devices/bus/plus4/sid.cpp b/src/devices/bus/plus4/sid.cpp index 1ebfdafd657..f97deec6310 100644 --- a/src/devices/bus/plus4/sid.cpp +++ b/src/devices/bus/plus4/sid.cpp @@ -64,13 +64,13 @@ const tiny_rom_entry *plus4_sid_cartridge_device::device_rom_region() const // device_add_mconfig - add device configuration //------------------------------------------------- -void plus4_sid_cartridge_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(plus4_sid_cartridge_device::device_add_mconfig) SPEAKER(config, "speaker").front_center(); - MOS8580(config, m_sid, XTAL(17'734'470)/20).add_route(ALL_OUTPUTS, "speaker", 1.0); + MCFG_DEVICE_ADD(MOS8580_TAG, MOS8580, XTAL(17'734'470)/20) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0) - VCS_CONTROL_PORT(config, m_joy, vcs_control_port_devices, nullptr); -} + MCFG_VCS_CONTROL_PORT_ADD(CONTROL1_TAG, vcs_control_port_devices, nullptr) +MACHINE_CONFIG_END @@ -114,15 +114,15 @@ void plus4_sid_cartridge_device::device_reset() // plus4_cd_r - cartridge data read //------------------------------------------------- -uint8_t plus4_sid_cartridge_device::plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) +uint8_t plus4_sid_cartridge_device::plus4_cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { if ((offset >= 0xfe80 && offset < 0xfea0) || (offset >= 0xfd40 && offset < 0xfd60)) { - data = m_sid->read(offset & 0x1f); + data = m_sid->read(space, offset & 0x1f); } else if (offset >= 0xfd80 && offset < 0xfd90) { - data = m_joy->joy_r(machine().dummy_space(), 0); + data = m_joy->joy_r(space, 0); } return data; @@ -133,11 +133,11 @@ uint8_t plus4_sid_cartridge_device::plus4_cd_r(offs_t offset, uint8_t data, int // plus4_cd_w - cartridge data write //------------------------------------------------- -void plus4_sid_cartridge_device::plus4_cd_w(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) +void plus4_sid_cartridge_device::plus4_cd_w(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { if ((offset >= 0xfe80 && offset < 0xfea0) || (offset >= 0xfd40 && offset < 0xfd60)) { - m_sid->write(offset & 0x1f, data); + m_sid->write(space, offset & 0x1f, data); } } diff --git a/src/devices/bus/plus4/sid.h b/src/devices/bus/plus4/sid.h index 1566381e6d2..90a22fa15c8 100644 --- a/src/devices/bus/plus4/sid.h +++ b/src/devices/bus/plus4/sid.h @@ -40,8 +40,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_plus4_expansion_card_interface overrides - virtual uint8_t plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; - virtual void plus4_cd_w(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; + virtual uint8_t plus4_cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; + virtual void plus4_cd_w(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; virtual void plus4_breset_w(int state); private: diff --git a/src/devices/bus/plus4/std.cpp b/src/devices/bus/plus4/std.cpp index c8efe4b679f..835ecac7d4a 100644 --- a/src/devices/bus/plus4/std.cpp +++ b/src/devices/bus/plus4/std.cpp @@ -47,7 +47,7 @@ void plus4_standard_cartridge_device::device_start() // plus4_cd_r - cartridge data read //------------------------------------------------- -uint8_t plus4_standard_cartridge_device::plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) +uint8_t plus4_standard_cartridge_device::plus4_cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) { if (!c1l && m_c1l.bytes()) { diff --git a/src/devices/bus/plus4/std.h b/src/devices/bus/plus4/std.h index f1f3ae75328..d154f0bcadc 100644 --- a/src/devices/bus/plus4/std.h +++ b/src/devices/bus/plus4/std.h @@ -33,7 +33,7 @@ protected: virtual void device_start() override; // device_plus4_expansion_card_interface overrides - virtual uint8_t plus4_cd_r(offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; + virtual uint8_t plus4_cd_r(address_space &space, offs_t offset, uint8_t data, int ba, int cs0, int c1l, int c2l, int cs1, int c1h, int c2h) override; }; diff --git a/src/devices/bus/pofo/ccm.h b/src/devices/bus/pofo/ccm.h index 42bfcb4356d..b7deab09c69 100644 --- a/src/devices/bus/pofo/ccm.h +++ b/src/devices/bus/pofo/ccm.h @@ -60,6 +60,17 @@ #define PORTFOLIO_MEMORY_CARD_SLOT_B_TAG "ccmb" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PORTFOLIO_MEMORY_CARD_SLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, PORTFOLIO_MEMORY_CARD_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -75,8 +86,8 @@ class device_portfolio_memory_card_slot_interface : public device_slot_card_inte public: virtual bool cdet() { return 1; } - virtual uint8_t nrdi_r(offs_t offset) { return 0xff; } - virtual void nwri_w(offs_t offset, uint8_t data) { } + virtual uint8_t nrdi_r(address_space &space, offs_t offset) { return 0xff; } + virtual void nwri_w(address_space &space, offs_t offset, uint8_t data) { } protected: // construction/destruction @@ -97,23 +108,13 @@ class portfolio_memory_card_slot_device : public device_t, { public: // construction/destruction - template - portfolio_memory_card_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : portfolio_memory_card_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - portfolio_memory_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + portfolio_memory_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // computer interface bool cdet_r() { return (m_card != nullptr) ? m_card->cdet() : 1; } - uint8_t nrdi_r(offs_t offset) { return (m_card != nullptr) ? m_card->nrdi_r(offset) : 0xff; } - void nwri_w(offs_t offset, uint8_t data) { if (m_card != nullptr) m_card->nwri_w(offset, data); } + DECLARE_READ8_MEMBER( nrdi_r ) { return (m_card != nullptr) ? m_card->nrdi_r(space, offset) : 0xff; } + DECLARE_WRITE8_MEMBER( nwri_w ) { if (m_card != nullptr) m_card->nwri_w(space, offset, data); } protected: // device-level overrides diff --git a/src/devices/bus/pofo/exp.h b/src/devices/bus/pofo/exp.h index 2206d5af2fe..ab0685d28ca 100644 --- a/src/devices/bus/pofo/exp.h +++ b/src/devices/bus/pofo/exp.h @@ -54,6 +54,26 @@ #define PORTFOLIO_EXPANSION_SLOT_TAG "exp" + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PORTFOLIO_EXPANSION_SLOT_ADD(_tag, _clock, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, PORTFOLIO_EXPANSION_SLOT, _clock) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_PORTFOLIO_EXPANSION_SLOT_EINT_CALLBACK(_write) \ + downcast(*device).set_eint_wr_callback(DEVCB_##_write); + +#define MCFG_PORTFOLIO_EXPANSION_SLOT_NMIO_CALLBACK(_write) \ + downcast(*device).set_nmio_wr_callback(DEVCB_##_write); + +#define MCFG_PORTFOLIO_EXPANSION_SLOT_WAKE_CALLBACK(_write) \ + downcast(*device).set_wake_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -72,8 +92,8 @@ public: virtual uint8_t iack_r() { return 0xff; } virtual uint8_t eack_r() { return 0xff; } - virtual uint8_t nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { return data; } - virtual void nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { } + virtual uint8_t nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { return data; } + virtual void nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { } virtual WRITE_LINE_MEMBER( iint_w ) { } @@ -95,21 +115,11 @@ class portfolio_expansion_slot_device : public device_t, public device_slot_inte { public: // construction/destruction - template - portfolio_expansion_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock, T &&opts, char const *dflt) - : portfolio_expansion_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - portfolio_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - auto eint_wr_callback() { return m_write_eint.bind(); } - auto nmio_wr_callback() { return m_write_nmio.bind(); } - auto wake_wr_callback() { return m_write_wake.bind(); } + template devcb_base &set_eint_wr_callback(Object &&cb) { return m_write_eint.set_callback(std::forward(cb)); } + template devcb_base &set_nmio_wr_callback(Object &&cb) { return m_write_nmio.set_callback(std::forward(cb)); } + template devcb_base &set_wake_wr_callback(Object &&cb) { return m_write_wake.set_callback(std::forward(cb)); } // computer interface bool nmd1_r() { return (m_card != nullptr) ? m_card->nmd1() : 1; } @@ -119,8 +129,8 @@ public: uint8_t iack_r() { return (m_card != nullptr) ? m_card->iack_r() : 0xff; }; uint8_t eack_r() { return (m_card != nullptr) ? m_card->eack_r() : 0xff; }; - uint8_t nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { return (m_card != nullptr) ? m_card->nrdi_r(offset, data, iom, bcom, ncc1) : data; } - void nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { if (m_card != nullptr) m_card->nwri_w(offset, data, iom, bcom, ncc1); } + uint8_t nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { return (m_card != nullptr) ? m_card->nrdi_r(space, offset, data, iom, bcom, ncc1) : data; } + void nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { if (m_card != nullptr) m_card->nwri_w(space, offset, data, iom, bcom, ncc1); } WRITE_LINE_MEMBER( iint_w ) { if (m_card != nullptr) m_card->iint_w(state); } diff --git a/src/devices/bus/pofo/hpc101.cpp b/src/devices/bus/pofo/hpc101.cpp index d62f1002f7d..93268e95bb6 100644 --- a/src/devices/bus/pofo/hpc101.cpp +++ b/src/devices/bus/pofo/hpc101.cpp @@ -33,31 +33,28 @@ DEFINE_DEVICE_TYPE(POFO_HPC101, pofo_hpc101_device, "pofo_hpc101", "Atari Portfo // device_add_mconfig - add device configuration //------------------------------------------------- -void pofo_hpc101_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(pofo_hpc101_device::device_add_mconfig) I8255A(config, m_ppi); m_ppi->out_pa_callback().set("cent_data_out", FUNC(output_latch_device::bus_w)); m_ppi->out_pb_callback().set("cent_ctrl_out", FUNC(output_latch_device::bus_w)); m_ppi->in_pc_callback().set("cent_status_in", FUNC(input_buffer_device::bus_r)); - centronics_device ¢ronics(CENTRONICS(config, CENTRONICS_TAG, centronics_devices, "printer")); - centronics.ack_handler().set("cent_status_in", FUNC(input_buffer_device::write_bit5)); - centronics.busy_handler().set("cent_status_in", FUNC(input_buffer_device::write_bit4)); - centronics.fault_handler().set("cent_status_in", FUNC(input_buffer_device::write_bit3)); - centronics.select_handler().set("cent_status_in", FUNC(input_buffer_device::write_bit1)); - centronics.perror_handler().set("cent_status_in", FUNC(input_buffer_device::write_bit0)); - - output_latch_device ¢_data_out(OUTPUT_LATCH(config, "cent_data_out")); - centronics.set_output_latch(cent_data_out); + MCFG_DEVICE_ADD(CENTRONICS_TAG, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_ACK_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit5)) + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit4)) + MCFG_CENTRONICS_FAULT_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit3)) + MCFG_CENTRONICS_SELECT_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit1)) + MCFG_CENTRONICS_PERROR_HANDLER(WRITELINE("cent_status_in", input_buffer_device, write_bit0)) - INPUT_BUFFER(config, "cent_status_in"); + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", CENTRONICS_TAG) + MCFG_DEVICE_ADD("cent_status_in", INPUT_BUFFER, 0) - output_latch_device ¢_ctrl_out(OUTPUT_LATCH(config, "cent_ctrl_out")); - cent_ctrl_out.bit_handler<0>().set(CENTRONICS_TAG, FUNC(centronics_device::write_strobe)); - cent_ctrl_out.bit_handler<1>().set(CENTRONICS_TAG, FUNC(centronics_device::write_autofd)); - cent_ctrl_out.bit_handler<2>().set(CENTRONICS_TAG, FUNC(centronics_device::write_init)); - cent_ctrl_out.bit_handler<3>().set(CENTRONICS_TAG, FUNC(centronics_device::write_select_in)); -} + MCFG_DEVICE_ADD("cent_ctrl_out", OUTPUT_LATCH, 0) + MCFG_OUTPUT_LATCH_BIT0_HANDLER(WRITELINE(CENTRONICS_TAG, centronics_device, write_strobe)) + MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(CENTRONICS_TAG, centronics_device, write_autofd)) + MCFG_OUTPUT_LATCH_BIT2_HANDLER(WRITELINE(CENTRONICS_TAG, centronics_device, write_init)) + MCFG_OUTPUT_LATCH_BIT3_HANDLER(WRITELINE(CENTRONICS_TAG, centronics_device, write_select_in)) +MACHINE_CONFIG_END //************************************************************************** @@ -99,7 +96,7 @@ void pofo_hpc101_device::device_reset() // nrdi_r - read //------------------------------------------------- -uint8_t pofo_hpc101_device::nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) +uint8_t pofo_hpc101_device::nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { if (!bcom) { @@ -122,7 +119,7 @@ uint8_t pofo_hpc101_device::nrdi_r(offs_t offset, uint8_t data, bool iom, bool b // nwri_w - write //------------------------------------------------- -void pofo_hpc101_device::nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) +void pofo_hpc101_device::nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { if (!bcom) { diff --git a/src/devices/bus/pofo/hpc101.h b/src/devices/bus/pofo/hpc101.h index fa18b5d6d4d..797f95c32d3 100644 --- a/src/devices/bus/pofo/hpc101.h +++ b/src/devices/bus/pofo/hpc101.h @@ -40,8 +40,8 @@ protected: // device_portfolio_expansion_slot_interface overrides bool pdet() override { return 1; } - virtual uint8_t nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; - virtual void nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; + virtual uint8_t nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; + virtual void nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; private: required_device m_ppi; diff --git a/src/devices/bus/pofo/hpc102.cpp b/src/devices/bus/pofo/hpc102.cpp index 42bc8b550fe..298b36c7cbe 100644 --- a/src/devices/bus/pofo/hpc102.cpp +++ b/src/devices/bus/pofo/hpc102.cpp @@ -99,7 +99,7 @@ uint8_t pofo_hpc102_device::eack_r() // nrdi_r - read //------------------------------------------------- -uint8_t pofo_hpc102_device::nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) +uint8_t pofo_hpc102_device::nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { if (!bcom) { @@ -110,7 +110,7 @@ uint8_t pofo_hpc102_device::nrdi_r(offs_t offset, uint8_t data, bool iom, bool b if (!(offset & 0x08)) { - data = m_uart->ins8250_r(machine().dummy_space(), offset & 0x07); + data = m_uart->ins8250_r(space, offset & 0x07); } } @@ -122,7 +122,7 @@ uint8_t pofo_hpc102_device::nrdi_r(offs_t offset, uint8_t data, bool iom, bool b // nwri_w - write //------------------------------------------------- -void pofo_hpc102_device::nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) +void pofo_hpc102_device::nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { if (!bcom) { @@ -133,7 +133,7 @@ void pofo_hpc102_device::nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom if (!(offset & 0x08)) { - m_uart->ins8250_w(machine().dummy_space(), offset & 0x07, data); + m_uart->ins8250_w(space, offset & 0x07, data); } } } diff --git a/src/devices/bus/pofo/hpc102.h b/src/devices/bus/pofo/hpc102.h index c7168b12787..bfe91e9f459 100644 --- a/src/devices/bus/pofo/hpc102.h +++ b/src/devices/bus/pofo/hpc102.h @@ -42,8 +42,8 @@ protected: virtual uint8_t eack_r() override; - virtual uint8_t nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; - virtual void nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; + virtual uint8_t nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; + virtual void nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; private: required_device m_uart; diff --git a/src/devices/bus/pofo/hpc104.cpp b/src/devices/bus/pofo/hpc104.cpp index a6e66f13da8..a6de6852e78 100644 --- a/src/devices/bus/pofo/hpc104.cpp +++ b/src/devices/bus/pofo/hpc104.cpp @@ -31,15 +31,14 @@ DEFINE_DEVICE_TYPE(POFO_HPC104_2, pofo_hpc104_2_device, "pofo_hpc104_2", "Atari // device_add_mconfig - add device configuration //------------------------------------------------- -void pofo_hpc104_device::device_add_mconfig(machine_config &config) -{ - PORTFOLIO_MEMORY_CARD_SLOT(config, m_ccm, portfolio_memory_cards, nullptr); +MACHINE_CONFIG_START(pofo_hpc104_device::device_add_mconfig) + MCFG_PORTFOLIO_MEMORY_CARD_SLOT_ADD(PORTFOLIO_MEMORY_CARD_SLOT_B_TAG, portfolio_memory_cards, nullptr) - PORTFOLIO_EXPANSION_SLOT(config, m_exp, XTAL(4'915'200), portfolio_expansion_cards, nullptr); - m_exp->eint_wr_callback().set(DEVICE_SELF_OWNER, FUNC(portfolio_expansion_slot_device::eint_w)); - m_exp->nmio_wr_callback().set(DEVICE_SELF_OWNER, FUNC(portfolio_expansion_slot_device::nmio_w)); - m_exp->wake_wr_callback().set(DEVICE_SELF_OWNER, FUNC(portfolio_expansion_slot_device::wake_w)); -} + MCFG_PORTFOLIO_EXPANSION_SLOT_ADD(PORTFOLIO_EXPANSION_SLOT_TAG, XTAL(4'915'200), portfolio_expansion_cards, nullptr) + MCFG_PORTFOLIO_EXPANSION_SLOT_EINT_CALLBACK(WRITELINE(DEVICE_SELF_OWNER, portfolio_expansion_slot_device, eint_w)) + MCFG_PORTFOLIO_EXPANSION_SLOT_NMIO_CALLBACK(WRITELINE(DEVICE_SELF_OWNER, portfolio_expansion_slot_device, nmio_w)) + MCFG_PORTFOLIO_EXPANSION_SLOT_WAKE_CALLBACK(WRITELINE(DEVICE_SELF_OWNER, portfolio_expansion_slot_device, wake_w)) +MACHINE_CONFIG_END //------------------------------------------------- @@ -147,15 +146,15 @@ void pofo_hpc104_device::device_reset() // nrdi_r - read //------------------------------------------------- -uint8_t pofo_hpc104_device::nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) +uint8_t pofo_hpc104_device::nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { - data = m_exp->nrdi_r(offset, data, iom, bcom, m_ncc1_out || ncc1); + data = m_exp->nrdi_r(space, offset, data, iom, bcom, m_ncc1_out || ncc1); if (!iom) { if (!(!m_ncc1_out || ncc1)) { - data = m_ccm->nrdi_r(offset & 0x1ffff); + data = m_ccm->nrdi_r(space, offset & 0x1ffff); if (LOG) logerror("%s %s CCM1 read %05x:%02x\n", machine().time().as_string(), machine().describe_context(), offset & 0x1ffff, data); } @@ -184,9 +183,9 @@ uint8_t pofo_hpc104_device::nrdi_r(offs_t offset, uint8_t data, bool iom, bool b // nwri_w - write //------------------------------------------------- -void pofo_hpc104_device::nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) +void pofo_hpc104_device::nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) { - m_exp->nwri_w(offset, data, iom, bcom, m_ncc1_out || ncc1); + m_exp->nwri_w(space, offset, data, iom, bcom, m_ncc1_out || ncc1); if (!iom) { @@ -194,7 +193,7 @@ void pofo_hpc104_device::nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom { if (LOG) logerror("%s %s CCM1 write %05x:%02x\n", machine().time().as_string(), machine().describe_context(), offset & 0x1ffff, data); - m_ccm->nwri_w(offset & 0x1ffff, data); + m_ccm->nwri_w(space, offset & 0x1ffff, data); } if (m_sw1) diff --git a/src/devices/bus/pofo/hpc104.h b/src/devices/bus/pofo/hpc104.h index 042bece210e..f863a45f39b 100644 --- a/src/devices/bus/pofo/hpc104.h +++ b/src/devices/bus/pofo/hpc104.h @@ -50,8 +50,8 @@ protected: // device_portfolio_expansion_slot_interface overrides virtual bool nmd1() override { return m_ccm->cdet_r(); } - virtual uint8_t nrdi_r(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; - virtual void nwri_w(offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; + virtual uint8_t nrdi_r(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; + virtual void nwri_w(address_space &space, offs_t offset, uint8_t data, bool iom, bool bcom, bool ncc1) override; virtual WRITE_LINE_MEMBER( iint_w ) override { m_exp->iint_w(state); } diff --git a/src/devices/bus/pofo/ram.cpp b/src/devices/bus/pofo/ram.cpp index 5498a9b8c32..6ef861a0b5d 100644 --- a/src/devices/bus/pofo/ram.cpp +++ b/src/devices/bus/pofo/ram.cpp @@ -48,7 +48,7 @@ void portfolio_ram_card_device::device_start() // nrdi_r - read //------------------------------------------------- -uint8_t portfolio_ram_card_device::nrdi_r(offs_t offset) +uint8_t portfolio_ram_card_device::nrdi_r(address_space &space, offs_t offset) { return m_nvram[offset]; } @@ -58,7 +58,7 @@ uint8_t portfolio_ram_card_device::nrdi_r(offs_t offset) // nwri_w - write //------------------------------------------------- -void portfolio_ram_card_device::nwri_w(offs_t offset, uint8_t data) +void portfolio_ram_card_device::nwri_w(address_space &space, offs_t offset, uint8_t data) { m_nvram[offset] = data; } diff --git a/src/devices/bus/pofo/ram.h b/src/devices/bus/pofo/ram.h index 2c19f807816..9d126b51a2c 100644 --- a/src/devices/bus/pofo/ram.h +++ b/src/devices/bus/pofo/ram.h @@ -42,8 +42,8 @@ protected: // device_portfolio_memory_card_slot_interface overrides virtual bool cdet() override { return 0; } - virtual uint8_t nrdi_r(offs_t offset) override; - virtual void nwri_w(offs_t offset, uint8_t data) override; + virtual uint8_t nrdi_r(address_space &space, offs_t offset) override; + virtual void nwri_w(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/pofo/rom.cpp b/src/devices/bus/pofo/rom.cpp index ac336eb0b77..8155444783a 100644 --- a/src/devices/bus/pofo/rom.cpp +++ b/src/devices/bus/pofo/rom.cpp @@ -46,7 +46,7 @@ void portfolio_rom_card_device::device_start() // nrdi_r - read //------------------------------------------------- -uint8_t portfolio_rom_card_device::nrdi_r(offs_t offset) +uint8_t portfolio_rom_card_device::nrdi_r(address_space &space, offs_t offset) { return m_rom[offset]; } diff --git a/src/devices/bus/pofo/rom.h b/src/devices/bus/pofo/rom.h index 6df19402a36..eab0ff1fde4 100644 --- a/src/devices/bus/pofo/rom.h +++ b/src/devices/bus/pofo/rom.h @@ -35,7 +35,7 @@ protected: // device_portfolio_memory_card_slot_interface overrides virtual bool cdet() override { return 0; } - virtual uint8_t nrdi_r(offs_t offset) override; + virtual uint8_t nrdi_r(address_space &space, offs_t offset) override; }; diff --git a/src/devices/bus/psi_kbd/ergoline.cpp b/src/devices/bus/psi_kbd/ergoline.cpp index 7b892cf861b..20c02052221 100644 --- a/src/devices/bus/psi_kbd/ergoline.cpp +++ b/src/devices/bus/psi_kbd/ergoline.cpp @@ -58,12 +58,11 @@ const tiny_rom_entry *ergoline_keyboard_device::device_rom_region() const return ROM_NAME(kbd_pcb); } -void ergoline_keyboard_device::device_add_mconfig(machine_config &config) -{ - i8031_device &maincpu(I8031(config, "maincpu", XTAL(5'529'600))); - maincpu.set_addrmap(AS_PROGRAM, &ergoline_keyboard_device::kbd_mem); - maincpu.set_addrmap(AS_IO, &ergoline_keyboard_device::kbd_io); -} +MACHINE_CONFIG_START(ergoline_keyboard_device::device_add_mconfig) + MCFG_DEVICE_ADD("maincpu", I8031, XTAL(5'529'600)) + MCFG_DEVICE_PROGRAM_MAP(kbd_mem) + MCFG_DEVICE_IO_MAP(kbd_io) +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/psi_kbd/psi_kbd.h b/src/devices/bus/psi_kbd/psi_kbd.h index 39aaa84d9d3..8e62b1df17b 100644 --- a/src/devices/bus/psi_kbd/psi_kbd.h +++ b/src/devices/bus/psi_kbd/psi_kbd.h @@ -30,8 +30,21 @@ #pragma once -// supported devices -void psi_keyboard_devices(device_slot_interface &device); + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_PSI_KEYBOARD_INTERFACE_ADD(_tag, _def_slot) \ + MCFG_DEVICE_ADD(_tag, PSI_KEYBOARD_INTERFACE, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(psi_keyboard_devices, _def_slot, false) + +#define MCFG_PSI_KEYBOARD_RX_HANDLER(_devcb) \ + downcast(*device).set_rx_handler(DEVCB_##_devcb); + +#define MCFG_PSI_KEYBOARD_KEY_STROBE_HANDLER(_devcb) \ + downcast(*device).set_key_strobe_handler(DEVCB_##_devcb); + //************************************************************************** // TYPE DEFINITIONS @@ -45,20 +58,12 @@ class psi_keyboard_bus_device : public device_t, public device_slot_interface { public: // construction/destruction - psi_keyboard_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, const char *dflt) - : psi_keyboard_bus_device(mconfig, tag, owner, (uint32_t)0) - { - option_reset(); - psi_keyboard_devices(*this); - set_default_option(dflt); - set_fixed(false); - } psi_keyboard_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~psi_keyboard_bus_device(); // callbacks - auto rx() { return m_rx_handler.bind(); } - auto key_strobe() { return m_key_strobe_handler.bind(); } + template devcb_base &set_rx_handler(Object &&cb) { return m_rx_handler.set_callback(std::forward(cb)); } + template devcb_base &set_key_strobe_handler(Object &&cb) { return m_key_strobe_handler.set_callback(std::forward(cb)); } // called from keyboard DECLARE_WRITE_LINE_MEMBER( rx_w ) { m_rx_handler(state); } @@ -99,7 +104,12 @@ protected: psi_keyboard_bus_device *m_host; }; + // device type definition DECLARE_DEVICE_TYPE(PSI_KEYBOARD_INTERFACE, psi_keyboard_bus_device) +// supported devices +void psi_keyboard_devices(device_slot_interface &device); + + #endif // MAME_BUS_PSI_KBD_PSI_KBD_H diff --git a/src/devices/bus/psx/ctlrport.cpp b/src/devices/bus/psx/ctlrport.cpp index 05aae5c5b72..b3c34f8b2b5 100644 --- a/src/devices/bus/psx/ctlrport.cpp +++ b/src/devices/bus/psx/ctlrport.cpp @@ -25,10 +25,9 @@ void psx_controller_port_device::device_config_complete() m_dev = dynamic_cast(get_card_device()); } -void psx_controller_port_device::device_add_mconfig(machine_config &config) -{ - PSXCARD(config, m_card, 0); -} +MACHINE_CONFIG_START(psx_controller_port_device::device_add_mconfig) + MCFG_PSXCARD_ADD("card") +MACHINE_CONFIG_END void psx_controller_port_device::disable_card(bool state) { diff --git a/src/devices/bus/psx/ctlrport.h b/src/devices/bus/psx/ctlrport.h index 2058cf4868c..718ac8fb35d 100644 --- a/src/devices/bus/psx/ctlrport.h +++ b/src/devices/bus/psx/ctlrport.h @@ -77,6 +77,11 @@ private: required_ioport m_pad1; }; +#define MCFG_PSX_CONTROLLER_PORTS_DSR_HANDLER(_devcb) \ + downcast(*device).set_dsr_handler(DEVCB_##_devcb); + +#define MCFG_PSX_CONTROLLER_PORTS_RXD_HANDLER(_devcb) \ + downcast(*device).set_rxd_handler(DEVCB_##_devcb); class psxcontrollerports_device : public device_t { diff --git a/src/devices/bus/psx/gamebooster.cpp b/src/devices/bus/psx/gamebooster.cpp index 309ff1949a3..3513f7714e2 100644 --- a/src/devices/bus/psx/gamebooster.cpp +++ b/src/devices/bus/psx/gamebooster.cpp @@ -82,8 +82,8 @@ READ16_MEMBER(psx_gamebooster_device::exp_r) offset -= 0x20000; uint16_t retval = 0;; - if (mem_mask & 0xff00) retval |= (m_cartslot->read_rom((offset*2)+1))<<8; - if (mem_mask & 0x00ff) retval |= m_cartslot->read_rom((offset*2)+0); + if (mem_mask & 0xff00) retval |= (m_cartslot->read_rom(space, (offset*2)+1))<<8; + if (mem_mask & 0x00ff) retval |= m_cartslot->read_rom(space, (offset*2)+0); return retval; } @@ -107,8 +107,8 @@ WRITE16_MEMBER(psx_gamebooster_device::exp_w) offset -= 0x20000; logerror("%s: psx_gamebooster_device::exp_w %04x %04x\n", machine().describe_context(), offset*2, data); - if (mem_mask & 0xff00) m_cartslot->write_bank((offset*2)+1, data>>8); - if (mem_mask & 0x00ff) m_cartslot->write_bank((offset*2)+0, data); // send this 2nd or it erases the bank with the above + if (mem_mask & 0xff00) m_cartslot->write_bank(space, (offset*2)+1, data>>8); + if (mem_mask & 0x00ff) m_cartslot->write_bank(space, (offset*2)+0, data); // send this 2nd or it erases the bank with the above } else diff --git a/src/devices/bus/psx/memcard.h b/src/devices/bus/psx/memcard.h index e292d89e589..51ac4f044ba 100644 --- a/src/devices/bus/psx/memcard.h +++ b/src/devices/bus/psx/memcard.h @@ -8,6 +8,8 @@ class psx_controller_port_device; +#define MCFG_PSXCARD_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, PSXCARD, 0) class psxcard_device : public device_t, public device_image_interface diff --git a/src/devices/bus/ql/cst_q_plus4.cpp b/src/devices/bus/ql/cst_q_plus4.cpp index 96269dc6ef5..52f1602ba5b 100644 --- a/src/devices/bus/ql/cst_q_plus4.cpp +++ b/src/devices/bus/ql/cst_q_plus4.cpp @@ -50,22 +50,21 @@ const tiny_rom_entry *cst_q_plus4_device::device_rom_region() const // device_add_mconfig - add device configuration //------------------------------------------------- -void cst_q_plus4_device::device_add_mconfig(machine_config &config) -{ - PIA6821(config, MC6821_TAG, 0); +MACHINE_CONFIG_START(cst_q_plus4_device::device_add_mconfig) + MCFG_DEVICE_ADD(MC6821_TAG, PIA6821, 0) - QL_EXPANSION_SLOT(config, m_exp1, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr); - m_exp1->extintl_wr_callback().set(FUNC(cst_q_plus4_device::exp1_extintl_w)); + MCFG_DEVICE_ADD("exp1", QL_EXPANSION_SLOT, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr) + MCFG_QL_EXPANSION_SLOT_EXTINTL_CALLBACK(WRITELINE(*this, cst_q_plus4_device, exp1_extintl_w)) - QL_EXPANSION_SLOT(config, m_exp2, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr); - m_exp2->extintl_wr_callback().set(FUNC(cst_q_plus4_device::exp2_extintl_w)); + MCFG_DEVICE_ADD("exp2", QL_EXPANSION_SLOT, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr) + MCFG_QL_EXPANSION_SLOT_EXTINTL_CALLBACK(WRITELINE(*this, cst_q_plus4_device, exp2_extintl_w)) - QL_EXPANSION_SLOT(config, m_exp3, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr); - m_exp3->extintl_wr_callback().set(FUNC(cst_q_plus4_device::exp3_extintl_w)); + MCFG_DEVICE_ADD("exp3", QL_EXPANSION_SLOT, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr) + MCFG_QL_EXPANSION_SLOT_EXTINTL_CALLBACK(WRITELINE(*this, cst_q_plus4_device, exp3_extintl_w)) - QL_EXPANSION_SLOT(config, m_exp4, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr); - m_exp4->extintl_wr_callback().set(FUNC(cst_q_plus4_device::exp4_extintl_w)); -} + MCFG_DEVICE_ADD("exp4", QL_EXPANSION_SLOT, DERIVED_CLOCK(1, 1), ql_expansion_cards, nullptr) + MCFG_QL_EXPANSION_SLOT_EXTINTL_CALLBACK(WRITELINE(*this, cst_q_plus4_device, exp4_extintl_w)) +MACHINE_CONFIG_END @@ -106,17 +105,17 @@ void cst_q_plus4_device::device_start() // read - //------------------------------------------------- -uint8_t cst_q_plus4_device::read(offs_t offset, uint8_t data) +uint8_t cst_q_plus4_device::read(address_space &space, offs_t offset, uint8_t data) { if (offset >= 0xc000 && offset < 0xc200) { data = m_rom->base()[offset & 0x1fff]; } - data = m_exp1->read(offset, data); - data = m_exp2->read(offset, data); - data = m_exp3->read(offset, data); - data = m_exp4->read(offset, data); + data = m_exp1->read(space, offset, data); + data = m_exp2->read(space, offset, data); + data = m_exp3->read(space, offset, data); + data = m_exp4->read(space, offset, data); return data; } @@ -126,10 +125,10 @@ uint8_t cst_q_plus4_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void cst_q_plus4_device::write(offs_t offset, uint8_t data) +void cst_q_plus4_device::write(address_space &space, offs_t offset, uint8_t data) { - m_exp1->write(offset, data); - m_exp2->write(offset, data); - m_exp3->write(offset, data); - m_exp4->write(offset, data); + m_exp1->write(space, offset, data); + m_exp2->write(space, offset, data); + m_exp3->write(space, offset, data); + m_exp4->write(space, offset, data); } diff --git a/src/devices/bus/ql/cst_q_plus4.h b/src/devices/bus/ql/cst_q_plus4.h index 4c8ea616f51..0eff45e3840 100644 --- a/src/devices/bus/ql/cst_q_plus4.h +++ b/src/devices/bus/ql/cst_q_plus4.h @@ -37,8 +37,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; private: DECLARE_WRITE_LINE_MEMBER( exp1_extintl_w ) { m_exp1_extinl = state; update_extintl(); } diff --git a/src/devices/bus/ql/cst_qdisc.cpp b/src/devices/bus/ql/cst_qdisc.cpp index 2fe46dc4f5e..a3940d41b1a 100644 --- a/src/devices/bus/ql/cst_qdisc.cpp +++ b/src/devices/bus/ql/cst_qdisc.cpp @@ -71,7 +71,7 @@ void cst_ql_disc_interface_device::device_start() // read - //------------------------------------------------- -uint8_t cst_ql_disc_interface_device::read(offs_t offset, uint8_t data) +uint8_t cst_ql_disc_interface_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -81,6 +81,6 @@ uint8_t cst_ql_disc_interface_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void cst_ql_disc_interface_device::write(offs_t offset, uint8_t data) +void cst_ql_disc_interface_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/cst_qdisc.h b/src/devices/bus/ql/cst_qdisc.h index fdd492f1230..4bbcbd0913f 100644 --- a/src/devices/bus/ql/cst_qdisc.h +++ b/src/devices/bus/ql/cst_qdisc.h @@ -36,8 +36,8 @@ protected: virtual void device_start() override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/cumana_fdi.cpp b/src/devices/bus/ql/cumana_fdi.cpp index 204dea12608..a8d1b7c376b 100644 --- a/src/devices/bus/ql/cumana_fdi.cpp +++ b/src/devices/bus/ql/cumana_fdi.cpp @@ -71,7 +71,7 @@ void cumana_floppy_disk_interface_device::device_start() // read - //------------------------------------------------- -uint8_t cumana_floppy_disk_interface_device::read(offs_t offset, uint8_t data) +uint8_t cumana_floppy_disk_interface_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -81,6 +81,6 @@ uint8_t cumana_floppy_disk_interface_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void cumana_floppy_disk_interface_device::write(offs_t offset, uint8_t data) +void cumana_floppy_disk_interface_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/cumana_fdi.h b/src/devices/bus/ql/cumana_fdi.h index 2080251fcf3..a0da6952cab 100644 --- a/src/devices/bus/ql/cumana_fdi.h +++ b/src/devices/bus/ql/cumana_fdi.h @@ -35,8 +35,8 @@ protected: virtual void device_start() override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/exp.h b/src/devices/bus/ql/exp.h index 43e8a7b77d5..ed5febc4854 100644 --- a/src/devices/bus/ql/exp.h +++ b/src/devices/bus/ql/exp.h @@ -48,6 +48,24 @@ #pragma once +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_QL_EXPANSION_SLOT_IPL0L_CALLBACK(_write) \ + downcast(*device).set_ipl0l_wr_callback(DEVCB_##_write); + +#define MCFG_QL_EXPANSION_SLOT_IPL1L_CALLBACK(_write) \ + downcast(*device).set_ipl1l_wr_callback(DEVCB_##_write); + +#define MCFG_QL_EXPANSION_SLOT_BERRL_CALLBACK(_write) \ + downcast(*device).set_berrl_wr_callback(DEVCB_##_write); + +#define MCFG_QL_EXPANSION_SLOT_EXTINTL_CALLBACK(_write) \ + downcast(*device).set_extintl_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -62,8 +80,8 @@ class device_ql_expansion_card_interface : public device_slot_card_interface public: virtual void romoeh_w(int state) { m_romoeh = state; } - virtual uint8_t read(offs_t offset, uint8_t data) { return data; } - virtual void write(offs_t offset, uint8_t data) { } + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) { return data; } + virtual void write(address_space &space, offs_t offset, uint8_t data) { } protected: // construction/destruction @@ -94,14 +112,14 @@ public: } ql_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - auto ipl0l_wr_callback() { return m_write_ipl0l.bind(); } - auto ipl1l_wr_callback() { return m_write_ipl1l.bind(); } - auto berrl_wr_callback() { return m_write_berrl.bind(); } - auto extintl_wr_callback() { return m_write_extintl.bind(); } + template devcb_base &set_ipl0l_wr_callback(Object &&cb) { return m_write_ipl0l.set_callback(std::forward(cb)); } + template devcb_base &set_ipl1l_wr_callback(Object &&cb) { return m_write_ipl1l.set_callback(std::forward(cb)); } + template devcb_base &set_berrl_wr_callback(Object &&cb) { return m_write_berrl.set_callback(std::forward(cb)); } + template devcb_base &set_extintl_wr_callback(Object &&cb) { return m_write_extintl.set_callback(std::forward(cb)); } // computer interface - uint8_t read(offs_t offset, uint8_t data) { if (m_card) data = m_card->read(offset, data); return data; } - void write(offs_t offset, uint8_t data) { if (m_card) m_card->write(offset, data); } + uint8_t read(address_space &space, offs_t offset, uint8_t data) { if (m_card) data = m_card->read(space, offset, data); return data; } + void write(address_space &space, offs_t offset, uint8_t data) { if (m_card) m_card->write(space, offset, data); } DECLARE_WRITE_LINE_MEMBER( romoeh_w ) { if (m_card) m_card->romoeh_w(state); } // card interface diff --git a/src/devices/bus/ql/kempston_di.cpp b/src/devices/bus/ql/kempston_di.cpp index 1535f171ff6..599e9bebcc7 100644 --- a/src/devices/bus/ql/kempston_di.cpp +++ b/src/devices/bus/ql/kempston_di.cpp @@ -69,7 +69,7 @@ void kempston_disk_interface_device::device_start() // read - //------------------------------------------------- -uint8_t kempston_disk_interface_device::read(offs_t offset, uint8_t data) +uint8_t kempston_disk_interface_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -79,6 +79,6 @@ uint8_t kempston_disk_interface_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void kempston_disk_interface_device::write(offs_t offset, uint8_t data) +void kempston_disk_interface_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/kempston_di.h b/src/devices/bus/ql/kempston_di.h index cc75a5fe0fc..e37c3d7f6b7 100644 --- a/src/devices/bus/ql/kempston_di.h +++ b/src/devices/bus/ql/kempston_di.h @@ -35,8 +35,8 @@ protected: virtual void device_start() override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/miracle_gold_card.cpp b/src/devices/bus/ql/miracle_gold_card.cpp index bf6be7fe136..a7acd24e2d7 100644 --- a/src/devices/bus/ql/miracle_gold_card.cpp +++ b/src/devices/bus/ql/miracle_gold_card.cpp @@ -71,7 +71,7 @@ void miracle_gold_card_device::device_start() // read - //------------------------------------------------- -uint8_t miracle_gold_card_device::read(offs_t offset, uint8_t data) +uint8_t miracle_gold_card_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -81,6 +81,6 @@ uint8_t miracle_gold_card_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void miracle_gold_card_device::write(offs_t offset, uint8_t data) +void miracle_gold_card_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/miracle_gold_card.h b/src/devices/bus/ql/miracle_gold_card.h index 7ed9d0e2eb8..feea55de78c 100644 --- a/src/devices/bus/ql/miracle_gold_card.h +++ b/src/devices/bus/ql/miracle_gold_card.h @@ -35,8 +35,8 @@ protected: virtual void device_start() override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/miracle_hd.cpp b/src/devices/bus/ql/miracle_hd.cpp index f2f16715c72..146945737a2 100644 --- a/src/devices/bus/ql/miracle_hd.cpp +++ b/src/devices/bus/ql/miracle_hd.cpp @@ -69,7 +69,7 @@ void miracle_hard_disk_device::device_start() // read - //------------------------------------------------- -uint8_t miracle_hard_disk_device::read(offs_t offset, uint8_t data) +uint8_t miracle_hard_disk_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -79,6 +79,6 @@ uint8_t miracle_hard_disk_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void miracle_hard_disk_device::write(offs_t offset, uint8_t data) +void miracle_hard_disk_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/miracle_hd.h b/src/devices/bus/ql/miracle_hd.h index 983dce66f8b..0bcd260bb87 100644 --- a/src/devices/bus/ql/miracle_hd.h +++ b/src/devices/bus/ql/miracle_hd.h @@ -36,8 +36,8 @@ protected: virtual void device_start() override; // device_ql_rom_cartridge_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/mp_fdi.cpp b/src/devices/bus/ql/mp_fdi.cpp index 4e2a90ce52d..06324a4be67 100644 --- a/src/devices/bus/ql/mp_fdi.cpp +++ b/src/devices/bus/ql/mp_fdi.cpp @@ -69,7 +69,7 @@ void micro_peripherals_floppy_disk_interface_device::device_start() // read - //------------------------------------------------- -uint8_t micro_peripherals_floppy_disk_interface_device::read(offs_t offset, uint8_t data) +uint8_t micro_peripherals_floppy_disk_interface_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -79,6 +79,6 @@ uint8_t micro_peripherals_floppy_disk_interface_device::read(offs_t offset, uint // write - //------------------------------------------------- -void micro_peripherals_floppy_disk_interface_device::write(offs_t offset, uint8_t data) +void micro_peripherals_floppy_disk_interface_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/mp_fdi.h b/src/devices/bus/ql/mp_fdi.h index 3fc9d9d8c83..9939e540ba7 100644 --- a/src/devices/bus/ql/mp_fdi.h +++ b/src/devices/bus/ql/mp_fdi.h @@ -34,8 +34,8 @@ protected: virtual void device_start() override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/opd_basic_master.cpp b/src/devices/bus/ql/opd_basic_master.cpp index b3b6f18dc19..015fca91a37 100644 --- a/src/devices/bus/ql/opd_basic_master.cpp +++ b/src/devices/bus/ql/opd_basic_master.cpp @@ -67,7 +67,7 @@ void opd_basic_master_device::device_start() // read - //------------------------------------------------- -uint8_t opd_basic_master_device::read(offs_t offset, uint8_t data) +uint8_t opd_basic_master_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -77,6 +77,6 @@ uint8_t opd_basic_master_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void opd_basic_master_device::write(offs_t offset, uint8_t data) +void opd_basic_master_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/opd_basic_master.h b/src/devices/bus/ql/opd_basic_master.h index 3592823dd2b..d22b50eff8c 100644 --- a/src/devices/bus/ql/opd_basic_master.h +++ b/src/devices/bus/ql/opd_basic_master.h @@ -35,8 +35,8 @@ protected: virtual void device_start() override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/pcml_qdisk.cpp b/src/devices/bus/ql/pcml_qdisk.cpp index ed92c569509..7b3d7b25e6c 100644 --- a/src/devices/bus/ql/pcml_qdisk.cpp +++ b/src/devices/bus/ql/pcml_qdisk.cpp @@ -69,7 +69,7 @@ void pcml_q_disk_interface_device::device_start() // read - //------------------------------------------------- -uint8_t pcml_q_disk_interface_device::read(offs_t offset, uint8_t data) +uint8_t pcml_q_disk_interface_device::read(address_space &space, offs_t offset, uint8_t data) { return data; } @@ -79,6 +79,6 @@ uint8_t pcml_q_disk_interface_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void pcml_q_disk_interface_device::write(offs_t offset, uint8_t data) +void pcml_q_disk_interface_device::write(address_space &space, offs_t offset, uint8_t data) { } diff --git a/src/devices/bus/ql/pcml_qdisk.h b/src/devices/bus/ql/pcml_qdisk.h index cedd3f953f7..e9904df6eb0 100644 --- a/src/devices/bus/ql/pcml_qdisk.h +++ b/src/devices/bus/ql/pcml_qdisk.h @@ -35,8 +35,8 @@ protected: virtual void device_start() override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/qubide.cpp b/src/devices/bus/ql/qubide.cpp index 10583d28023..e88493048d9 100644 --- a/src/devices/bus/ql/qubide.cpp +++ b/src/devices/bus/ql/qubide.cpp @@ -202,7 +202,7 @@ void qubide_device::device_reset() // read - //------------------------------------------------- -uint8_t qubide_device::read(offs_t offset, uint8_t data) +uint8_t qubide_device::read(address_space &space, offs_t offset, uint8_t data) { if ((offset & 0xfc000) == m_base) { @@ -247,7 +247,7 @@ uint8_t qubide_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void qubide_device::write(offs_t offset, uint8_t data) +void qubide_device::write(address_space &space, offs_t offset, uint8_t data) { if ((offset & 0xfc000) == m_base) { diff --git a/src/devices/bus/ql/qubide.h b/src/devices/bus/ql/qubide.h index 5e1ac6d1860..680e5e6b655 100644 --- a/src/devices/bus/ql/qubide.h +++ b/src/devices/bus/ql/qubide.h @@ -39,8 +39,8 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; private: required_device m_ata; diff --git a/src/devices/bus/ql/rom.h b/src/devices/bus/ql/rom.h index 0c8ec4a6bca..e337fb9f096 100644 --- a/src/devices/bus/ql/rom.h +++ b/src/devices/bus/ql/rom.h @@ -50,8 +50,8 @@ public: virtual ~device_ql_rom_cartridge_card_interface(); virtual void romoeh_w(int state) { m_romoeh = state; } - virtual uint8_t read(offs_t offset, uint8_t data) { return data; } - virtual void write(offs_t offset, uint8_t data) { } + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) { return data; } + virtual void write(address_space &space, offs_t offset, uint8_t data) { } protected: device_ql_rom_cartridge_card_interface(const machine_config &mconfig, device_t &device); @@ -86,8 +86,8 @@ public: ql_rom_cartridge_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); // computer interface - uint8_t read(offs_t offset, uint8_t data) { if (m_card) data = m_card->read(offset, data); return data; } - void write(offs_t offset, uint8_t data) { if (m_card) m_card->write(offset, data); } + uint8_t read(address_space &space, offs_t offset, uint8_t data) { if (m_card) data = m_card->read(space, offset, data); return data; } + void write(address_space &space, offs_t offset, uint8_t data) { if (m_card) m_card->write(space, offset, data); } DECLARE_WRITE_LINE_MEMBER( romoeh_w ) { if (m_card) m_card->romoeh_w(state); } protected: diff --git a/src/devices/bus/ql/sandy_superdisk.cpp b/src/devices/bus/ql/sandy_superdisk.cpp index 1af96f2de81..19ee4ebbc9c 100644 --- a/src/devices/bus/ql/sandy_superdisk.cpp +++ b/src/devices/bus/ql/sandy_superdisk.cpp @@ -149,7 +149,7 @@ void sandy_super_disk_device::device_reset() // read - //------------------------------------------------- -uint8_t sandy_super_disk_device::read(offs_t offset, uint8_t data) +uint8_t sandy_super_disk_device::read(address_space &space, offs_t offset, uint8_t data) { if ((offset & 0xf0000) == 0xc0000) { @@ -195,7 +195,7 @@ uint8_t sandy_super_disk_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void sandy_super_disk_device::write(offs_t offset, uint8_t data) +void sandy_super_disk_device::write(address_space &space, offs_t offset, uint8_t data) { if ((offset & 0xf0000) == 0xc0000) { diff --git a/src/devices/bus/ql/sandy_superdisk.h b/src/devices/bus/ql/sandy_superdisk.h index 5a264272e12..1bc7192aad5 100644 --- a/src/devices/bus/ql/sandy_superdisk.h +++ b/src/devices/bus/ql/sandy_superdisk.h @@ -41,8 +41,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; private: WRITE_LINE_MEMBER( busy_w ); diff --git a/src/devices/bus/ql/sandy_superqboard.cpp b/src/devices/bus/ql/sandy_superqboard.cpp index bc8f4c78478..05ff550c47d 100644 --- a/src/devices/bus/ql/sandy_superqboard.cpp +++ b/src/devices/bus/ql/sandy_superqboard.cpp @@ -285,7 +285,7 @@ void sandy_superqboard_device::device_reset() // read - //------------------------------------------------- -uint8_t sandy_superqboard_device::read(offs_t offset, uint8_t data) +uint8_t sandy_superqboard_device::read(address_space &space, offs_t offset, uint8_t data) { if ((offset & 0xf0000) == 0xc0000) { @@ -345,7 +345,7 @@ uint8_t sandy_superqboard_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void sandy_superqboard_device::write(offs_t offset, uint8_t data) +void sandy_superqboard_device::write(address_space &space, offs_t offset, uint8_t data) { if ((offset & 0xf0000) == 0xc0000) { diff --git a/src/devices/bus/ql/sandy_superqboard.h b/src/devices/bus/ql/sandy_superqboard.h index 94bfe0c7dad..94d2066020b 100644 --- a/src/devices/bus/ql/sandy_superqboard.h +++ b/src/devices/bus/ql/sandy_superqboard.h @@ -46,8 +46,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; private: WRITE_LINE_MEMBER( busy_w ); diff --git a/src/devices/bus/ql/std.cpp b/src/devices/bus/ql/std.cpp index b1171c46336..5e13a0ff32f 100644 --- a/src/devices/bus/ql/std.cpp +++ b/src/devices/bus/ql/std.cpp @@ -47,7 +47,7 @@ void ql_standard_rom_cartridge_device::device_start() // read - cartridge data read //------------------------------------------------- -uint8_t ql_standard_rom_cartridge_device::read(offs_t offset, uint8_t data) +uint8_t ql_standard_rom_cartridge_device::read(address_space &space, offs_t offset, uint8_t data) { if (m_romoeh && m_rom.bytes()) { diff --git a/src/devices/bus/ql/std.h b/src/devices/bus/ql/std.h index 823c3a70008..b1b4e404c4c 100644 --- a/src/devices/bus/ql/std.h +++ b/src/devices/bus/ql/std.h @@ -32,7 +32,7 @@ protected: virtual void device_start() override; // device_ql_rom_cartridge_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; }; diff --git a/src/devices/bus/ql/trumpcard.cpp b/src/devices/bus/ql/trumpcard.cpp index 473fc9bb78e..bc515b7da9c 100644 --- a/src/devices/bus/ql/trumpcard.cpp +++ b/src/devices/bus/ql/trumpcard.cpp @@ -167,7 +167,7 @@ void ql_trump_card_device::device_reset() // read - //------------------------------------------------- -uint8_t ql_trump_card_device::read(offs_t offset, uint8_t data) +uint8_t ql_trump_card_device::read(address_space &space, offs_t offset, uint8_t data) { if (offset >= 0xc000 && offset < 0x10000) { @@ -220,7 +220,7 @@ uint8_t ql_trump_card_device::read(offs_t offset, uint8_t data) // write - //------------------------------------------------- -void ql_trump_card_device::write(offs_t offset, uint8_t data) +void ql_trump_card_device::write(address_space &space, offs_t offset, uint8_t data) { if (offset >= 0x1c000 && offset <= 0x1c003) { diff --git a/src/devices/bus/ql/trumpcard.h b/src/devices/bus/ql/trumpcard.h index d9926160928..4dc18ceccd4 100644 --- a/src/devices/bus/ql/trumpcard.h +++ b/src/devices/bus/ql/trumpcard.h @@ -42,8 +42,8 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_ql_expansion_card_interface overrides - virtual uint8_t read(offs_t offset, uint8_t data) override; - virtual void write(offs_t offset, uint8_t data) override; + virtual uint8_t read(address_space &space, offs_t offset, uint8_t data) override; + virtual void write(address_space &space, offs_t offset, uint8_t data) override; private: diff --git a/src/devices/bus/rs232/null_modem.cpp b/src/devices/bus/rs232/null_modem.cpp index 08366b01df9..def7bd2a315 100644 --- a/src/devices/bus/rs232/null_modem.cpp +++ b/src/devices/bus/rs232/null_modem.cpp @@ -22,10 +22,9 @@ null_modem_device::null_modem_device(const machine_config &mconfig, const char * { } -void null_modem_device::device_add_mconfig(machine_config &config) -{ - BITBANGER(config, m_stream, 0); -} +MACHINE_CONFIG_START(null_modem_device::device_add_mconfig) + MCFG_DEVICE_ADD("stream", BITBANGER, 0) +MACHINE_CONFIG_END static INPUT_PORTS_START(null_modem) MCFG_RS232_BAUD("RS232_TXBAUD", RS232_BAUD_9600, "TX Baud", null_modem_device, update_serial) diff --git a/src/devices/bus/rs232/printer.cpp b/src/devices/bus/rs232/printer.cpp index fb87c9ead79..b8b1ec87d34 100644 --- a/src/devices/bus/rs232/printer.cpp +++ b/src/devices/bus/rs232/printer.cpp @@ -16,11 +16,10 @@ serial_printer_device::serial_printer_device(const machine_config &mconfig, cons { } -void serial_printer_device::device_add_mconfig(machine_config &config) -{ - PRINTER(config, m_printer, 0); - m_printer->online_callback().set(FUNC(serial_printer_device::printer_online)); -} +MACHINE_CONFIG_START(serial_printer_device::device_add_mconfig) + MCFG_DEVICE_ADD("printer", PRINTER, 0) + MCFG_PRINTER_ONLINE_CB(WRITELINE(*this, serial_printer_device, printer_online)) +MACHINE_CONFIG_END static INPUT_PORTS_START(serial_printer) MCFG_RS232_BAUD("RS232_RXBAUD", RS232_BAUD_9600, "RX Baud", serial_printer_device, update_serial) diff --git a/src/devices/bus/rs232/xvd701.cpp b/src/devices/bus/rs232/xvd701.cpp index b2635d21c02..ef9ca09c258 100644 --- a/src/devices/bus/rs232/xvd701.cpp +++ b/src/devices/bus/rs232/xvd701.cpp @@ -12,9 +12,8 @@ jvc_xvd701_device::jvc_xvd701_device(const machine_config &mconfig, const char * { } -void jvc_xvd701_device::device_add_mconfig(machine_config &config) -{ -} +MACHINE_CONFIG_START(jvc_xvd701_device::device_add_mconfig) +MACHINE_CONFIG_END static INPUT_PORTS_START(xvd701) INPUT_PORTS_END diff --git a/src/devices/bus/s100/dj2db.cpp b/src/devices/bus/s100/dj2db.cpp index 7c33182ea5d..f3cff259db3 100644 --- a/src/devices/bus/s100/dj2db.cpp +++ b/src/devices/bus/s100/dj2db.cpp @@ -301,7 +301,7 @@ void s100_dj2db_device::device_reset() // s100_smemr_r - memory read //------------------------------------------------- -uint8_t s100_dj2db_device::s100_smemr_r(offs_t offset) +uint8_t s100_dj2db_device::s100_smemr_r(address_space &space, offs_t offset) { uint8_t data = 0; @@ -380,7 +380,7 @@ uint8_t s100_dj2db_device::s100_smemr_r(offs_t offset) // s100_mwrt_w - memory write //------------------------------------------------- -void s100_dj2db_device::s100_mwrt_w(offs_t offset, uint8_t data) +void s100_dj2db_device::s100_mwrt_w(address_space &space, offs_t offset, uint8_t data) { // if (!(m_board_enbl & m_phantom)) return; @@ -473,7 +473,7 @@ void s100_dj2db_device::s100_mwrt_w(offs_t offset, uint8_t data) // s100_sinp_r - I/O read //------------------------------------------------- -uint8_t s100_dj2db_device::s100_sinp_r(offs_t offset) +uint8_t s100_dj2db_device::s100_sinp_r(address_space &space, offs_t offset) { return 0xff; } @@ -483,7 +483,7 @@ uint8_t s100_dj2db_device::s100_sinp_r(offs_t offset) // s100_sout_w - I/O write //------------------------------------------------- -void s100_dj2db_device::s100_sout_w(offs_t offset, uint8_t data) +void s100_dj2db_device::s100_sout_w(address_space &space, offs_t offset, uint8_t data) { if (offset == 0x41) { diff --git a/src/devices/bus/s100/dj2db.h b/src/devices/bus/s100/dj2db.h index 616113bb038..e82b4431095 100644 --- a/src/devices/bus/s100/dj2db.h +++ b/src/devices/bus/s100/dj2db.h @@ -42,10 +42,10 @@ protected: virtual ioport_constructor device_input_ports() const override; // device_s100_card_interface overrides - virtual uint8_t s100_smemr_r(offs_t offset) override; - virtual void s100_mwrt_w(offs_t offset, uint8_t data) override; - virtual uint8_t s100_sinp_r(offs_t offset) override; - virtual void s100_sout_w(offs_t offset, uint8_t data) override; + virtual uint8_t s100_smemr_r(address_space &space, offs_t offset) override; + virtual void s100_mwrt_w(address_space &space, offs_t offset, uint8_t data) override; + virtual uint8_t s100_sinp_r(address_space &space, offs_t offset) override; + virtual void s100_sout_w(address_space &space, offs_t offset, uint8_t data) override; virtual void s100_phantom_w(int state) override; private: diff --git a/src/devices/bus/s100/djdma.cpp b/src/devices/bus/s100/djdma.cpp index 0ee7dab0a0c..39522d321b4 100644 --- a/src/devices/bus/s100/djdma.cpp +++ b/src/devices/bus/s100/djdma.cpp @@ -146,7 +146,7 @@ void s100_djdma_device::device_reset() // s100_sout_w - I/O write //------------------------------------------------- -void s100_djdma_device::s100_sout_w(offs_t offset, uint8_t data) +void s100_djdma_device::s100_sout_w(address_space &space, offs_t offset, uint8_t data) { // O4 = /ATTN (responds to address EF only) if (!BIT(m_cmdaddr[offset & 0xff], 3)) diff --git a/src/devices/bus/s100/djdma.h b/src/devices/bus/s100/djdma.h index d9453aef25c..29d07c5860f 100644 --- a/src/devices/bus/s100/djdma.h +++ b/src/devices/bus/s100/djdma.h @@ -34,7 +34,7 @@ protected: virtual void device_reset() override; // bus-level overrides; - virtual void s100_sout_w(offs_t offset, uint8_t data) override; + virtual void s100_sout_w(address_space &space, offs_t offset, uint8_t data) override; // optional information overrides virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/s100/mm65k16s.cpp b/src/devices/bus/s100/mm65k16s.cpp index ae098a2e29c..27cdc021d39 100644 --- a/src/devices/bus/s100/mm65k16s.cpp +++ b/src/devices/bus/s100/mm65k16s.cpp @@ -233,7 +233,7 @@ void s100_mm65k16s_device::device_reset() // s100_smemr_r - memory read //------------------------------------------------- -uint8_t s100_mm65k16s_device::s100_smemr_r(offs_t offset) +uint8_t s100_mm65k16s_device::s100_smemr_r(address_space &space, offs_t offset) { uint8_t data = 0xff; @@ -250,7 +250,7 @@ uint8_t s100_mm65k16s_device::s100_smemr_r(offs_t offset) // s100_mwrt_w - memory write //------------------------------------------------- -void s100_mm65k16s_device::s100_mwrt_w(offs_t offset, uint8_t data) +void s100_mm65k16s_device::s100_mwrt_w(address_space &space, offs_t offset, uint8_t data) { if (offset < 0xf800) { diff --git a/src/devices/bus/s100/mm65k16s.h b/src/devices/bus/s100/mm65k16s.h index 10fa1daff7a..e46d13f955e 100644 --- a/src/devices/bus/s100/mm65k16s.h +++ b/src/devices/bus/s100/mm65k16s.h @@ -38,8 +38,8 @@ protected: virtual void device_reset() override; // device_s100_card_interface overrides - virtual uint8_t s100_smemr_r(offs_t offset) override; - virtual void s100_mwrt_w(offs_t offset, uint8_t data) override; + virtual uint8_t s100_smemr_r(address_space &space, offs_t offset) override; + virtual void s100_mwrt_w(address_space &space, offs_t offset, uint8_t data) override; virtual void s100_phantom_w(int state) override; private: diff --git a/src/devices/bus/s100/nsmdsa.cpp b/src/devices/bus/s100/nsmdsa.cpp index 90d19b3fcb3..8efa1c9f392 100644 --- a/src/devices/bus/s100/nsmdsa.cpp +++ b/src/devices/bus/s100/nsmdsa.cpp @@ -57,11 +57,10 @@ static void mds_a_floppies(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void s100_mds_a_device::device_add_mconfig(machine_config &config) -{ - for (auto &floppy : m_floppy) - FLOPPY_CONNECTOR(config, floppy, mds_a_floppies, "525sd", floppy_image_device::default_floppy_formats); -} +MACHINE_CONFIG_START(s100_mds_a_device::device_add_mconfig) + MCFG_FLOPPY_DRIVE_ADD("floppy0", mds_a_floppies, "525sd", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("floppy1", mds_a_floppies, "525sd", floppy_image_device::default_floppy_formats) +MACHINE_CONFIG_END @@ -76,7 +75,8 @@ void s100_mds_a_device::device_add_mconfig(machine_config &config) s100_mds_a_device::s100_mds_a_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, S100_MDS_A, tag, owner, clock), device_s100_card_interface(mconfig, *this), - m_floppy(*this, "floppy%u", 0U), + m_floppy0(*this, "floppy0"), + m_floppy1(*this, "floppy1"), m_psel_rom(*this, "psel"), m_pgm_rom(*this, "pgm") { @@ -105,7 +105,7 @@ void s100_mds_a_device::device_reset() // s100_smemr_r - memory read //------------------------------------------------- -uint8_t s100_mds_a_device::s100_smemr_r(offs_t offset) +uint8_t s100_mds_a_device::s100_smemr_r(address_space &space, offs_t offset) { return 0xff; } diff --git a/src/devices/bus/s100/nsmdsa.h b/src/devices/bus/s100/nsmdsa.h index a36f39127ec..5bcaf7505c0 100644 --- a/src/devices/bus/s100/nsmdsa.h +++ b/src/devices/bus/s100/nsmdsa.h @@ -39,10 +39,11 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_s100_card_interface overrides - virtual uint8_t s100_smemr_r(offs_t offset) override; + virtual uint8_t s100_smemr_r(address_space &space, offs_t offset) override; private: - required_device_array m_floppy; + required_device m_floppy0; + required_device m_floppy1; required_memory_region m_psel_rom; required_memory_region m_pgm_rom; }; diff --git a/src/devices/bus/s100/nsmdsad.cpp b/src/devices/bus/s100/nsmdsad.cpp index d1358e85bf0..d13f6a7f748 100644 --- a/src/devices/bus/s100/nsmdsad.cpp +++ b/src/devices/bus/s100/nsmdsad.cpp @@ -58,11 +58,10 @@ static void mds_ad_floppies(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void s100_mds_ad_device::device_add_mconfig(machine_config &config) -{ - for (auto &floppy : m_floppy) - FLOPPY_CONNECTOR(config, floppy, mds_ad_floppies, "525dd", floppy_image_device::default_floppy_formats); -} +MACHINE_CONFIG_START(s100_mds_ad_device::device_add_mconfig) + MCFG_FLOPPY_DRIVE_ADD("floppy0", mds_ad_floppies, "525dd", floppy_image_device::default_floppy_formats) + MCFG_FLOPPY_DRIVE_ADD("floppy1", mds_ad_floppies, "525dd", floppy_image_device::default_floppy_formats) +MACHINE_CONFIG_END @@ -77,7 +76,8 @@ void s100_mds_ad_device::device_add_mconfig(machine_config &config) s100_mds_ad_device::s100_mds_ad_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, S100_MDS_AD, tag, owner, clock), device_s100_card_interface(mconfig, *this), - m_floppy(*this, "floppy%u", 0U), + m_floppy0(*this, "floppy0"), + m_floppy1(*this, "floppy1"), m_dsel_rom(*this, "dsel"), m_dpgm_rom(*this, "dpgm"), m_dwe_rom(*this, "dwe") @@ -107,7 +107,7 @@ void s100_mds_ad_device::device_reset() // s100_smemr_r - memory read //------------------------------------------------- -uint8_t s100_mds_ad_device::s100_smemr_r(offs_t offset) +uint8_t s100_mds_ad_device::s100_smemr_r(address_space &space, offs_t offset) { return 0xff; } diff --git a/src/devices/bus/s100/nsmdsad.h b/src/devices/bus/s100/nsmdsad.h index ce5a248d553..f10d3c0af23 100644 --- a/src/devices/bus/s100/nsmdsad.h +++ b/src/devices/bus/s100/nsmdsad.h @@ -39,10 +39,11 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // device_s100_card_interface overrides - virtual uint8_t s100_smemr_r(offs_t offset) override; + virtual uint8_t s100_smemr_r(address_space &space, offs_t offset) override; private: - required_device_array m_floppy; + required_device m_floppy0; + required_device m_floppy1; required_memory_region m_dsel_rom; required_memory_region m_dpgm_rom; required_memory_region m_dwe_rom; diff --git a/src/devices/bus/s100/s100.cpp b/src/devices/bus/s100/s100.cpp index 23333ce500f..dd28ca385d3 100644 --- a/src/devices/bus/s100/s100.cpp +++ b/src/devices/bus/s100/s100.cpp @@ -135,7 +135,7 @@ void s100_bus_device::add_card(device_s100_card_interface *card) // smemr_r - memory read //------------------------------------------------- -uint8_t s100_bus_device::smemr_r(offs_t offset) +READ8_MEMBER( s100_bus_device::smemr_r ) { uint8_t data = 0xff; @@ -143,7 +143,7 @@ uint8_t s100_bus_device::smemr_r(offs_t offset) while (entry) { - data &= entry->s100_smemr_r(offset); + data &= entry->s100_smemr_r(space, offset); entry = entry->next(); } @@ -155,13 +155,13 @@ uint8_t s100_bus_device::smemr_r(offs_t offset) // mwrt_w - memory write //------------------------------------------------- -void s100_bus_device::mwrt_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( s100_bus_device::mwrt_w ) { device_s100_card_interface *entry = m_device_list.first(); while (entry) { - entry->s100_mwrt_w(offset, data); + entry->s100_mwrt_w(space, offset, data); entry = entry->next(); } } @@ -171,7 +171,7 @@ void s100_bus_device::mwrt_w(offs_t offset, uint8_t data) // sinp_r - I/O read //------------------------------------------------- -uint8_t s100_bus_device::sinp_r(offs_t offset) +READ8_MEMBER( s100_bus_device::sinp_r ) { uint8_t data = 0xff; @@ -179,7 +179,7 @@ uint8_t s100_bus_device::sinp_r(offs_t offset) while (entry) { - data &= entry->s100_sinp_r(offset); + data &= entry->s100_sinp_r(space, offset); entry = entry->next(); } @@ -191,13 +191,13 @@ uint8_t s100_bus_device::sinp_r(offs_t offset) // sout_w - I/O write //------------------------------------------------- -void s100_bus_device::sout_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( s100_bus_device::sout_w ) { device_s100_card_interface *entry = m_device_list.first(); while (entry) { - entry->s100_sout_w(offset, data); + entry->s100_sout_w(space, offset, data); entry = entry->next(); } } diff --git a/src/devices/bus/s100/s100.h b/src/devices/bus/s100/s100.h index f231520f694..6336be291e4 100644 --- a/src/devices/bus/s100/s100.h +++ b/src/devices/bus/s100/s100.h @@ -67,6 +67,68 @@ +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_S100_SLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, S100_SLOT, DERIVED_CLOCK(1, 1)) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + +#define MCFG_S100_IRQ_CALLBACK(_write) \ + downcast(*device).set_irq_wr_callback(DEVCB_##_write); + +#define MCFG_S100_NMI_CALLBACK(_write) \ + downcast(*device).set_nmi_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI0_CALLBACK(_write) \ + downcast(*device).set_vi0_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI1_CALLBACK(_write) \ + downcast(*device).set_vi1_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI2_CALLBACK(_write) \ + downcast(*device).set_vi2_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI3_CALLBACK(_write) \ + downcast(*device).set_vi3_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI4_CALLBACK(_write) \ + downcast(*device).set_vi4_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI5_CALLBACK(_write) \ + downcast(*device).set_vi5_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI6_CALLBACK(_write) \ + downcast(*device).set_vi6_wr_callback(DEVCB_##_write); + +#define MCFG_S100_VI7_CALLBACK(_write) \ + downcast(*device).set_vi7_wr_callback(DEVCB_##_write); + +#define MCFG_S100_DMA0_CALLBACK(_write) \ + downcast(*device).set_dma0_wr_callback(DEVCB_##_write); + +#define MCFG_S100_DMA1_CALLBACK(_write) \ + downcast(*device).set_dma1_wr_callback(DEVCB_##_write); + +#define MCFG_S100_DMA2_CALLBACK(_write) \ + downcast(*device).set_dma2_wr_callback(DEVCB_##_write); + +#define MCFG_S100_DMA3_CALLBACK(_write) \ + downcast(*device).set_dma3_wr_callback(DEVCB_##_write); + +#define MCFG_S100_RDY_CALLBACK(_write) \ + downcast(*device).set_rdy_wr_callback(DEVCB_##_write); + +#define MCFG_S100_HOLD_CALLBACK(_write) \ + downcast(*device).set_hold_wr_callback(DEVCB_##_write); + +#define MCFG_S100_ERROR_CALLBACK(_write) \ + downcast(*device).set_error_wr_callback(DEVCB_##_write); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -99,12 +161,12 @@ public: virtual void s100_vi7_w(int state) { } // memory access - virtual uint8_t s100_smemr_r(offs_t offset) { return 0xff; } - virtual void s100_mwrt_w(offs_t offset, uint8_t data) { } + virtual uint8_t s100_smemr_r(address_space &space, offs_t offset) { return 0xff; } + virtual void s100_mwrt_w(address_space &space, offs_t offset, uint8_t data) { } // I/O access - virtual uint8_t s100_sinp_r(offs_t offset) { return 0xff; } - virtual void s100_sout_w(offs_t offset, uint8_t data) { } + virtual uint8_t s100_sinp_r(address_space &space, offs_t offset) { return 0xff; } + virtual void s100_sout_w(address_space &space, offs_t offset, uint8_t data) { } // configuration access virtual void s100_phlda_w(int state) { } @@ -139,31 +201,31 @@ public: s100_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); ~s100_bus_device() { m_device_list.detach_all(); } - auto irq() { return m_write_irq.bind(); } - auto nmi() { return m_write_nmi.bind(); } - auto vi0() { return m_write_vi0.bind(); } - auto vi1() { return m_write_vi1.bind(); } - auto vi2() { return m_write_vi2.bind(); } - auto vi3() { return m_write_vi3.bind(); } - auto vi4() { return m_write_vi4.bind(); } - auto vi5() { return m_write_vi5.bind(); } - auto vi6() { return m_write_vi6.bind(); } - auto vi7() { return m_write_vi7.bind(); } - auto dma0() { return m_write_dma0.bind(); } - auto dma1() { return m_write_dma1.bind(); } - auto dma2() { return m_write_dma2.bind(); } - auto dma3() { return m_write_dma3.bind(); } - auto rdy() { return m_write_rdy.bind(); } - auto hold() { return m_write_hold.bind(); } - auto error() { return m_write_error.bind(); } + template devcb_base &set_irq_wr_callback(Object &&cb) { return m_write_irq.set_callback(std::forward(cb)); } + template devcb_base &set_nmi_wr_callback(Object &&cb) { return m_write_nmi.set_callback(std::forward(cb)); } + template devcb_base &set_vi0_wr_callback(Object &&cb) { return m_write_vi0.set_callback(std::forward(cb)); } + template devcb_base &set_vi1_wr_callback(Object &&cb) { return m_write_vi1.set_callback(std::forward(cb)); } + template devcb_base &set_vi2_wr_callback(Object &&cb) { return m_write_vi2.set_callback(std::forward(cb)); } + template devcb_base &set_vi3_wr_callback(Object &&cb) { return m_write_vi3.set_callback(std::forward(cb)); } + template devcb_base &set_vi4_wr_callback(Object &&cb) { return m_write_vi4.set_callback(std::forward(cb)); } + template devcb_base &set_vi5_wr_callback(Object &&cb) { return m_write_vi5.set_callback(std::forward(cb)); } + template devcb_base &set_vi6_wr_callback(Object &&cb) { return m_write_vi6.set_callback(std::forward(cb)); } + template devcb_base &set_vi7_wr_callback(Object &&cb) { return m_write_vi7.set_callback(std::forward(cb)); } + template devcb_base &set_dma0_wr_callback(Object &&cb) { return m_write_dma0.set_callback(std::forward(cb)); } + template devcb_base &set_dma1_wr_callback(Object &&cb) { return m_write_dma1.set_callback(std::forward(cb)); } + template devcb_base &set_dma2_wr_callback(Object &&cb) { return m_write_dma2.set_callback(std::forward(cb)); } + template devcb_base &set_dma3_wr_callback(Object &&cb) { return m_write_dma3.set_callback(std::forward(cb)); } + template devcb_base &set_rdy_wr_callback(Object &&cb) { return m_write_rdy.set_callback(std::forward(cb)); } + template devcb_base &set_hold_wr_callback(Object &&cb) { return m_write_hold.set_callback(std::forward(cb)); } + template devcb_base &set_error_wr_callback(Object &&cb) { return m_write_error.set_callback(std::forward(cb)); } void add_card(device_s100_card_interface *card); - uint8_t smemr_r(offs_t offset); - void mwrt_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( smemr_r ); + DECLARE_WRITE8_MEMBER( mwrt_w ); - uint8_t sinp_r(offs_t offset); - void sout_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( sinp_r ); + DECLARE_WRITE8_MEMBER( sout_w ); DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_write_irq(state); } DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_write_nmi(state); } @@ -217,15 +279,6 @@ class s100_slot_device : public device_t, public device_slot_interface { public: // construction/destruction - template - s100_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : s100_slot_device(mconfig, tag, owner, DERIVED_CLOCK(1, 1)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } s100_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides diff --git a/src/devices/bus/s100/seals8k.cpp b/src/devices/bus/s100/seals8k.cpp index 949c7d6d2c5..9191f8566df 100644 --- a/src/devices/bus/s100/seals8k.cpp +++ b/src/devices/bus/s100/seals8k.cpp @@ -51,8 +51,8 @@ protected: virtual void device_start() override; // S-100 memory access handlers - virtual u8 s100_smemr_r(offs_t offset) override; - virtual void s100_mwrt_w(offs_t offset, u8 data) override; + virtual u8 s100_smemr_r(address_space &space, offs_t offset) override; + virtual void s100_mwrt_w(address_space &space, offs_t offset, u8 data) override; // internal state std::unique_ptr m_ram; @@ -203,7 +203,7 @@ bool s100_8k_sc_device::board_selected(offs_t offset) const // s100_smemr_r - memory read //------------------------------------------------- -u8 s100_8k_sc_device::s100_smemr_r(offs_t offset) +u8 s100_8k_sc_device::s100_smemr_r(address_space &space, offs_t offset) { if (board_selected(offset)) return m_ram[offset & 0x1fff]; @@ -216,7 +216,7 @@ u8 s100_8k_sc_device::s100_smemr_r(offs_t offset) // s100_mwrt_w - memory write //------------------------------------------------- -void s100_8k_sc_device::s100_mwrt_w(offs_t offset, u8 data) +void s100_8k_sc_device::s100_mwrt_w(address_space &space, offs_t offset, u8 data) { if (board_selected(offset)) m_ram[offset & 0x1fff] = data; diff --git a/src/devices/bus/s100/wunderbus.cpp b/src/devices/bus/s100/wunderbus.cpp index c7db4417dcb..9d307d9053b 100644 --- a/src/devices/bus/s100/wunderbus.cpp +++ b/src/devices/bus/s100/wunderbus.cpp @@ -300,7 +300,7 @@ void s100_wunderbus_device::s100_vi2_w(int state) // s100_sinp_r - I/O read //------------------------------------------------- -uint8_t s100_wunderbus_device::s100_sinp_r(offs_t offset) +uint8_t s100_wunderbus_device::s100_sinp_r(address_space &space, offs_t offset) { uint8_t address = (m_7c->read() & 0x3e) << 2; if ((offset & 0xf8) != address) return 0xff; @@ -388,15 +388,15 @@ uint8_t s100_wunderbus_device::s100_sinp_r(offs_t offset) break; case 1: - data = m_ace1->ins8250_r(machine().dummy_space(), offset & 0x07); + data = m_ace1->ins8250_r(space, offset & 0x07); break; case 2: - data = m_ace2->ins8250_r(machine().dummy_space(), offset & 0x07); + data = m_ace2->ins8250_r(space, offset & 0x07); break; case 3: - data = m_ace3->ins8250_r(machine().dummy_space(), offset & 0x07); + data = m_ace3->ins8250_r(space, offset & 0x07); break; } } @@ -409,7 +409,7 @@ uint8_t s100_wunderbus_device::s100_sinp_r(offs_t offset) // s100_sout_w - I/O write //------------------------------------------------- -void s100_wunderbus_device::s100_sout_w(offs_t offset, uint8_t data) +void s100_wunderbus_device::s100_sout_w(address_space &space, offs_t offset, uint8_t data) { uint8_t address = (m_7c->read() & 0x3e) << 2; if ((offset & 0xf8) != address) return; @@ -511,15 +511,15 @@ void s100_wunderbus_device::s100_sout_w(offs_t offset, uint8_t data) break; case 1: - m_ace1->ins8250_w(machine().dummy_space(), offset & 0x07, data); + m_ace1->ins8250_w(space, offset & 0x07, data); break; case 2: - m_ace2->ins8250_w(machine().dummy_space(), offset & 0x07, data); + m_ace2->ins8250_w(space, offset & 0x07, data); break; case 3: - m_ace3->ins8250_w(machine().dummy_space(), offset & 0x07, data); + m_ace3->ins8250_w(space, offset & 0x07, data); break; } } diff --git a/src/devices/bus/s100/wunderbus.h b/src/devices/bus/s100/wunderbus.h index ca9a6d0e641..540c5cd8b6c 100644 --- a/src/devices/bus/s100/wunderbus.h +++ b/src/devices/bus/s100/wunderbus.h @@ -44,8 +44,8 @@ protected: virtual void s100_vi0_w(int state) override; virtual void s100_vi1_w(int state) override; virtual void s100_vi2_w(int state) override; - virtual uint8_t s100_sinp_r(offs_t offset) override; - virtual void s100_sout_w(offs_t offset, uint8_t data) override; + virtual uint8_t s100_sinp_r(address_space &space, offs_t offset) override; + virtual void s100_sout_w(address_space &space, offs_t offset, uint8_t data) override; private: DECLARE_WRITE_LINE_MEMBER( pic_int_w ); diff --git a/src/devices/bus/saturn/sat_slot.h b/src/devices/bus/saturn/sat_slot.h index 63a9ae0dbca..4d94ea472d6 100644 --- a/src/devices/bus/saturn/sat_slot.h +++ b/src/devices/bus/saturn/sat_slot.h @@ -67,16 +67,7 @@ class sat_cart_slot_device : public device_t, { public: // construction/destruction - template - sat_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : sat_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sat_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + sat_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~sat_cart_slot_device(); // image-level overrides @@ -126,4 +117,9 @@ DECLARE_DEVICE_TYPE(SATURN_CART_SLOT, sat_cart_slot_device) #define SATSLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_SATURN_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SATURN_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + #endif // MAME_BUS_SATURN_SAT_SLOT_H diff --git a/src/devices/bus/sbus/cgthree.cpp b/src/devices/bus/sbus/cgthree.cpp index 091efef3b21..02ddaba688f 100644 --- a/src/devices/bus/sbus/cgthree.cpp +++ b/src/devices/bus/sbus/cgthree.cpp @@ -36,7 +36,9 @@ void sbus_cgthree_device::device_add_mconfig(machine_config &config) { SCREEN(config, m_screen, SCREEN_TYPE_RASTER); m_screen->set_screen_update(FUNC(sbus_cgthree_device::screen_update)); - m_screen->set_raw(92.9405_MHz_XTAL, 1504, 0, 1152, 937, 0, 900); + m_screen->set_size(1152, 900); + m_screen->set_visarea(0, 1152-1, 0, 900-1); + m_screen->set_refresh_hz(72); BT458(config, m_ramdac, 0); } diff --git a/src/devices/bus/scsi/omti5100.cpp b/src/devices/bus/scsi/omti5100.cpp index 519aa723a0b..415b68bb4ed 100644 --- a/src/devices/bus/scsi/omti5100.cpp +++ b/src/devices/bus/scsi/omti5100.cpp @@ -176,8 +176,7 @@ void omti5100_device::WriteData( uint8_t *data, int dataLength ) } } -void omti5100_device::device_add_mconfig(machine_config &config) -{ - HARDDISK(config, m_image0); - HARDDISK(config, m_image1); -} +MACHINE_CONFIG_START(omti5100_device::device_add_mconfig) + MCFG_HARDDISK_ADD("image0") + MCFG_HARDDISK_ADD("image1") +MACHINE_CONFIG_END diff --git a/src/devices/bus/scsi/s1410.cpp b/src/devices/bus/scsi/s1410.cpp index 5416089fd9d..e05cfe73014 100644 --- a/src/devices/bus/scsi/s1410.cpp +++ b/src/devices/bus/scsi/s1410.cpp @@ -165,15 +165,14 @@ void s1410_device::s1410_io(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void s1410_device::device_add_mconfig(machine_config &config) -{ - z80_device &z8400a(Z80(config, Z8400A_TAG, XTAL(16'000'000)/4)); - z8400a.set_addrmap(AS_PROGRAM, &s1410_device::s1410_mem); - z8400a.set_addrmap(AS_IO, &s1410_device::s1410_io); - z8400a.set_disable(); - - HARDDISK(config, "image"); -} +MACHINE_CONFIG_START(s1410_device::device_add_mconfig) + MCFG_DEVICE_ADD(Z8400A_TAG, Z80, XTAL(16'000'000)/4) + MCFG_DEVICE_PROGRAM_MAP(s1410_mem) + MCFG_DEVICE_IO_MAP(s1410_io) + MCFG_DEVICE_DISABLE() + + MCFG_HARDDISK_ADD("image") +MACHINE_CONFIG_END diff --git a/src/devices/bus/scsi/sa1403d.cpp b/src/devices/bus/scsi/sa1403d.cpp index 5ab22288835..902b69f5b63 100644 --- a/src/devices/bus/scsi/sa1403d.cpp +++ b/src/devices/bus/scsi/sa1403d.cpp @@ -57,10 +57,9 @@ const tiny_rom_entry *sa1403d_device::device_rom_region() const // device_add_mconfig - add device configuration //------------------------------------------------- -void sa1403d_device::device_add_mconfig(machine_config &config) -{ - HARDDISK(config, "image"); -} +MACHINE_CONFIG_START(sa1403d_device::device_add_mconfig) + MCFG_HARDDISK_ADD("image") +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/scsi/scsi.h b/src/devices/bus/scsi/scsi.h index 66ddae370d6..e5995f970ab 100644 --- a/src/devices/bus/scsi/scsi.h +++ b/src/devices/bus/scsi/scsi.h @@ -17,6 +17,77 @@ #define SCSI_PORT_DEVICE6 "6" #define SCSI_PORT_DEVICE7 "7" +#define MCFG_SCSI_BSY_HANDLER(_devcb) \ + downcast(*device).set_bsy_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_SEL_HANDLER(_devcb) \ + downcast(*device).set_sel_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_CD_HANDLER(_devcb) \ + downcast(*device).set_cd_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_IO_HANDLER(_devcb) \ + downcast(*device).set_io_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_MSG_HANDLER(_devcb) \ + downcast(*device).set_msg_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_REQ_HANDLER(_devcb) \ + downcast(*device).set_req_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_ACK_HANDLER(_devcb) \ + downcast(*device).set_ack_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_ATN_HANDLER(_devcb) \ + downcast(*device).set_atn_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_RST_HANDLER(_devcb) \ + downcast(*device).set_rst_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA0_HANDLER(_devcb) \ + downcast(*device).set_data0_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA1_HANDLER(_devcb) \ + downcast(*device).set_data1_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA2_HANDLER(_devcb) \ + downcast(*device).set_data2_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA3_HANDLER(_devcb) \ + downcast(*device).set_data3_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA4_HANDLER(_devcb) \ + downcast(*device).set_data4_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA5_HANDLER(_devcb) \ + downcast(*device).set_data5_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA6_HANDLER(_devcb) \ + downcast(*device).set_data6_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_DATA7_HANDLER(_devcb) \ + downcast(*device).set_data7_handler(DEVCB_##_devcb); + +#define MCFG_SCSI_OUTPUT_LATCH_ADD(_tag, scsi_port_tag) \ + MCFG_DEVICE_ADD(_tag, OUTPUT_LATCH, 0) \ + MCFG_OUTPUT_LATCH_BIT0_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data0)) \ + MCFG_OUTPUT_LATCH_BIT1_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data1)) \ + MCFG_OUTPUT_LATCH_BIT2_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data2)) \ + MCFG_OUTPUT_LATCH_BIT3_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data3)) \ + MCFG_OUTPUT_LATCH_BIT4_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data4)) \ + MCFG_OUTPUT_LATCH_BIT5_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data5)) \ + MCFG_OUTPUT_LATCH_BIT6_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data6)) \ + MCFG_OUTPUT_LATCH_BIT7_HANDLER(WRITELINE(scsi_port_tag, scsi_port_device, write_data7)) + +#define MCFG_SCSI_DATA_INPUT_BUFFER(_tag) \ + MCFG_SCSI_DATA0_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit0)) \ + MCFG_SCSI_DATA1_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit1)) \ + MCFG_SCSI_DATA2_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit2)) \ + MCFG_SCSI_DATA3_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit3)) \ + MCFG_SCSI_DATA4_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit4)) \ + MCFG_SCSI_DATA5_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit5)) \ + MCFG_SCSI_DATA6_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit6)) \ + MCFG_SCSI_DATA7_HANDLER(WRITELINE(_tag, input_buffer_device, write_bit7)) class scsi_port_slot_device; class scsi_port_interface; @@ -29,6 +100,23 @@ public: // construction/destruction scsi_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + template devcb_base &set_bsy_handler(Object &&cb) { return m_bsy_handler.set_callback(std::forward(cb)); } + template devcb_base &set_sel_handler(Object &&cb) { return m_sel_handler.set_callback(std::forward(cb)); } + template devcb_base &set_cd_handler(Object &&cb) { return m_cd_handler.set_callback(std::forward(cb)); } + template devcb_base &set_io_handler(Object &&cb) { return m_io_handler.set_callback(std::forward(cb)); } + template devcb_base &set_msg_handler(Object &&cb) { return m_msg_handler.set_callback(std::forward(cb)); } + template devcb_base &set_req_handler(Object &&cb) { return m_req_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ack_handler(Object &&cb) { return m_ack_handler.set_callback(std::forward(cb)); } + template devcb_base &set_atn_handler(Object &&cb) { return m_atn_handler.set_callback(std::forward(cb)); } + template devcb_base &set_rst_handler(Object &&cb) { return m_rst_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data0_handler(Object &&cb) { return m_data0_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data1_handler(Object &&cb) { return m_data1_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data2_handler(Object &&cb) { return m_data2_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data3_handler(Object &&cb) { return m_data3_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data4_handler(Object &&cb) { return m_data4_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data5_handler(Object &&cb) { return m_data5_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data6_handler(Object &&cb) { return m_data6_handler.set_callback(std::forward(cb)); } + template devcb_base &set_data7_handler(Object &&cb) { return m_data7_handler.set_callback(std::forward(cb)); } auto bsy_handler() { return m_bsy_handler.bind(); } auto sel_handler() { return m_sel_handler.bind(); } auto cd_handler() { return m_cd_handler.bind(); } diff --git a/src/devices/bus/scsi/scsicd.cpp b/src/devices/bus/scsi/scsicd.cpp index 0f577ea44d3..1a5e6f8002d 100644 --- a/src/devices/bus/scsi/scsicd.cpp +++ b/src/devices/bus/scsi/scsicd.cpp @@ -30,8 +30,8 @@ void scsicd_device::device_start() scsihle_device::device_start(); } -void scsicd_device::device_add_mconfig(machine_config &config) -{ - CDROM(config, "image").set_interface("cdrom"); - CDDA(config, "cdda"); -} +MACHINE_CONFIG_START(scsicd_device::device_add_mconfig) + MCFG_CDROM_ADD("image") + MCFG_CDROM_INTERFACE("cdrom") + MCFG_DEVICE_ADD("cdda", CDDA) +MACHINE_CONFIG_END diff --git a/src/devices/bus/scsi/scsihd.cpp b/src/devices/bus/scsi/scsihd.cpp index 4fb01e02130..b63bafeb098 100644 --- a/src/devices/bus/scsi/scsihd.cpp +++ b/src/devices/bus/scsi/scsihd.cpp @@ -29,7 +29,7 @@ void scsihd_device::device_start() scsihle_device::device_start(); } -void scsihd_device::device_add_mconfig(machine_config &config) -{ - HARDDISK(config, "image", "scsi_hdd"); -} +MACHINE_CONFIG_START(scsihd_device::device_add_mconfig) + MCFG_HARDDISK_ADD("image") + MCFG_HARDDISK_INTERFACE("scsi_hdd") +MACHINE_CONFIG_END diff --git a/src/devices/bus/scsi/scsihle.h b/src/devices/bus/scsi/scsihle.h index e98e38122e7..bce047ae474 100644 --- a/src/devices/bus/scsi/scsihle.h +++ b/src/devices/bus/scsi/scsihle.h @@ -84,4 +84,10 @@ extern const input_device_default DEVICE_INPUT_DEFAULTS_NAME(SCSI_ID_5)[]; extern const input_device_default DEVICE_INPUT_DEFAULTS_NAME(SCSI_ID_6)[]; extern const input_device_default DEVICE_INPUT_DEFAULTS_NAME(SCSI_ID_7)[]; +#define MCFG_SCSIDEV_ADD(_tag, _option, _type, _id) \ + MCFG_DEVICE_MODIFY(_tag ) \ + MCFG_SLOT_OPTION_ADD( _option, _type ) \ + MCFG_SLOT_OPTION_DEVICE_INPUT_DEFAULTS( _option, _id ) \ + MCFG_SLOT_DEFAULT_OPTION( _option ) + #endif // MAME_BUS_SCSI_SCSIHLE_H diff --git a/src/devices/bus/scv/slot.h b/src/devices/bus/scv/slot.h index 357c593c404..5dc3ec6e5b7 100644 --- a/src/devices/bus/scv/slot.h +++ b/src/devices/bus/scv/slot.h @@ -66,17 +66,7 @@ class scv_cart_slot_device : public device_t, { public: // construction/destruction - template - scv_cart_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : scv_cart_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - scv_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + scv_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~scv_cart_slot_device(); // image-level overrides @@ -126,4 +116,8 @@ DECLARE_DEVICE_TYPE(SCV_CART_SLOT, scv_cart_slot_device) #define SCVSLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_SCV_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SCV_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + #endif // MAME_BUS_SCV_SLOT_H diff --git a/src/devices/bus/sega8/ccatch.cpp b/src/devices/bus/sega8/ccatch.cpp index 1180e7a793b..cbe9840bae7 100644 --- a/src/devices/bus/sega8/ccatch.cpp +++ b/src/devices/bus/sega8/ccatch.cpp @@ -53,7 +53,6 @@ static void sg1000_card(device_slot_interface &device) device.option_add_internal("rom", SEGA8_ROM_STD); } -void sega8_cardcatch_device::device_add_mconfig(machine_config &config) -{ - SG1000_CARD_SLOT(config, "cardslot", sg1000_card, nullptr); -} +MACHINE_CONFIG_START(sega8_cardcatch_device::device_add_mconfig) + MCFG_SG1000_CARD_ADD("cardslot", sg1000_card, nullptr) +MACHINE_CONFIG_END diff --git a/src/devices/bus/sega8/mgear.cpp b/src/devices/bus/sega8/mgear.cpp index 46fb6a4ad52..977ea1f18e7 100644 --- a/src/devices/bus/sega8/mgear.cpp +++ b/src/devices/bus/sega8/mgear.cpp @@ -38,8 +38,7 @@ void sega8_mgear_device::device_reset() } -void sega8_mgear_device::device_add_mconfig(machine_config &config) -{ - SMS_CART_SLOT(config, "subslot", sms_cart, nullptr); - SOFTWARE_LIST(config, "cart_list").set_original("sms"); -} +MACHINE_CONFIG_START(sega8_mgear_device::device_add_mconfig) + MCFG_SMS_CARTRIDGE_ADD("subslot", sms_cart, nullptr) + MCFG_SOFTWARE_LIST_ADD("cart_list","sms") +MACHINE_CONFIG_END diff --git a/src/devices/bus/sega8/rom.cpp b/src/devices/bus/sega8/rom.cpp index 1f039361a12..72017b5c795 100644 --- a/src/devices/bus/sega8/rom.cpp +++ b/src/devices/bus/sega8/rom.cpp @@ -42,9 +42,6 @@ DEFINE_DEVICE_TYPE(SEGA8_ROM_KOREAN, sega8_korean_device, "sega8_kor DEFINE_DEVICE_TYPE(SEGA8_ROM_KOREAN_NB, sega8_korean_nb_device, "sega8_korean_nb", "SMS Korean No-Bank Mapper Carts") DEFINE_DEVICE_TYPE(SEGA8_ROM_SEOJIN, sega8_seojin_device, "sega8_seojin", "SMS Seo Jin Multi-cart") -// Specific SC-3000 cart types -DEFINE_DEVICE_TYPE(SEGA8_ROM_MULTICART, sega8_multicart_device, "sega8_multicart", "SC-3000 MkII Multicart Cart") -DEFINE_DEVICE_TYPE(SEGA8_ROM_MEGACART, sega8_megacart_device, "sega8_megacart", "SC-3000 Megacart Cart") sega8_rom_device::sega8_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) @@ -188,18 +185,6 @@ sega8_seojin_device::sega8_seojin_device(const machine_config &mconfig, const ch } -sega8_multicart_device::sega8_multicart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_rom_device(mconfig, SEGA8_ROM_MULTICART, tag, owner, clock) -{ -} - - -sega8_megacart_device::sega8_megacart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_rom_device(mconfig, SEGA8_ROM_MEGACART, tag, owner, clock) -{ -} - - void sega8_rom_device::device_start() { save_item(NAME(m_rom_bank_base)); @@ -283,28 +268,6 @@ void sega8_zemina_device::device_reset() } -void sega8_multicart_device::device_start() -{ - save_item(NAME(m_block)); -} - -void sega8_multicart_device::device_reset() -{ - m_block = 0xff; -} - - -void sega8_megacart_device::device_start() -{ - save_item(NAME(m_block)); -} - -void sega8_megacart_device::device_reset() -{ - m_block = 0xff; -} - - // initial bank setup needs to know how many 16K banks are available, so it needs to be called during cart loading... void sega8_rom_device::late_bank_setup() @@ -1060,78 +1023,3 @@ READ8_MEMBER(sega8_seojin_device::read_ram) return m_ram[offset & 0x3fff]; } -/*------------------------------------------------- - - SC-3000 Survivors MkII Multicart - --------------------------------------------------*/ - -READ8_MEMBER(sega8_multicart_device::read_cart) -{ - // 16K of RAM sits in 0x8000-0xbfff - if (offset >= 0x8000) - return m_ram[offset & 0x3fff]; - - return m_rom[(offset & 0x7fff) | (m_block << 15) % m_rom_size]; -} - -WRITE8_MEMBER(sega8_multicart_device::write_cart) -{ - // 16K of RAM sits in 0x8000-0xbfff - if (offset >= 0x8000) - m_ram[offset & 0x3fff] = data; -} - -READ8_MEMBER(sega8_multicart_device::read_ram) -{ - return m_ram[0x4000 + (offset & 0x3fff)]; -} - -WRITE8_MEMBER(sega8_multicart_device::write_ram) -{ - m_ram[0x4000 + (offset & 0x3fff)] = data; -} - -WRITE8_MEMBER(sega8_multicart_device::write_io) -{ - if ((offset & 0xe0) == 0xe0) - m_block = (data & 0x80) ? ((data & 0x1f) | ((data & 0x40) ? 0x20 : 0x00)) : 0x3f; -} - -/*------------------------------------------------- - - SC-3000 Survivors Megacart - --------------------------------------------------*/ - -READ8_MEMBER(sega8_megacart_device::read_cart) -{ - // 16K of RAM sits in 0x8000-0xbfff - if (offset >= 0x8000) - return m_ram[offset & 0x3fff]; - - return m_rom[(offset & 0x7fff) | (m_block << 15) % m_rom_size]; -} - -WRITE8_MEMBER(sega8_megacart_device::write_cart) -{ - // 16K of RAM sits in 0x8000-0xbfff - if (offset >= 0x8000) - m_ram[offset & 0x3fff] = data; -} - -READ8_MEMBER(sega8_megacart_device::read_ram) -{ - return m_ram[0x4000 + (offset & 0x3fff)]; -} - -WRITE8_MEMBER(sega8_megacart_device::write_ram) -{ - m_ram[0x4000 + (offset & 0x3fff)] = data; -} - -WRITE8_MEMBER(sega8_megacart_device::write_io) -{ - if ((offset & 0xe0) == 0xe0) - m_block = (data & 0x1f) | (data & 0xc0) >> 1; -} diff --git a/src/devices/bus/sega8/rom.h b/src/devices/bus/sega8/rom.h index 4f9dc80d967..c299ff261c5 100644 --- a/src/devices/bus/sega8/rom.h +++ b/src/devices/bus/sega8/rom.h @@ -397,60 +397,6 @@ protected: }; -// ======================> sega8_multicart_device - -class sega8_multicart_device : public sega8_rom_device -{ -public: - // construction/destruction - sega8_multicart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual DECLARE_READ8_MEMBER(read_cart) override; - virtual DECLARE_WRITE8_MEMBER(write_cart) override; - virtual DECLARE_WRITE8_MEMBER(write_io) override; - - // has internal RAM which overwrites the system one! - virtual DECLARE_READ8_MEMBER(read_ram) override; - virtual DECLARE_WRITE8_MEMBER(write_ram) override; - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - -private: - uint8_t m_block; -}; - - -// ======================> sega8_megacart_device - -class sega8_megacart_device : public sega8_rom_device -{ -public: - // construction/destruction - sega8_megacart_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual DECLARE_READ8_MEMBER(read_cart) override; - virtual DECLARE_WRITE8_MEMBER(write_cart) override; - virtual DECLARE_WRITE8_MEMBER(write_io) override; - - // has internal RAM which overwrites the system one! - virtual DECLARE_READ8_MEMBER(read_ram) override; - virtual DECLARE_WRITE8_MEMBER(write_ram) override; - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - -private: - uint8_t m_block; -}; - - // device type definition DECLARE_DEVICE_TYPE(SEGA8_ROM_STD, sega8_rom_device) DECLARE_DEVICE_TYPE(SEGA8_ROM_OTHELLO, sega8_othello_device) @@ -470,7 +416,5 @@ DECLARE_DEVICE_TYPE(SEGA8_ROM_HICOM, sega8_hicom_device) DECLARE_DEVICE_TYPE(SEGA8_ROM_KOREAN, sega8_korean_device) DECLARE_DEVICE_TYPE(SEGA8_ROM_KOREAN_NB, sega8_korean_nb_device) DECLARE_DEVICE_TYPE(SEGA8_ROM_SEOJIN, sega8_seojin_device) -DECLARE_DEVICE_TYPE(SEGA8_ROM_MULTICART, sega8_multicart_device) -DECLARE_DEVICE_TYPE(SEGA8_ROM_MEGACART, sega8_megacart_device) #endif // MAME_BUS_SEGA8_ROM_H diff --git a/src/devices/bus/sega8/sega8_slot.cpp b/src/devices/bus/sega8/sega8_slot.cpp index e897f6c53e8..3242654b829 100644 --- a/src/devices/bus/sega8/sega8_slot.cpp +++ b/src/devices/bus/sega8/sega8_slot.cpp @@ -40,16 +40,6 @@ DEFINE_DEVICE_TYPE(SEGA8_CART_SLOT, sega8_cart_slot_device, "sega8_cart_slot", "Sega Master System / Game Gear / SG-1000 Cartridge Slot") DEFINE_DEVICE_TYPE(SEGA8_CARD_SLOT, sega8_card_slot_device, "sega8_card_slot", "Sega Master System / Game Gear / SG-1000 Card Slot") -DEFINE_DEVICE_TYPE(SG1000_CART_SLOT, sg1000_cart_slot_device, "sg1000_cart_slot", "Sega SG-1000 Cartridge Slot") -DEFINE_DEVICE_TYPE(OMV_CART_SLOT, omv_cart_slot_device, "omv_cart_slot", "Tsukuda Original Othello Multivision FG-1000 / FG-2000 Cartridge Slot") -DEFINE_DEVICE_TYPE(SC3000_CART_SLOT, sc3000_cart_slot_device, "sc3000_cart_slot", "Sega SC-3000 Cartridge Slot") -DEFINE_DEVICE_TYPE(SG1000MK3_CART_SLOT, sg1000mk3_cart_slot_device, "sg1000mk3_cart_slot", "Sega SG-1000 Mark III Cartridge Slot") -DEFINE_DEVICE_TYPE(SMS_CART_SLOT, sms_cart_slot_device, "sms_cart_slot", "Sega Master System Cartridge Slot") -DEFINE_DEVICE_TYPE(GAMEGEAR_CART_SLOT, gamegear_cart_slot_device, "gamegear_cart_slot", "Sega Game Gear Cartridge Slot") - -DEFINE_DEVICE_TYPE(SMS_CARD_SLOT, sms_card_slot_device, "sms_card_slot", "Sega Master System Card Slot") -DEFINE_DEVICE_TYPE(SG1000_CARD_SLOT, sg1000_card_slot_device, "sg1000_card_slot", "Sega SG-1000 Card Slot") - //************************************************************************** // SMS cartridges Interface @@ -122,7 +112,10 @@ sega8_cart_slot_device::sega8_cart_slot_device(const machine_config &mconfig, de , device_image_interface(mconfig, *this) , device_slot_interface(mconfig, *this) , m_type(SEGA8_BASE_ROM) + , m_must_be_loaded(false) , m_is_card(is_card) + , m_interface("sms_cart") + , m_extensions("bin") , m_cart(nullptr) { } @@ -132,57 +125,11 @@ sega8_cart_slot_device::sega8_cart_slot_device(const machine_config &mconfig, co { } -sega8_card_slot_device::sega8_card_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) - : sega8_cart_slot_device(mconfig, type, tag, owner, clock, true) -{ -} - sega8_card_slot_device::sega8_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_card_slot_device(mconfig, SEGA8_CARD_SLOT, tag, owner, clock) -{ -} - - -sg1000_cart_slot_device::sg1000_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_cart_slot_device(mconfig, SG1000_CART_SLOT, tag, owner, clock) -{ -} - -omv_cart_slot_device::omv_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_cart_slot_device(mconfig, OMV_CART_SLOT, tag, owner, clock) -{ -} - -sc3000_cart_slot_device::sc3000_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_cart_slot_device(mconfig, SC3000_CART_SLOT, tag, owner, clock) -{ -} - -sg1000mk3_cart_slot_device::sg1000mk3_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_cart_slot_device(mconfig, SG1000MK3_CART_SLOT, tag, owner, clock) -{ -} - -sms_cart_slot_device::sms_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_cart_slot_device(mconfig, SMS_CART_SLOT, tag, owner, clock) + : sega8_cart_slot_device(mconfig, SEGA8_CARD_SLOT, tag, owner, clock, true) { } -gamegear_cart_slot_device::gamegear_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_cart_slot_device(mconfig, GAMEGEAR_CART_SLOT, tag, owner, clock) -{ -} - - -sms_card_slot_device::sms_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_card_slot_device(mconfig, SMS_CARD_SLOT, tag, owner, clock) -{ -} - -sg1000_card_slot_device::sg1000_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : sega8_card_slot_device(mconfig, SG1000_CARD_SLOT, tag, owner, clock) -{ -} //------------------------------------------------- // sega8_cart_slot_device - destructor @@ -231,9 +178,7 @@ static const sega8_slot slot_list[] = { SEGA8_MUSIC_EDITOR, "music_editor" }, { SEGA8_DAHJEE_TYPEA, "dahjee_typea" }, { SEGA8_DAHJEE_TYPEB, "dahjee_typeb" }, - { SEGA8_SEOJIN, "seojin" }, - { SEGA8_MULTICART, "multicart" }, - { SEGA8_MEGACART, "megacart" } + { SEGA8_SEOJIN, "seojin" } }; static int sega8_get_pcb_id(const char *slot) @@ -332,7 +277,7 @@ void sega8_cart_slot_device::setup_ram() m_cart->ram_alloc(0x800); m_cart->set_has_battery(false); } - else if (m_type == SEGA8_BASIC_L3 || m_type == SEGA8_MULTICART || m_type == SEGA8_MEGACART) + else if (m_type == SEGA8_BASIC_L3) { m_cart->ram_alloc(0x8000); m_cart->set_has_battery(false); @@ -639,14 +584,6 @@ int sega8_cart_slot_device::get_cart_type(const uint8_t *ROM, uint32_t len) cons type = SEGA8_MUSIC_EDITOR; } - // SC-3000 Survivors Multicart - if (len == 0x200000) - type = SEGA8_MULTICART; - - // SC-3000 Survivors Megacart - if (len == 0x400000) - type = SEGA8_MEGACART; - return type; } @@ -701,14 +638,6 @@ READ8_MEMBER(sega8_cart_slot_device::read_ram) return 0xff; } -READ8_MEMBER(sega8_cart_slot_device::read_io) -{ - if (m_cart) - return m_cart->read_io(space, offset); - else - return 0xff; -} - /*------------------------------------------------- write @@ -732,12 +661,6 @@ WRITE8_MEMBER(sega8_cart_slot_device::write_ram) m_cart->write_ram(space, offset, data); } -WRITE8_MEMBER(sega8_cart_slot_device::write_io) -{ - if (m_cart) - m_cart->write_io(space, offset, data); -} - /*------------------------------------------------- Internal header logging @@ -894,8 +817,6 @@ void sg1000_cart(device_slot_interface &device) device.option_add_internal("dahjee_typea", SEGA8_ROM_DAHJEE_TYPEA); device.option_add_internal("dahjee_typeb", SEGA8_ROM_DAHJEE_TYPEB); device.option_add_internal("cardcatcher", SEGA8_ROM_CARDCATCH); - device.option_add_internal("multicart", SEGA8_ROM_MULTICART); - device.option_add_internal("megacart", SEGA8_ROM_MEGACART); } void sg1000mk3_cart(device_slot_interface &device) diff --git a/src/devices/bus/sega8/sega8_slot.h b/src/devices/bus/sega8/sega8_slot.h index ca3ebdc6172..9b653d4887b 100644 --- a/src/devices/bus/sega8/sega8_slot.h +++ b/src/devices/bus/sega8/sega8_slot.h @@ -32,9 +32,7 @@ enum SEGA8_MUSIC_EDITOR, SEGA8_DAHJEE_TYPEA, SEGA8_DAHJEE_TYPEB, - SEGA8_SEOJIN, - SEGA8_MULTICART, - SEGA8_MEGACART + SEGA8_SEOJIN }; @@ -58,9 +56,6 @@ public: // a few carts (for SG1000) acts as a RAM expansion, taking control of the system RAM in 0xc000-0xffff virtual DECLARE_READ8_MEMBER(read_ram) { return 0xff; } virtual DECLARE_WRITE8_MEMBER(write_ram) { } - // the SC3000 has I/OR, I/OW lines connected - virtual DECLARE_READ8_MEMBER(read_io) { return 0xff; } - virtual DECLARE_WRITE8_MEMBER(write_io) { } void rom_alloc(uint32_t size, const char *tag); void ram_alloc(uint32_t size); @@ -131,14 +126,18 @@ public: void save_ram() { if (m_cart && m_cart->get_ram_size()) m_cart->save_ram(); } + void set_mandatory(bool val) { m_must_be_loaded = val; } + void set_intf(const char * interface) { m_interface = interface; } + void set_ext(const char * extensions) { m_extensions = extensions; } + virtual iodevice_t image_type() const override { return IO_CARTSLOT; } virtual bool is_readable() const override { return 1; } virtual bool is_writeable() const override { return 0; } virtual bool is_creatable() const override { return 0; } + virtual bool must_be_loaded() const override { return m_must_be_loaded; } virtual bool is_reset_on_load() const override { return 1; } - virtual bool must_be_loaded() const override { return false; } - virtual const char *image_interface() const override { return "sms_cart"; } - virtual const char *file_extensions() const override { return "bin"; } + virtual const char *image_interface() const override { return m_interface; } + virtual const char *file_extensions() const override { return m_extensions; } // slot interface overrides virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; @@ -149,20 +148,20 @@ public: virtual DECLARE_WRITE8_MEMBER(write_mapper); virtual DECLARE_READ8_MEMBER(read_ram); virtual DECLARE_WRITE8_MEMBER(write_ram); - virtual DECLARE_READ8_MEMBER(read_io); - virtual DECLARE_WRITE8_MEMBER(write_io); int get_lphaser_xoffs() { return m_cart ? m_cart->get_lphaser_xoffs() : -1; } int get_sms_mode() { return m_cart->get_sms_mode(); } protected: - sega8_cart_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool is_card = false); + sega8_cart_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock, bool is_card); // device-level overrides virtual void device_start() override; int m_type; - bool m_is_card; + bool m_must_be_loaded, m_is_card; + const char *m_interface; + const char *m_extensions; device_sega8_cart_interface* m_cart; }; @@ -176,188 +175,8 @@ public: virtual const char *custom_instance_name() const override { return "card"; } virtual const char *custom_brief_instance_name() const override { return "card"; } - -protected: - // construction/destruction - sega8_card_slot_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); -}; - -// ======================> sg1000_cart_slot_device - -class sg1000_cart_slot_device : public sega8_cart_slot_device -{ -public: - // construction/destruction - template - sg1000_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : sg1000_cart_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sg1000_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual bool must_be_loaded() const override { return true; } - virtual const char *image_interface() const override { return "sg1000_cart"; } - virtual const char *file_extensions() const override { return "bin,sg"; } -}; - -// ======================> omv_cart_slot_device - -class omv_cart_slot_device : public sega8_cart_slot_device -{ -public: - // construction/destruction - template - omv_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : omv_cart_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - omv_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual bool must_be_loaded() const override { return false; } - virtual const char *image_interface() const override { return "sg1000_cart"; } - virtual const char *file_extensions() const override { return "bin,sg"; } -}; - -// ======================> sc3000_cart_slot_device - -class sc3000_cart_slot_device : public sega8_cart_slot_device -{ -public: - // construction/destruction - template - sc3000_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : sc3000_cart_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sc3000_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual bool must_be_loaded() const override { return true; } - virtual const char *image_interface() const override { return "sg1000_cart"; } - virtual const char *file_extensions() const override { return "bin,sg,sc"; } -}; - -// ======================> sg1000mk3_cart_slot_device - -class sg1000mk3_cart_slot_device : public sega8_cart_slot_device -{ -public: - // construction/destruction - template - sg1000mk3_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : sg1000mk3_cart_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sg1000mk3_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual bool must_be_loaded() const override { return false; } - virtual const char *image_interface() const override { return "sms_cart,sg1000_cart"; } - virtual const char *file_extensions() const override { return "bin,sms,sg"; } }; -// ======================> sms_cart_slot_device - -class sms_cart_slot_device : public sega8_cart_slot_device -{ -public: - // construction/destruction - template - sms_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : sms_cart_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sms_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual bool must_be_loaded() const override { return false; } - virtual const char *image_interface() const override { return "sms_cart"; } - virtual const char *file_extensions() const override { return "bin,sms"; } -}; - -// ======================> gamegear_cart_slot_device - -class gamegear_cart_slot_device : public sega8_cart_slot_device -{ -public: - // construction/destruction - template - gamegear_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : gamegear_cart_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - gamegear_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual bool must_be_loaded() const override { return true; } - virtual const char *image_interface() const override { return "gamegear_cart"; } - virtual const char *file_extensions() const override { return "bin,gg"; } -}; - - -// ======================> sms_card_slot_device - -class sms_card_slot_device : public sega8_card_slot_device -{ -public: - // construction/destruction - template - sms_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : sms_card_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sms_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual bool must_be_loaded() const override { return false; } - virtual const char *image_interface() const override { return "sms_card"; } - virtual const char *file_extensions() const override { return "bin"; } -}; - -// ======================> sg1000_card_slot_device - -class sg1000_card_slot_device : public sega8_card_slot_device -{ -public: - // construction/destruction - template - sg1000_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts, const char *dflt) - : sg1000_card_slot_device(mconfig, tag, owner, u32(0)) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sg1000_card_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const char *image_interface() const override { return "sg1000_cart"; } - virtual const char *file_extensions() const override { return "bin,sg"; } -}; - -DECLARE_DEVICE_TYPE(SG1000_CART_SLOT, sg1000_cart_slot_device) -DECLARE_DEVICE_TYPE(OMV_CART_SLOT, omv_cart_slot_device) -DECLARE_DEVICE_TYPE(SC3000_CART_SLOT, sc3000_cart_slot_device) -DECLARE_DEVICE_TYPE(SG1000MK3_CART_SLOT, sg1000mk3_cart_slot_device) -DECLARE_DEVICE_TYPE(SMS_CART_SLOT, sms_cart_slot_device) -DECLARE_DEVICE_TYPE(GAMEGEAR_CART_SLOT, gamegear_cart_slot_device) -DECLARE_DEVICE_TYPE(SMS_CARD_SLOT, sms_card_slot_device) -DECLARE_DEVICE_TYPE(SG1000_CARD_SLOT, sg1000_card_slot_device) /*************************************************************************** DEVICE CONFIGURATION MACROS @@ -366,6 +185,63 @@ DECLARE_DEVICE_TYPE(SG1000_CARD_SLOT, sg1000_card_slot_device) #define S8SLOT_ROM_REGION_TAG ":cart:rom" +#define MCFG_SG1000_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_mandatory(true); \ + static_cast(device)->set_intf("sg1000_cart"); \ + static_cast(device)->set_ext("bin,sg"); + +#define MCFG_OMV_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_mandatory(false); \ + static_cast(device)->set_intf("sg1000_cart"); \ + static_cast(device)->set_ext("bin,sg"); + +#define MCFG_SC3000_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_mandatory(true); \ + static_cast(device)->set_intf("sg1000_cart"); \ + static_cast(device)->set_ext("bin,sg,sc"); + +#define MCFG_SG1000MK3_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_mandatory(false); \ + static_cast(device)->set_intf("sms_cart,sg1000_cart"); \ + static_cast(device)->set_ext("bin,sms,sg"); + +#define MCFG_SMS_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_mandatory(false); \ + static_cast(device)->set_intf("sms_cart"); \ + static_cast(device)->set_ext("bin,sms"); + +#define MCFG_GG_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CART_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_mandatory(true); \ + static_cast(device)->set_intf("gamegear_cart"); \ + static_cast(device)->set_ext("bin,gg"); + + + +#define MCFG_SMS_CARD_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CARD_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_mandatory(false); \ + static_cast(device)->set_intf("sms_card"); \ + static_cast(device)->set_ext("bin"); +#define MCFG_SG1000_CARD_ADD(_tag,_slot_intf,_def_slot) \ + MCFG_DEVICE_ADD(_tag, SEGA8_CARD_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + static_cast(device)->set_intf("sg1000_cart"); \ + static_cast(device)->set_ext("bin,sg"); + + // slot interfaces void sg1000_cart(device_slot_interface &device); void sg1000mk3_cart(device_slot_interface &device); diff --git a/src/devices/bus/sg1000_exp/fm_unit.cpp b/src/devices/bus/sg1000_exp/fm_unit.cpp index a7bdc4bcc5d..ab759994f30 100644 --- a/src/devices/bus/sg1000_exp/fm_unit.cpp +++ b/src/devices/bus/sg1000_exp/fm_unit.cpp @@ -50,13 +50,12 @@ SMS version is not playing PSG sound on his Mark III with the FM unit. DEFINE_DEVICE_TYPE(SEGA_FM_UNIT, sega_fm_unit_device, "sega_fm_unit", "SG-1000 FM Sound Unit") -void sega_fm_unit_device::device_add_mconfig(machine_config &config) -{ - YM2413(config, m_ym, XTAL(10'738'635)/3); +MACHINE_CONFIG_START(sega_fm_unit_device::device_add_mconfig) + MCFG_DEVICE_ADD("ym2413", YM2413, XTAL(10'738'635)/3) // if this output gain is changed, the gain set when unmute the output need // to be changed too, probably along the gain set for SMSJ/SMSKRFM drivers. - m_ym->add_route(ALL_OUTPUTS, ":mono", 1.00); -} + MCFG_SOUND_ROUTE(ALL_OUTPUTS, ":mono", 1.00) +MACHINE_CONFIG_END //************************************************************************** @@ -123,10 +122,10 @@ WRITE8_MEMBER(sega_fm_unit_device::peripheral_w) switch (offset) { case 0: // register port - m_ym->write(0, data & 0x3f); + m_ym->write(space, 0, data & 0x3f); break; case 1: // data port - m_ym->write(1, data); + m_ym->write(space, 1, data); break; case 2: // control port case 3: // mirror diff --git a/src/devices/bus/sg1000_exp/kblink.cpp b/src/devices/bus/sg1000_exp/kblink.cpp deleted file mode 100644 index 039c7f91196..00000000000 --- a/src/devices/bus/sg1000_exp/kblink.cpp +++ /dev/null @@ -1,179 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Enik Land -/********************************************************************** - - Sega SK-1100 keyboard link cable emulation - -The cable is used only to link two Mark III's through keyboard, what -is supported by the game F-16 Fighting Falcon for its 2 players mode. - -Keyboard link cable info (originally from http://homepage3.nifty.com/st-2/, -but taken from http://www.smspower.org/Games/F16FightingFalcon-SMS-Talk): - -- Cable is 7-pin DIN. -- Crossover scheme of the cable to connect pins - - From To - 1 1 - 2 6 - 3 3 - 4 5 - 5 4 - 6 2 - 7 7 - -Pinout of the printer port (from Charles MacDonald's sc3000h-20040729.txt -document, with the function of pin 6 corrected to /FAULT). -Numbering in counterclockwise/anticlockwise direction: - - 1 : Unused (not connected to anything) - 2 : PPI PC5 (DATA output) - 3 : PPI PC7 (/FEED output) - 4 : PPI PB6 (BUSY input) - 5 : PPI PC6 (/RESET output) - 6 : PPI PB5 (/FAULT input) - 7 : GND - -**********************************************************************/ - -#include "emu.h" -#include "kblink.h" - - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(SK1100_LINK_CABLE, sk1100_link_cable_device, "sk1100_link_cable", "SK-1100 Link Cable") - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// sk1100_link_cable_device - constructor -//------------------------------------------------- - -sk1100_link_cable_device::sk1100_link_cable_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : - device_t(mconfig, SK1100_LINK_CABLE, tag, owner, clock), - device_sk1100_printer_port_interface(mconfig, *this), - m_stream(*this, "stream"), - m_input_count(0), - m_input_index(0), - m_timer_poll(nullptr), - m_timer_send(nullptr), - m_timer_read(nullptr), - m_update_received_data(true), - m_data(0), - m_reset(0), - m_feed(0), - m_busy(0), - m_fault(0) -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void sk1100_link_cable_device::device_start() -{ - m_timer_poll = timer_alloc(TIMER_POLL); - m_timer_send = timer_alloc(TIMER_SEND); - m_timer_read = timer_alloc(TIMER_READ); - - /* register for state saving */ - save_item(NAME(m_data)); - save_item(NAME(m_reset)); - save_item(NAME(m_feed)); - save_item(NAME(m_busy)); - save_item(NAME(m_fault)); - save_item(NAME(m_update_received_data)); - save_item(NAME(m_input_count)); - save_item(NAME(m_input_index)); - save_pointer(NAME(m_input_buffer), sizeof(m_input_buffer)); -} - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void sk1100_link_cable_device::device_reset() -{ - queue(); -} - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void sk1100_link_cable_device::device_add_mconfig(machine_config &config) -{ - BITBANGER(config, m_stream, 0); -} - - -void sk1100_link_cable_device::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) -{ - switch (id) - { - case TIMER_POLL: - queue(); - break; - - case TIMER_SEND: - m_stream->output(u8(param)); - break; - - case TIMER_READ: - m_update_received_data = true; - break; - - default: - break; - } -} - -void sk1100_link_cable_device::queue() -{ - if (m_input_index == m_input_count) - { - m_input_index = 0; - m_input_count = m_stream->input(m_input_buffer, sizeof(m_input_buffer)); - if (!m_input_count) - { - m_timer_poll->adjust(attotime::from_hz(XTAL(10'738'635)/3)); - } - } -} - -void sk1100_link_cable_device::set_data_read() -{ - // Check if a new byte from the input buffer was read for this timeslice. - if (m_update_received_data == true) - { - if (m_input_count != 0) - { - u8 byte = m_input_buffer[m_input_index++]; - // there is no way to read what was sent from peer as feed bit. - m_fault = BIT(byte, 0); // sent from peer as data bit - m_busy = BIT(byte, 1); // sent from peer as reset bit - queue(); - } - // Set to read next byte only after the end of this timeslice. - m_update_received_data = false; - m_timer_read->adjust(attotime::zero); - } -} - -void sk1100_link_cable_device::set_data_transfer() -{ - u8 byte = (m_feed << 2) | (m_reset << 1) | m_data; - m_timer_send->adjust(attotime::zero, byte); -} - - diff --git a/src/devices/bus/sg1000_exp/kblink.h b/src/devices/bus/sg1000_exp/kblink.h deleted file mode 100644 index 65e5782f4a2..00000000000 --- a/src/devices/bus/sg1000_exp/kblink.h +++ /dev/null @@ -1,82 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Enik Land -/********************************************************************** - - Sega SK-1100 keyboard link cable emulation - -The cable is used only to link two Mark III's through keyboard, what -is supported by the game F-16 Fighting Falcon for its 2 players mode. - -**********************************************************************/ - -#ifndef MAME_BUS_SG1000_EXP_SK1100_KBLINK_H -#define MAME_BUS_SG1000_EXP_SK1100_KBLINK_H - -#pragma once - - -#include "sk1100prn.h" -#include "imagedev/bitbngr.h" - - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> sk1100_link_cable_device - -class sk1100_link_cable_device : public device_t, - public device_sk1100_printer_port_interface -{ -public: - // construction/destruction - sk1100_link_cable_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - virtual void device_add_mconfig(machine_config &config) override; - - // device_sk1100_link_cable_interface overrides - - virtual DECLARE_WRITE_LINE_MEMBER( input_data ) override { m_data = state; set_data_transfer(); } - virtual DECLARE_WRITE_LINE_MEMBER( input_reset ) override { m_reset = state; set_data_transfer(); } - virtual DECLARE_WRITE_LINE_MEMBER( input_feed ) override { m_feed = state; set_data_transfer(); } - - virtual DECLARE_READ_LINE_MEMBER( output_fault ) override { set_data_read(); return m_fault; } - virtual DECLARE_READ_LINE_MEMBER( output_busy ) override { set_data_read(); return m_busy; } - -private: - static constexpr int TIMER_POLL = 1; - static constexpr int TIMER_SEND = 2; - static constexpr int TIMER_READ = 3; - - void queue(); - void set_data_transfer(); - void set_data_read(); - - required_device m_stream; - - u8 m_input_buffer[1000]; - u32 m_input_count; - u32 m_input_index; - emu_timer *m_timer_poll; - emu_timer *m_timer_send; - emu_timer *m_timer_read; - bool m_update_received_data; - int m_data; - int m_reset; - int m_feed; - int m_busy; - int m_fault; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(SK1100_LINK_CABLE, sk1100_link_cable_device) - - -#endif // MAME_BUS_SG1000_EXP_SK1100_KBLINK_H diff --git a/src/devices/bus/sg1000_exp/sg1000exp.h b/src/devices/bus/sg1000_exp/sg1000exp.h index c132b48d9dd..9a21c263407 100644 --- a/src/devices/bus/sg1000_exp/sg1000exp.h +++ b/src/devices/bus/sg1000_exp/sg1000exp.h @@ -15,6 +15,20 @@ #pragma once + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_SG1000_EXPANSION_ADD(_tag, _slot_intf, _def_slot, _fixed) \ + MCFG_DEVICE_ADD(_tag, SG1000_EXPANSION_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, _fixed) +#define MCFG_SG1000_EXPANSION_MODIFY(_tag) \ + MCFG_DEVICE_MODIFY(_tag) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -27,17 +41,7 @@ class sg1000_expansion_slot_device : public device_t, public device_slot_interfa { public: // construction/destruction - template - sg1000_expansion_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt, bool const fixed) - : sg1000_expansion_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(fixed); - } - - sg1000_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + sg1000_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~sg1000_expansion_slot_device(); DECLARE_READ8_MEMBER(read); diff --git a/src/devices/bus/sg1000_exp/sk1100.cpp b/src/devices/bus/sg1000_exp/sk1100.cpp index 1bb0a01adfd..e23fe34caed 100644 --- a/src/devices/bus/sg1000_exp/sk1100.cpp +++ b/src/devices/bus/sg1000_exp/sk1100.cpp @@ -12,6 +12,7 @@ Release data from the Sega Retro project: TODO: - SP-400 serial printer +- Link between two Mark III's through keyboard, supported by F-16 Fighting Falcon **********************************************************************/ @@ -109,23 +110,23 @@ static INPUT_PORTS_START( sk1100_keys ) PORT_START("PB0") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(') - PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x06, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("PB1") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')') - PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x06, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("PB2") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0) PORT_CHAR('0') - PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x06, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("PB3") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('=') - PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x06, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("PB4") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_BACKSLASH2) PORT_CHAR('^') - PORT_BIT( 0x0e, IP_ACTIVE_LOW, IPT_UNUSED ) + PORT_BIT( 0x06, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_START("PB5") PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("\xc2\xa5") PORT_CODE(KEYCODE_TILDE) PORT_CHAR(0x00a5) @@ -153,25 +154,24 @@ ioport_constructor sega_sk1100_device::device_input_ports() const } -void sega_sk1100_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(sega_sk1100_device::device_add_mconfig) /* devices */ I8255(config, m_ppi); m_ppi->in_pa_callback().set(FUNC(sega_sk1100_device::ppi_pa_r)); m_ppi->in_pb_callback().set(FUNC(sega_sk1100_device::ppi_pb_r)); m_ppi->out_pc_callback().set(FUNC(sega_sk1100_device::ppi_pc_w)); - CASSETTE(config, m_cassette); - m_cassette->set_formats(sc3000_cassette_formats); - m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED); - m_cassette->set_interface("sc3000_cass"); +// MCFG_PRINTER_ADD("sp400") /* serial printer */ - SK1100_PRINTER_PORT(config, m_printer_port, sk1100_printer_port_devices, nullptr); + MCFG_CASSETTE_ADD("cassette") + MCFG_CASSETTE_FORMATS(sc3000_cassette_formats) + MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED) + MCFG_CASSETTE_INTERFACE("sc3000_cass") /* software lists */ - SOFTWARE_LIST(config, "sc3k_cart_list").set_original("sc3000_cart"); - SOFTWARE_LIST(config, "cass_list").set_original("sc3000_cass"); -} + MCFG_SOFTWARE_LIST_ADD("sc3k_cart_list","sc3000_cart") + MCFG_SOFTWARE_LIST_ADD("cass_list","sc3000_cass") +MACHINE_CONFIG_END //************************************************************************** // LIVE DEVICE @@ -186,7 +186,6 @@ sega_sk1100_device::sega_sk1100_device(const machine_config &mconfig, const char device_sg1000_expansion_slot_interface(mconfig, *this), m_cassette(*this, "cassette"), m_ppi(*this, UPD9255_0_TAG), - m_printer_port(*this, "printer"), m_pa(*this, {"PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7"}), m_pb(*this, {"PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7"}), m_keylatch(0) @@ -263,7 +262,7 @@ READ8_MEMBER( sega_sk1100_device::ppi_pb_r ) PB2 Keyboard input PB3 Keyboard input PB4 /CONT input from cartridge terminal B-11 - PB5 /FAULT input from printer + PB5 FAULT input from printer PB6 BUSY input from printer PB7 Cassette tape input */ @@ -274,9 +273,8 @@ READ8_MEMBER( sega_sk1100_device::ppi_pb_r ) /* cartridge contact */ data |= 0x10; - /* printer port */ - data |= m_printer_port->fault_r() << 5; - data |= m_printer_port->busy_r() << 6; + /* printer */ + data |= 0x60; /* tape input */ if (m_cassette->input() > +0.0) data |= 0x80; @@ -303,10 +301,7 @@ WRITE8_MEMBER( sega_sk1100_device::ppi_pc_w ) m_keylatch = data & 0x07; /* cassette */ - m_cassette->output(BIT(data, 4) ? +1.0 : -1.0); + m_cassette->output( BIT(data, 4) ? +1.0 : -1.0); - /* printer port */ - m_printer_port->data_w(BIT(data, 5)); - m_printer_port->reset_w(BIT(data, 6)); - m_printer_port->feed_w(BIT(data, 7)); + /* TODO printer */ } diff --git a/src/devices/bus/sg1000_exp/sk1100.h b/src/devices/bus/sg1000_exp/sk1100.h index 13ff5780f64..4845fe09e1c 100644 --- a/src/devices/bus/sg1000_exp/sk1100.h +++ b/src/devices/bus/sg1000_exp/sk1100.h @@ -13,9 +13,9 @@ #include "sg1000exp.h" -#include "sk1100prn.h" #include "formats/sc3000_bit.h" #include "imagedev/cassette.h" +#include "imagedev/printer.h" #include "machine/i8255.h" @@ -55,7 +55,6 @@ private: required_device m_cassette; required_device m_ppi; - required_device m_printer_port; required_ioport_array<8> m_pa; required_ioport_array<8> m_pb; diff --git a/src/devices/bus/sg1000_exp/sk1100prn.cpp b/src/devices/bus/sg1000_exp/sk1100prn.cpp deleted file mode 100644 index b902ce3992f..00000000000 --- a/src/devices/bus/sg1000_exp/sk1100prn.cpp +++ /dev/null @@ -1,125 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Enik Land -/********************************************************************** - - Sega SK-1100 keyboard printer port emulation - -**********************************************************************/ - -#include "emu.h" -#include "sk1100prn.h" -// slot devices -//#include "sp400.h" -#include "kblink.h" - - - -//************************************************************************** -// GLOBAL VARIABLES -//************************************************************************** - -DEFINE_DEVICE_TYPE(SK1100_PRINTER_PORT, sk1100_printer_port_device, "sk1100_printer_port", "Sega SK-1100 Printer Port") - - - -//************************************************************************** -// CARD INTERFACE -//************************************************************************** - -//------------------------------------------------- -// device_sk1100_printer_port_interface - constructor -//------------------------------------------------- - -device_sk1100_printer_port_interface::device_sk1100_printer_port_interface(const machine_config &mconfig, device_t &device) - : device_slot_card_interface(mconfig,device) -{ -} - - -//------------------------------------------------- -// ~device_sk1100_printer_port_interface - destructor -//------------------------------------------------- - -device_sk1100_printer_port_interface::~device_sk1100_printer_port_interface() -{ -} - - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// sk1100_printer_port_device - constructor -//------------------------------------------------- - -sk1100_printer_port_device::sk1100_printer_port_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock) : - device_t(mconfig, SK1100_PRINTER_PORT, tag, owner, clock), - device_slot_interface(mconfig, *this), - m_device(nullptr) -{ -} - - -//------------------------------------------------- -// sk1100_printer_port_device - destructor -//------------------------------------------------- - -sk1100_printer_port_device::~sk1100_printer_port_device() -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void sk1100_printer_port_device::device_start() -{ - m_device = dynamic_cast(get_card_device()); -} - -WRITE_LINE_MEMBER(sk1100_printer_port_device::data_w) -{ - if (m_device) - m_device->input_data(state); -} - -WRITE_LINE_MEMBER(sk1100_printer_port_device::reset_w) -{ - if (m_device) - m_device->input_reset(state); -} - -WRITE_LINE_MEMBER(sk1100_printer_port_device::feed_w) -{ - if (m_device) - m_device->input_feed(state); -} - -READ_LINE_MEMBER(sk1100_printer_port_device::fault_r) -{ - if (m_device) - return m_device->output_fault(); - else - return 1; -} - -READ_LINE_MEMBER(sk1100_printer_port_device::busy_r) -{ - if (m_device) - return m_device->output_busy(); - else - return 1; -} - -//------------------------------------------------- -// SLOT_INTERFACE( sk1100_printer_port_devices ) -//------------------------------------------------- - -void sk1100_printer_port_devices(device_slot_interface &device) -{ - //device.option_add("sp400", SP400_PRINTER); /* serial printer */ - device.option_add("kblink", SK1100_LINK_CABLE); -} diff --git a/src/devices/bus/sg1000_exp/sk1100prn.h b/src/devices/bus/sg1000_exp/sk1100prn.h deleted file mode 100644 index b926f311f29..00000000000 --- a/src/devices/bus/sg1000_exp/sk1100prn.h +++ /dev/null @@ -1,88 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Enik Land -/********************************************************************** - - Sega SK-1100 keyboard printer port emulation - -********************************************************************** - - -**********************************************************************/ - -#ifndef MAME_BUS_SG1000_EXP_SK1100_PRN_H -#define MAME_BUS_SG1000_EXP_SK1100_PRN_H - -#pragma once - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> sk1100_printer_port_device - -class device_sk1100_printer_port_interface; - -class sk1100_printer_port_device : public device_t, public device_slot_interface -{ -public: - // construction/destruction - template - sk1100_printer_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : sk1100_printer_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - sk1100_printer_port_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); - virtual ~sk1100_printer_port_device(); - - DECLARE_READ_LINE_MEMBER(fault_r); - DECLARE_READ_LINE_MEMBER(busy_r); - - DECLARE_WRITE_LINE_MEMBER(data_w); - DECLARE_WRITE_LINE_MEMBER(reset_w); - DECLARE_WRITE_LINE_MEMBER(feed_w); - -protected: - // device-level overrides - virtual void device_start() override; - -private: - device_sk1100_printer_port_interface *m_device; -}; - - -// ======================> device_sk1100_printer_port_interface - -// class representing interface-specific live sk1100_printer_port peripheral -class device_sk1100_printer_port_interface : public device_slot_card_interface -{ - friend class sk1100_printer_port_device; -public: - // construction/destruction - virtual ~device_sk1100_printer_port_interface(); - -protected: - device_sk1100_printer_port_interface(const machine_config &mconfig, device_t &device); - - virtual DECLARE_WRITE_LINE_MEMBER( input_data ) { } - virtual DECLARE_WRITE_LINE_MEMBER( input_reset ) { } - virtual DECLARE_WRITE_LINE_MEMBER( input_feed ) { } - - virtual DECLARE_READ_LINE_MEMBER( output_fault ) { return 1; } - virtual DECLARE_READ_LINE_MEMBER( output_busy ) { return 1; } -}; - - -// device type definition -DECLARE_DEVICE_TYPE(SK1100_PRINTER_PORT, sk1100_printer_port_device) - - -void sk1100_printer_port_devices(device_slot_interface &device); - - -#endif // MAME_BUS_SG1000_EXP_SK1100_PRN_H diff --git a/src/devices/bus/sms_ctrl/multitap.cpp b/src/devices/bus/sms_ctrl/multitap.cpp index 88dbe01acf4..56e7144cbd5 100644 --- a/src/devices/bus/sms_ctrl/multitap.cpp +++ b/src/devices/bus/sms_ctrl/multitap.cpp @@ -129,16 +129,15 @@ READ32_MEMBER( sms_multitap_device::pixel_r ) } -void sms_multitap_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(sms_multitap_device::device_add_mconfig) // Controller subports setup, without the TH callback declaration, // because the circuit scheme shows TH of subports without connection. - SMS_CONTROL_PORT(config, m_subctrl1_port, sms_control_port_devices, "joypad"); - m_subctrl1_port->pixel_handler().set(FUNC(sms_multitap_device::pixel_r)); - SMS_CONTROL_PORT(config, m_subctrl2_port, sms_control_port_devices, "joypad"); - m_subctrl2_port->pixel_handler().set(FUNC(sms_multitap_device::pixel_r)); - SMS_CONTROL_PORT(config, m_subctrl3_port, sms_control_port_devices, "joypad"); - m_subctrl3_port->pixel_handler().set(FUNC(sms_multitap_device::pixel_r)); - SMS_CONTROL_PORT(config, m_subctrl4_port, sms_control_port_devices, "joypad"); - m_subctrl4_port->pixel_handler().set(FUNC(sms_multitap_device::pixel_r)); -} + MCFG_SMS_CONTROL_PORT_ADD("ctrl1", sms_control_port_devices, "joypad") + MCFG_SMS_CONTROL_PORT_PIXEL_HANDLER(READ32(*this, sms_multitap_device, pixel_r)) + MCFG_SMS_CONTROL_PORT_ADD("ctrl2", sms_control_port_devices, "joypad") + MCFG_SMS_CONTROL_PORT_PIXEL_HANDLER(READ32(*this, sms_multitap_device, pixel_r)) + MCFG_SMS_CONTROL_PORT_ADD("ctrl3", sms_control_port_devices, "joypad") + MCFG_SMS_CONTROL_PORT_PIXEL_HANDLER(READ32(*this, sms_multitap_device, pixel_r)) + MCFG_SMS_CONTROL_PORT_ADD("ctrl4", sms_control_port_devices, "joypad") + MCFG_SMS_CONTROL_PORT_PIXEL_HANDLER(READ32(*this, sms_multitap_device, pixel_r)) +MACHINE_CONFIG_END diff --git a/src/devices/bus/sms_ctrl/rfu.cpp b/src/devices/bus/sms_ctrl/rfu.cpp index 36a081abcd1..7b51da5983a 100644 --- a/src/devices/bus/sms_ctrl/rfu.cpp +++ b/src/devices/bus/sms_ctrl/rfu.cpp @@ -138,9 +138,8 @@ READ32_MEMBER( sms_rapid_fire_device::pixel_r ) } -void sms_rapid_fire_device::device_add_mconfig(machine_config &config) -{ - SMS_CONTROL_PORT(config, m_subctrl_port, sms_control_port_devices, "joypad"); - m_subctrl_port->th_input_handler().set(FUNC(sms_rapid_fire_device::th_pin_w)); - m_subctrl_port->pixel_handler().set(FUNC(sms_rapid_fire_device::pixel_r)); -} +MACHINE_CONFIG_START(sms_rapid_fire_device::device_add_mconfig) + MCFG_SMS_CONTROL_PORT_ADD("ctrl", sms_control_port_devices, "joypad") + MCFG_SMS_CONTROL_PORT_TH_INPUT_HANDLER(WRITELINE(*this, sms_rapid_fire_device, th_pin_w)) + MCFG_SMS_CONTROL_PORT_PIXEL_HANDLER(READ32(*this, sms_rapid_fire_device, pixel_r)) +MACHINE_CONFIG_END diff --git a/src/devices/bus/sms_ctrl/smsctrl.h b/src/devices/bus/sms_ctrl/smsctrl.h index 3d11b4e60bd..d116f2c769d 100644 --- a/src/devices/bus/sms_ctrl/smsctrl.h +++ b/src/devices/bus/sms_ctrl/smsctrl.h @@ -15,6 +15,26 @@ #pragma once +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_SMS_CONTROL_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, SMS_CONTROL_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) +#define MCFG_SMS_CONTROL_PORT_MODIFY(_tag) \ + MCFG_DEVICE_MODIFY(_tag) + + +#define MCFG_SMS_CONTROL_PORT_TH_INPUT_HANDLER(_devcb) \ + downcast(*device).set_th_input_handler(DEVCB_##_devcb); + + +#define MCFG_SMS_CONTROL_PORT_PIXEL_HANDLER(_devcb) \ + downcast(*device).set_pixel_handler(DEVCB_##_devcb); + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -28,23 +48,13 @@ class sms_control_port_device : public device_t, { public: // construction/destruction - template - sms_control_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : sms_control_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sms_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~sms_control_port_device(); // static configuration helpers - auto th_input_handler() { return m_th_pin_handler.bind(); } + template devcb_base &set_th_input_handler(Object &&cb) { return m_th_pin_handler.set_callback(std::forward(cb)); } - auto pixel_handler() { return m_pixel_handler.bind(); } + template devcb_base &set_pixel_handler(Object &&cb) { return m_pixel_handler.set_callback(std::forward(cb)); } // Physical DE-9 connector interface diff --git a/src/devices/bus/sms_exp/gender.cpp b/src/devices/bus/sms_exp/gender.cpp index 227aae8a1da..b6279fb8dff 100644 --- a/src/devices/bus/sms_exp/gender.cpp +++ b/src/devices/bus/sms_exp/gender.cpp @@ -95,7 +95,6 @@ WRITE8_MEMBER(sms_gender_adapter_device::write_ram) // device_add_mconfig - add device configuration //------------------------------------------------- -void sms_gender_adapter_device::device_add_mconfig(machine_config &config) -{ - SMS_CART_SLOT(config, "subslot", sms_cart, nullptr); -} +MACHINE_CONFIG_START(sms_gender_adapter_device::device_add_mconfig) + MCFG_SMS_CARTRIDGE_ADD("subslot", sms_cart, nullptr) +MACHINE_CONFIG_END diff --git a/src/devices/bus/sms_exp/smsexp.h b/src/devices/bus/sms_exp/smsexp.h index 6933b9a9df8..b53027af51e 100644 --- a/src/devices/bus/sms_exp/smsexp.h +++ b/src/devices/bus/sms_exp/smsexp.h @@ -15,6 +15,18 @@ #pragma once + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_SMS_EXPANSION_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, SMS_EXPANSION_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -49,16 +61,7 @@ class sms_expansion_slot_device : public device_t, { public: // construction/destruction - template - sms_expansion_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : sms_expansion_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - sms_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); + sms_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~sms_expansion_slot_device(); // reading and writing diff --git a/src/devices/bus/snes/bsx.cpp b/src/devices/bus/snes/bsx.cpp index 6aacaa3ed2c..1f6efc1af6c 100644 --- a/src/devices/bus/snes/bsx.cpp +++ b/src/devices/bus/snes/bsx.cpp @@ -283,13 +283,13 @@ void sns_rom_bsx_device::access_update() } } -uint8_t sns_rom_bsx_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_bsx_device::read_l) { if (offset < 0x200000 && access_00_1f) { // 0x00-0x1f:0x8000-0xffff -> CART if (m_slot->m_cart && m_slot->m_cart->get_rom_size()) - return m_slot->m_cart->read_l(offset); + return m_slot->m_cart->read_l(space, offset); } if (offset >= 0x200000 && offset < 0x400000) { @@ -334,13 +334,13 @@ uint8_t sns_rom_bsx_device::read_l(offs_t offset) } -uint8_t sns_rom_bsx_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_bsx_device::read_h) { if (offset < 0x200000 && access_80_9f) { // 0x80-0x9f:0x8000-0xffff -> CART if (m_slot->m_cart && m_slot->m_cart->get_rom_size()) - return m_slot->m_cart->read_l(offset); + return m_slot->m_cart->read_l(space, offset); } // if not in any of the cases above... @@ -358,7 +358,7 @@ uint8_t sns_rom_bsx_device::read_h(offs_t offset) //return 0x00; } -void sns_rom_bsx_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_bsx_device::write_l) { if (offset < 0x200000 && access_00_1f) { @@ -400,7 +400,7 @@ void sns_rom_bsx_device::write_l(offs_t offset, uint8_t data) } -void sns_rom_bsx_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_bsx_device::write_h) { if (offset < 0x200000 && access_80_9f) { @@ -416,7 +416,7 @@ void sns_rom_bsx_device::write_h(offs_t offset, uint8_t data) } -uint8_t sns_rom_bsx_device::chip_read(offs_t offset) +READ8_MEMBER(sns_rom_bsx_device::chip_read) { if ((offset & 0xffff) >= 0x2188 && (offset & 0xffff) < 0x21a0) return m_base_unit->read(offset & 0xffff); @@ -435,7 +435,7 @@ uint8_t sns_rom_bsx_device::chip_read(offs_t offset) return 0x00; } -void sns_rom_bsx_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_bsx_device::chip_write) { if ((offset & 0xffff) >= 0x2188 && (offset & 0xffff) < 0x21a0) m_base_unit->write(offset & 0xffff, data); @@ -457,7 +457,7 @@ void sns_rom_bsx_device::chip_write(offs_t offset, uint8_t data) // LoROM cart w/BS-X slot -uint8_t sns_rom_bsxlo_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_bsxlo_device::read_l) { if (offset < 0x400000) { @@ -469,7 +469,7 @@ uint8_t sns_rom_bsxlo_device::read_l(offs_t offset) return 0x00; } -uint8_t sns_rom_bsxlo_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_bsxlo_device::read_h) { if (offset < 0x400000) { @@ -481,7 +481,7 @@ uint8_t sns_rom_bsxlo_device::read_h(offs_t offset) else if (offset < 0x700000) { if (m_slot->m_cart && m_slot->m_cart->get_rom_size()) - return m_slot->m_cart->read_h(offset); + return m_slot->m_cart->read_h(space, offset); } // RAM [70-7f] return 0x00; @@ -490,12 +490,12 @@ uint8_t sns_rom_bsxlo_device::read_h(offs_t offset) // HiROM cart w/BS-X slot -uint8_t sns_rom_bsxhi_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_bsxhi_device::read_l) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_bsxhi_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_bsxhi_device::read_h) { if (offset < 0x200000 && (offset & 0xffff) >= 0x8000) { @@ -505,7 +505,7 @@ uint8_t sns_rom_bsxhi_device::read_h(offs_t offset) if (offset >= 0x200000 && offset < 0x400000) { if (m_slot->m_cart && m_slot->m_cart->get_rom_size() && (offset & 0xffff) >= 0x8000) - return m_slot->m_cart->read_h(offset); + return m_slot->m_cart->read_h(space, offset); } if (offset >= 0x400000 && offset < 0x600000) { @@ -516,7 +516,7 @@ uint8_t sns_rom_bsxhi_device::read_h(offs_t offset) if (offset >= 0x600000) { if (m_slot->m_cart && m_slot->m_cart->get_rom_size()) - return m_slot->m_cart->read_h(offset); + return m_slot->m_cart->read_h(space, offset); } return 0xff; } @@ -530,18 +530,18 @@ uint8_t sns_rom_bsxhi_device::read_h(offs_t offset) // Hence, we use low read handler for ROM access in the 0x8000-0xffff range (i.e. mempack mapped as LoROM) and // hi read handler for ROM access in the 0x0000-0xffff range (i.e. mempack mapped as HiROM)... -uint8_t sns_rom_bsmempak_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_bsmempak_device::read_l) { int bank = offset / 0x10000; return m_rom[rom_bank_map[bank] * 0x8000 + (offset & 0x7fff)]; } -uint8_t sns_rom_bsmempak_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_bsmempak_device::read_h) { int bank = offset / 0x8000; return m_rom[rom_bank_map[bank] * 0x8000 + (offset & 0x7fff)]; } -void sns_rom_bsmempak_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_bsmempak_device::write_l) { } diff --git a/src/devices/bus/snes/bsx.h b/src/devices/bus/snes/bsx.h index e144ff118ff..24ce7b9f691 100644 --- a/src/devices/bus/snes/bsx.h +++ b/src/devices/bus/snes/bsx.h @@ -18,12 +18,12 @@ public: sns_rom_bsx_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // additional reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; protected: class bsx_base @@ -84,8 +84,8 @@ public: sns_rom_bsxlo_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // additional reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; protected: // device-level overrides @@ -106,8 +106,8 @@ public: sns_rom_bsxhi_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // additional reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; protected: // device-level overrides @@ -129,12 +129,12 @@ public: sns_rom_bsmempak_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // additional reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; -// virtual void write_h(offs_t offset, uint8_t data) override; -// virtual uint8_t chip_read(offs_t offset) override; -// virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; +// virtual DECLARE_WRITE8_MEMBER(write_h); +// virtual DECLARE_READ8_MEMBER(chip_read); +// virtual DECLARE_WRITE8_MEMBER(chip_write); protected: // device-level overrides diff --git a/src/devices/bus/snes/event.cpp b/src/devices/bus/snes/event.cpp index 3591a2a679a..7131807edab 100644 --- a/src/devices/bus/snes/event.cpp +++ b/src/devices/bus/snes/event.cpp @@ -60,7 +60,7 @@ void sns_pfest94_device::device_reset() mapper specific handlers -------------------------------------------------*/ -uint8_t sns_pfest94_device::read_l(offs_t offset) +READ8_MEMBER(sns_pfest94_device::read_l) { // menu if ((offset & 0x208000) == 0x208000) @@ -77,7 +77,7 @@ uint8_t sns_pfest94_device::read_l(offs_t offset) } } -uint8_t sns_pfest94_device::read_h(offs_t offset) +READ8_MEMBER(sns_pfest94_device::read_h) { // menu if ((offset & 0x208000) == 0x208000) @@ -103,7 +103,7 @@ uint8_t sns_pfest94_device::read_h(offs_t offset) // these are used for two diff effects: both to select game from menu and to access the DSP when running SMK! -uint8_t sns_pfest94_device::chip_read(offs_t offset) +READ8_MEMBER( sns_pfest94_device::chip_read ) { if (offset & 0x8000) { @@ -119,7 +119,7 @@ uint8_t sns_pfest94_device::chip_read(offs_t offset) } -void sns_pfest94_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_pfest94_device::chip_write ) { if (offset & 0x8000) { @@ -186,12 +186,12 @@ void sns_pfest94_device::speedup_addon_bios_access() // DSP dump contains prg at offset 0 and data at offset 0x2000 -uint32_t sns_pfest94_device::necdsp_prg_r(offs_t offset) +READ32_MEMBER( sns_pfest94_device::necdsp_prg_r ) { return get_prg(&m_bios[0], offset); } -uint16_t sns_pfest94_device::necdsp_data_r(offs_t offset) +READ16_MEMBER( sns_pfest94_device::necdsp_data_r ) { return get_data(&m_bios[0], offset + 0x2000/2); } @@ -221,12 +221,11 @@ void sns_pfest94_device::dsp_data_map_lorom(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void sns_pfest94_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_pfest94_device::dsp_prg_map_lorom); - m_upd7725->set_addrmap(AS_DATA, &sns_pfest94_device::dsp_data_map_lorom); -} +MACHINE_CONFIG_START(sns_pfest94_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) +MACHINE_CONFIG_END //------------------------------------------------- // Dipswitch diff --git a/src/devices/bus/snes/event.h b/src/devices/bus/snes/event.h index dedd18f921a..812022b3799 100644 --- a/src/devices/bus/snes/event.h +++ b/src/devices/bus/snes/event.h @@ -32,13 +32,13 @@ protected: virtual void speedup_addon_bios_access() override; // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; - virtual uint32_t necdsp_prg_r(offs_t offset); - virtual uint16_t necdsp_data_r(offs_t offset); + virtual DECLARE_READ32_MEMBER(necdsp_prg_r); + virtual DECLARE_READ16_MEMBER(necdsp_data_r); private: required_device m_upd7725; diff --git a/src/devices/bus/snes/rom.cpp b/src/devices/bus/snes/rom.cpp index 3308808a008..bae27f21fad 100644 --- a/src/devices/bus/snes/rom.cpp +++ b/src/devices/bus/snes/rom.cpp @@ -174,12 +174,12 @@ void sns_rom_20col_device::device_start() mapper specific handlers -------------------------------------------------*/ -uint8_t sns_rom_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_device::read_l) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_device::read_h) { int bank = offset / 0x10000; return m_rom[rom_bank_map[bank] * 0x8000 + (offset & 0x7fff)]; @@ -200,7 +200,7 @@ uint8_t sns_rom_device::read_h(offs_t offset) ***********************************************************************************************************/ -uint8_t sns_rom_obc1_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_obc1_device::chip_read ) { uint16_t address = offset & 0x1fff; uint8_t value; @@ -236,7 +236,7 @@ uint8_t sns_rom_obc1_device::chip_read(offs_t offset) } -void sns_rom_obc1_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_obc1_device::chip_write ) { uint16_t address = offset & 0x1fff; uint8_t temp; @@ -289,12 +289,12 @@ void sns_rom_obc1_device::chip_write(offs_t offset, uint8_t data) // Pokemon (and many others): a byte is written and a permutation of its bits must be returned. // Address range for read/write depends on the game (check snes.xml) -uint8_t sns_rom_pokemon_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_pokemon_device::chip_read ) { return bitswap<8>(m_latch,0,6,7,1,2,3,4,5); } -void sns_rom_pokemon_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_pokemon_device::chip_write ) { m_latch = data; } @@ -340,7 +340,7 @@ void sns_rom_tekken2_device::update_prot(uint32_t offset) } } -uint8_t sns_rom_tekken2_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_tekken2_device::chip_read ) { update_prot(offset); @@ -362,10 +362,10 @@ uint8_t sns_rom_tekken2_device::chip_read(offs_t offset) } } - return read_open_bus(); + return 0xff; // should be open_bus } -void sns_rom_tekken2_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_tekken2_device::chip_write ) { update_prot(offset); } @@ -373,7 +373,7 @@ void sns_rom_tekken2_device::chip_write(offs_t offset, uint8_t data) // Soul Blade: Adresses $xxx0-$xxx3 in banks $80-$bf always read $55, $0f, $aa, $f0. // Banks $c0-$ff return open bus. -uint8_t sns_rom_soulblad_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_soulblad_device::chip_read ) { uint8_t value; offset &= 3; @@ -401,36 +401,36 @@ uint8_t sns_rom_soulblad_device::chip_read(offs_t offset) // The actual banks depends on the last 8bits of the address accessed. // Type 1: bits0-4 of the address are used as base bank (256KB chunks) -uint8_t sns_rom_mcpirate1_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_mcpirate1_device::read_l) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_mcpirate1_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_mcpirate1_device::read_h) { int bank = (offset / 0x10000) + (m_base_bank * 8); return m_rom[rom_bank_map[bank] * 0x8000 + (offset & 0x7fff)]; } -void sns_rom_mcpirate1_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_mcpirate1_device::chip_write ) { m_base_bank = offset & 0x1f; // printf("offset %X data %X bank %X\n", offset, data, m_base_bank); } // Type 2: bits0-3 & bit5 of the address are used as base bank (256KB chunks) -uint8_t sns_rom_mcpirate2_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_mcpirate2_device::read_l) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_mcpirate2_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_mcpirate2_device::read_h) { int bank = (offset / 0x10000) + (m_base_bank * 8); return m_rom[rom_bank_map[bank] * 0x8000 + (offset & 0x7fff)]; } -void sns_rom_mcpirate2_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_mcpirate2_device::chip_write ) { m_base_bank = (offset & 0x0f) | ((offset & 0x20) >> 1); // printf("offset %X data %X bank %X\n", offset, data, m_base_bank); @@ -443,19 +443,19 @@ void sns_rom_mcpirate2_device::chip_write(offs_t offset, uint8_t data) // accesses in [01-3f] don't go to the only 32KB bank) // - bit 5 is always 0 // it's worth to notice that for FC games size of bank is twice the size of original FC PRG -uint8_t sns_rom_20col_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_20col_device::read_l) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_20col_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_20col_device::read_h) { int prg32k = (!BIT(m_base_bank, 6) && BIT(m_base_bank, 7)); int bank = prg32k ? 0 : (offset / 0x10000); return m_rom[((m_base_bank & 0x1f) + bank) * 0x8000 + (offset & 0x7fff)]; } -void sns_rom_20col_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_20col_device::chip_write ) { // [#] game - written bank value // [01] spartan x - c6 @@ -486,23 +486,23 @@ void sns_rom_20col_device::chip_write(offs_t offset, uint8_t data) // Work in progress (probably very wrong) -uint8_t sns_rom_banana_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_banana_device::chip_read ) { return bitswap<8>(m_latch[0xf],0,6,7,1,2,3,4,5); } -void sns_rom_banana_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_banana_device::chip_write ) { // printf("write addr %X data %X\n", offset, data); m_latch[0xf] = data; } -uint8_t sns_rom_bugs_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_bugs_device::chip_read ) { return bitswap<8>(m_latch[offset & 0xff],0,6,7,1,2,3,4,5); } -void sns_rom_bugs_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_bugs_device::chip_write ) { m_latch[offset & 0xff] = data; } diff --git a/src/devices/bus/snes/rom.h b/src/devices/bus/snes/rom.h index d2a09b774c1..9e95e4b8e00 100644 --- a/src/devices/bus/snes/rom.h +++ b/src/devices/bus/snes/rom.h @@ -17,8 +17,8 @@ public: sns_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; protected: sns_rom_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -36,8 +36,8 @@ public: sns_rom_obc1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // additional reading and writing - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; protected: // device-level overrides @@ -60,9 +60,9 @@ public: // construction/destruction sns_rom_pokemon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // reading and writing (protection device) - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + // reading and writing + virtual DECLARE_READ8_MEMBER(chip_read) override; // protection device + virtual DECLARE_WRITE8_MEMBER(chip_write) override; // protection device protected: // device-level overrides @@ -80,9 +80,9 @@ public: // construction/destruction sns_rom_tekken2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // reading and writing (protection device) - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + // reading and writing + virtual DECLARE_READ8_MEMBER(chip_read) override; // protection device + virtual DECLARE_WRITE8_MEMBER(chip_write) override; // protection device protected: // device-level overrides @@ -104,8 +104,8 @@ public: // construction/destruction sns_rom_soulblad_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // reading and writing (protection device) - virtual uint8_t chip_read(offs_t offset) override; + // reading and writing + virtual DECLARE_READ8_MEMBER(chip_read) override; // protection device }; // ======================> sns_rom_mcpirate1_device @@ -117,9 +117,9 @@ public: sns_rom_mcpirate1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; // bankswitch device + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; // bankswitch device protected: // device-level overrides @@ -138,9 +138,9 @@ public: sns_rom_mcpirate2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; // bankswitch device + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; // bankswitch device protected: // device-level overrides @@ -159,9 +159,9 @@ public: sns_rom_20col_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; // bankswitch device + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; // bankswitch device protected: // device-level overrides @@ -178,9 +178,9 @@ public: // construction/destruction sns_rom_banana_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // reading and writing (protection device) - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + // reading and writing + virtual DECLARE_READ8_MEMBER(chip_read) override; // protection device + virtual DECLARE_WRITE8_MEMBER(chip_write) override; // protection device protected: // device-level overrides @@ -198,9 +198,9 @@ public: // construction/destruction sns_rom_bugs_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // reading and writing (protection device) - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + // reading and writing + virtual DECLARE_READ8_MEMBER(chip_read) override; // protection device + virtual DECLARE_WRITE8_MEMBER(chip_write) override; // protection device protected: // device-level overrides diff --git a/src/devices/bus/snes/rom21.cpp b/src/devices/bus/snes/rom21.cpp index 8cc1f6fddb6..91c61394688 100644 --- a/src/devices/bus/snes/rom21.cpp +++ b/src/devices/bus/snes/rom21.cpp @@ -66,14 +66,14 @@ void sns_rom21_srtc_device::device_reset() // low and hi reads are not the same! (different ROM banks are accessed) -uint8_t sns_rom21_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom21_device::read_l) { // here ROM banks from 128 to 255, mirrored twice int bank = (offset & 0x3fffff) / 0x8000; return m_rom[rom_bank_map[bank + 0x80] * 0x8000 + (offset & 0x7fff)]; } -uint8_t sns_rom21_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom21_device::read_h) { // here ROM banks from 0 to 127, mirrored twice int bank = (offset & 0x3fffff) / 0x8000; @@ -173,7 +173,7 @@ uint8_t sns_rom21_srtc_device::srtc_weekday( uint32_t year, uint32_t month, uint // this gets called only for accesses at 0x2800, // because for 0x2801 open bus gets returned... -uint8_t sns_rom21_srtc_device::chip_read(offs_t offset) +READ8_MEMBER(sns_rom21_srtc_device::chip_read) { if (m_mode != RTCM_Read) return 0x00; @@ -194,7 +194,7 @@ uint8_t sns_rom21_srtc_device::chip_read(offs_t offset) } // this gets called only for accesses at 0x2801 -void sns_rom21_srtc_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom21_srtc_device::chip_write) { data &= 0x0f; // Only the low four bits are used diff --git a/src/devices/bus/snes/rom21.h b/src/devices/bus/snes/rom21.h index fb9b0b6c65a..545e2457ef3 100644 --- a/src/devices/bus/snes/rom21.h +++ b/src/devices/bus/snes/rom21.h @@ -18,8 +18,8 @@ public: sns_rom21_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; protected: sns_rom21_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -38,8 +38,8 @@ public: sns_rom21_srtc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; protected: // S-RTC specific variables diff --git a/src/devices/bus/snes/sa1.cpp b/src/devices/bus/snes/sa1.cpp index 487f176fd86..aaf7024ce5f 100644 --- a/src/devices/bus/snes/sa1.cpp +++ b/src/devices/bus/snes/sa1.cpp @@ -204,7 +204,7 @@ void sns_sa1_device::recalc_irqs() // handle this separately to avoid accessing recursively the regs? -uint8_t sns_sa1_device::var_length_read(uint32_t offset) +uint8_t sns_sa1_device::var_length_read(address_space &space, uint32_t offset) { // handle 0xffea/0xffeb/0xffee/0xffef if ((offset & 0xffffe0) == 0x00ffe0) @@ -216,13 +216,13 @@ uint8_t sns_sa1_device::var_length_read(uint32_t offset) } if ((offset & 0xc08000) == 0x008000) //$00-3f:8000-ffff - return read_l(offset & 0x7fffff); + return read_l(space, (offset & 0x7fffff)); if ((offset & 0xc08000) == 0x808000) //$80-bf:8000-ffff - return read_h(offset & 0x7fffff); + return read_h(space, (offset & 0x7fffff)); if ((offset & 0xc00000) == 0xc00000) //$c0-ff:0000-ffff - return read_h(offset & 0x7fffff); + return read_h(space, (offset & 0x7fffff)); if ((offset & 0x40e000) == 0x006000) //$00-3f|80-bf:6000-7fff return read_bwram((m_bwram_snes * 0x2000) + (offset & 0x1fff)); @@ -239,7 +239,7 @@ uint8_t sns_sa1_device::var_length_read(uint32_t offset) return 0; } -void sns_sa1_device::dma_transfer() +void sns_sa1_device::dma_transfer(address_space &space) { // printf("DMA src %08x (%d), dst %08x (%d) cnt %d\n", m_src_addr, m_dma_ctrl & 3, m_dst_addr, m_dma_ctrl & 4, m_dma_cnt); @@ -260,15 +260,15 @@ void sns_sa1_device::dma_transfer() case 0: // ROM if ((dma_src & 0x408000) == 0x008000 && (dma_src & 0x800000) == 0x000000) { - data = read_l(dma_src & 0x7fffff); + data = read_l(space, (dma_src & 0x7fffff)); } if ((dma_src & 0x408000) == 0x008000 && (dma_src & 0x800000) == 0x800000) { - data = read_h(dma_src & 0x7fffff); + data = read_h(space, (dma_src & 0x7fffff)); } if ((dma_src & 0xc00000) == 0xc00000) { - data = read_h(dma_src & 0x7fffff); + data = read_h(space, (dma_src & 0x7fffff)); } break; @@ -311,17 +311,17 @@ void sns_sa1_device::dma_transfer() recalc_irqs(); } -void sns_sa1_device::dma_cctype1_transfer() +void sns_sa1_device::dma_cctype1_transfer(address_space &space) { m_scpu_flags |= SCPU_IRQ_CHARCONV; recalc_irqs(); } -void sns_sa1_device::dma_cctype2_transfer() +void sns_sa1_device::dma_cctype2_transfer(address_space &space) { } -uint8_t sns_sa1_device::read_regs(uint32_t offset) +uint8_t sns_sa1_device::read_regs(address_space &space, uint32_t offset) { uint8_t value = 0xff; offset &= 0x1ff; // $2200 + offset gives the reg value to compare with docs @@ -383,8 +383,8 @@ uint8_t sns_sa1_device::read_regs(uint32_t offset) case 0x10c: // Var-Length Read Port Low { - uint32_t data = (var_length_read(m_vda + 0) << 0) | (var_length_read(m_vda + 1) << 8) - | (var_length_read(m_vda + 2) << 16); + uint32_t data = (var_length_read(space, m_vda + 0) << 0) | (var_length_read(space, m_vda + 1) << 8) + | (var_length_read(space, m_vda + 2) << 16); data >>= m_vbit; value = (data >> 0) & 0xff; } @@ -392,8 +392,8 @@ uint8_t sns_sa1_device::read_regs(uint32_t offset) case 0x10d: // Var-Length Read Port High { - uint32_t data = (var_length_read(m_vda + 0) << 0) | (var_length_read(m_vda + 1) << 8) - | (var_length_read(m_vda + 2) << 16); + uint32_t data = (var_length_read(space, m_vda + 0) << 0) | (var_length_read(space, m_vda + 1) << 8) + | (var_length_read(space, m_vda + 2) << 16); data >>= m_vbit; if (m_drm == 1) @@ -417,7 +417,7 @@ uint8_t sns_sa1_device::read_regs(uint32_t offset) return value; } -void sns_sa1_device::write_regs(uint32_t offset, uint8_t data) +void sns_sa1_device::write_regs(address_space &space, uint32_t offset, uint8_t data) { offset &= 0x1ff; // $2200 + offset gives the reg value to compare with docs @@ -669,14 +669,14 @@ void sns_sa1_device::write_regs(uint32_t offset, uint8_t data) { if (!(m_dma_ctrl & 0x20) && !(m_dma_ctrl & 0x04)) // Normal DMA to IRAM { - dma_transfer(); + dma_transfer(space); // printf("SA-1: normal DMA to IRAM\n"); } if (m_dma_ctrl & 0x20 && m_dma_ctrl & 0x10) // CC DMA Type 1 { // printf("SA-1: CC DMA type 1\n"); - dma_cctype1_transfer(); + dma_cctype1_transfer(space); } } break; @@ -688,7 +688,7 @@ void sns_sa1_device::write_regs(uint32_t offset, uint8_t data) if (!(m_dma_ctrl & 0x20) && m_dma_ctrl & 0x04) // Normal DMA to BWRAM { // printf("SA-1: normal DMA to BWRAM\n"); - dma_transfer(); + dma_transfer(space); } } break; @@ -729,7 +729,7 @@ void sns_sa1_device::write_regs(uint32_t offset, uint8_t data) if (m_dma_ctrl & 0x20 && !(m_dma_ctrl & 0x10)) // CC DMA Type 2 { // printf("SA-1: CC DMA type 2\n"); - dma_cctype2_transfer(); + dma_cctype2_transfer(space); } } break; @@ -901,7 +901,7 @@ void sns_sa1_device::write_bwram(uint32_t offset, uint8_t data) -------------------------------------------------*/ -uint8_t sns_sa1_device::read_l(offs_t offset) +READ8_MEMBER(sns_sa1_device::read_l) { int bank; @@ -936,7 +936,7 @@ uint8_t sns_sa1_device::read_l(offs_t offset) return 0; // this should not happen (the driver should only call read_l in the above case) } -uint8_t sns_sa1_device::read_h(offs_t offset) +READ8_MEMBER(sns_sa1_device::read_h) { int bank; @@ -972,20 +972,20 @@ uint8_t sns_sa1_device::read_h(offs_t offset) return m_rom[rom_bank_map[(m_bank_f_rom * 0x20) + ((offset - 0x700000) / 0x8000)] * 0x8000 + (offset & 0x7fff)]; } -void sns_sa1_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_sa1_device::write_l) { } -void sns_sa1_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_sa1_device::write_h) { } -uint8_t sns_sa1_device::chip_read(offs_t offset) +READ8_MEMBER( sns_sa1_device::chip_read ) { uint16_t address = offset & 0xffff; if (offset < 0x400000 && address >= 0x2200 && address < 0x2400) - return read_regs(address & 0x1ff); // SA-1 Regs + return read_regs(space, address & 0x1ff); // SA-1 Regs if (offset < 0x400000 && address >= 0x3000 && address < 0x3800) return read_iram(address & 0x7ff); // Internal SA-1 RAM (2K) @@ -1000,12 +1000,12 @@ uint8_t sns_sa1_device::chip_read(offs_t offset) } -void sns_sa1_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_sa1_device::chip_write ) { uint16_t address = offset & 0xffff; if (offset < 0x400000 && address >= 0x2200 && address < 0x2400) - write_regs(address & 0x1ff, data); // SA-1 Regs + write_regs(space, address & 0x1ff, data); // SA-1 Regs if (offset < 0x400000 && address >= 0x3000 && address < 0x3800) write_iram(address & 0x7ff, data); // Internal SA-1 RAM (2K) @@ -1026,7 +1026,7 @@ void sns_sa1_device::chip_write(offs_t offset, uint8_t data) // I/O regs or WRAM, and there are a few additional accesses to IRAM (in [00-3f][0000-07ff]) // and to BWRAM (in [60-6f][0000-ffff], so-called bitmap mode) -uint8_t sns_sa1_device::sa1_hi_r(offs_t offset) +READ8_MEMBER( sns_sa1_device::sa1_hi_r ) { uint16_t address = offset & 0xffff; @@ -1037,22 +1037,22 @@ uint8_t sns_sa1_device::sa1_hi_r(offs_t offset) if (address < 0x0800) return read_iram(offset); // Internal SA-1 RAM (2K) else if (address >= 0x2200 && address < 0x2400) - return read_regs(offset & 0x1ff); // SA-1 Regs + return read_regs(space, offset & 0x1ff); // SA-1 Regs else if (address >= 0x3000 && address < 0x3800) return read_iram(offset); // Internal SA-1 RAM (2K) } else if (address < 0x8000) return read_bwram((m_bwram_sa1 * 0x2000) + (offset & 0x1fff) + (m_bwram_sa1_source * 0x100000)); // SA-1 BWRAM else - return read_h(offset); // ROM + return read_h(space, offset); // ROM return 0xff; // maybe open bus? same as the main system one or diff? (currently not accessible from carts anyway...) } else - return read_h(offset); // ROM + return read_h(space, offset); // ROM } -uint8_t sns_sa1_device::sa1_lo_r(offs_t offset) +READ8_MEMBER( sns_sa1_device::sa1_lo_r ) { uint16_t address = offset & 0xffff; @@ -1063,7 +1063,7 @@ uint8_t sns_sa1_device::sa1_lo_r(offs_t offset) if (address < 0x0800) return read_iram(offset); // Internal SA-1 RAM (2K) else if (address >= 0x2200 && address < 0x2400) - return read_regs(offset & 0x1ff); // SA-1 Regs + return read_regs(space, offset & 0x1ff); // SA-1 Regs else if (address >= 0x3000 && address < 0x3800) return read_iram(offset); // Internal SA-1 RAM (2K) } @@ -1094,7 +1094,7 @@ uint8_t sns_sa1_device::sa1_lo_r(offs_t offset) return m_sa1_reset>>8; } else - return read_l(offset); // ROM + return read_l(space, offset); // ROM return 0xff; // maybe open bus? same as the main system one or diff? (currently not accessible from carts anyway...) } @@ -1106,7 +1106,7 @@ uint8_t sns_sa1_device::sa1_lo_r(offs_t offset) return 0xff; // nothing should be mapped here, so maybe open bus? } -void sns_sa1_device::sa1_hi_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_sa1_device::sa1_hi_w ) { uint16_t address = offset & 0xffff; if (offset < 0x400000) @@ -1116,7 +1116,7 @@ void sns_sa1_device::sa1_hi_w(offs_t offset, uint8_t data) if (address < 0x0800) write_iram(offset, data); // Internal SA-1 RAM (2K) else if (address >= 0x2200 && address < 0x2400) - write_regs(offset & 0x1ff, data); // SA-1 Regs + write_regs(space, offset & 0x1ff, data); // SA-1 Regs else if (address >= 0x3000 && address < 0x3800) write_iram(offset, data); // Internal SA-1 RAM (2K) } @@ -1125,14 +1125,14 @@ void sns_sa1_device::sa1_hi_w(offs_t offset, uint8_t data) } } -void sns_sa1_device::sa1_lo_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_sa1_device::sa1_lo_w ) { if (offset >= 0x400000 && offset < 0x500000) write_bwram(offset & 0xfffff, data); // SA-1 BWRAM (not mirrored above!) else if (offset >= 0x600000 && offset < 0x700000) write_bwram((offset & 0xfffff) + 0x100000, data); // SA-1 BWRAM Bitmap mode else - sa1_hi_w(offset, data); + sa1_hi_w(space, offset, data); } void sns_sa1_device::sa1_map(address_map &map) @@ -1143,8 +1143,7 @@ void sns_sa1_device::sa1_map(address_map &map) } -void sns_sa1_device::device_add_mconfig(machine_config &config) -{ - G65816(config, m_sa1, 10000000); - m_sa1->set_addrmap(AS_PROGRAM, &sns_sa1_device::sa1_map); -} +MACHINE_CONFIG_START(sns_sa1_device::device_add_mconfig) + MCFG_DEVICE_ADD("sa1cpu", G65816, 10000000) + MCFG_DEVICE_PROGRAM_MAP(sa1_map) +MACHINE_CONFIG_END diff --git a/src/devices/bus/snes/sa1.h b/src/devices/bus/snes/sa1.h index e4fb646385a..6ea8ae9b15a 100644 --- a/src/devices/bus/snes/sa1.h +++ b/src/devices/bus/snes/sa1.h @@ -26,25 +26,25 @@ protected: virtual void device_add_mconfig(machine_config &config) override; // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; // additional reading and writing - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; private: - uint8_t var_length_read(uint32_t offset); - void dma_transfer(); - void dma_cctype1_transfer(); - void dma_cctype2_transfer(); + uint8_t var_length_read(address_space &space, uint32_t offset); + void dma_transfer(address_space &space); + void dma_cctype1_transfer(address_space &space); + void dma_cctype2_transfer(address_space &space); - uint8_t read_regs(uint32_t offset); + uint8_t read_regs(address_space &space, uint32_t offset); uint8_t read_iram(uint32_t offset); uint8_t read_bwram(uint32_t offset); - void write_regs(uint32_t offset, uint8_t data); + void write_regs(address_space &space, uint32_t offset, uint8_t data); void write_iram(uint32_t offset, uint8_t data); void write_bwram(uint32_t offset, uint8_t data); void recalc_irqs(); @@ -103,10 +103,10 @@ private: // $2302-$2305 uint16_t m_hcr, m_vcr; - uint8_t sa1_lo_r(offs_t offset); - uint8_t sa1_hi_r(offs_t offset); - void sa1_lo_w(offs_t offset, uint8_t data); - void sa1_hi_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER(sa1_lo_r); + DECLARE_READ8_MEMBER(sa1_hi_r); + DECLARE_WRITE8_MEMBER(sa1_lo_w); + DECLARE_WRITE8_MEMBER(sa1_hi_w); void sa1_map(address_map &map); }; diff --git a/src/devices/bus/snes/sdd1.cpp b/src/devices/bus/snes/sdd1.cpp index 94374d07681..6d13fcd97a8 100644 --- a/src/devices/bus/snes/sdd1.cpp +++ b/src/devices/bus/snes/sdd1.cpp @@ -470,7 +470,7 @@ void sns_rom_sdd1_device::device_reset() mapper specific handlers -------------------------------------------------*/ -uint8_t sns_rom_sdd1_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_sdd1_device::chip_read ) { uint16_t addr = offset & 0xffff; @@ -491,7 +491,7 @@ uint8_t sns_rom_sdd1_device::chip_read(offs_t offset) } -void sns_rom_sdd1_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_sdd1_device::chip_write ) { uint16_t addr = offset & 0xffff; @@ -589,7 +589,7 @@ uint8_t sns_rom_sdd1_device::read_helper(uint32_t addr) return m_rom[m_mmc[(addr >> 20) & 3] + (addr & 0x0fffff)]; } -uint8_t sns_rom_sdd1_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_sdd1_device::read_l) { if (offset < 0x400000) return m_rom[rom_bank_map[offset / 0x10000] * 0x8000 + (offset & 0x7fff)]; @@ -597,21 +597,21 @@ uint8_t sns_rom_sdd1_device::read_l(offs_t offset) return m_rom[rom_bank_map[(offset - 0x400000) / 0x8000] * 0x8000 + (offset & 0x7fff)]; } -uint8_t sns_rom_sdd1_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_sdd1_device::read_h) { if (offset >= 0x400000) return read_helper(offset - 0x400000); else - return read_l(offset); + return read_l(space, offset); } -uint8_t sns_rom_sdd1_device::read_ram(offs_t offset) +READ8_MEMBER( sns_rom_sdd1_device::read_ram ) { return m_nvram[offset & 0x1fff]; } -void sns_rom_sdd1_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_sdd1_device::write_ram ) { m_nvram[offset & 0x1fff] = data; } diff --git a/src/devices/bus/snes/sdd1.h b/src/devices/bus/snes/sdd1.h index 5164a169f65..6265e630bdc 100644 --- a/src/devices/bus/snes/sdd1.h +++ b/src/devices/bus/snes/sdd1.h @@ -19,12 +19,12 @@ public: sns_rom_sdd1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; protected: sns_rom_sdd1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); diff --git a/src/devices/bus/snes/sfx.cpp b/src/devices/bus/snes/sfx.cpp index 59908b9b06e..cf9942ada4d 100644 --- a/src/devices/bus/snes/sfx.cpp +++ b/src/devices/bus/snes/sfx.cpp @@ -40,30 +40,30 @@ void sns_rom_superfx_device::device_reset() // LoROM + SuperFX (GSU-1,2) // TODO: mask sfx_ram based on the actual RAM... -uint8_t sns_rom_superfx_device::superfx_r_bank1(offs_t offset) +READ8_MEMBER( sns_rom_superfx_device::superfx_r_bank1 ) { return m_rom[rom_bank_map[offset / 0x10000] * 0x8000 + (offset & 0x7fff)]; } -uint8_t sns_rom_superfx_device::superfx_r_bank2(offs_t offset) +READ8_MEMBER( sns_rom_superfx_device::superfx_r_bank2 ) { return m_rom[rom_bank_map[offset / 0x8000] * 0x8000 + (offset & 0x7fff)]; } -uint8_t sns_rom_superfx_device::superfx_r_bank3(offs_t offset) +READ8_MEMBER( sns_rom_superfx_device::superfx_r_bank3 ) { return sfx_ram[offset & 0xfffff]; } -void sns_rom_superfx_device::superfx_w_bank1(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_superfx_device::superfx_w_bank1 ) { } -void sns_rom_superfx_device::superfx_w_bank2(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_superfx_device::superfx_w_bank2 ) { } -void sns_rom_superfx_device::superfx_w_bank3(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_superfx_device::superfx_w_bank3 ) { sfx_ram[offset & 0xfffff] = data; } @@ -92,23 +92,23 @@ void sns_rom_superfx_device::device_add_mconfig(machine_config &config) m_superfx->irq().set(FUNC(sns_rom_superfx_device::snes_extern_irq_w)); /* IRQ line from cart */ } -uint8_t sns_rom_superfx_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_superfx_device::chip_read ) { return m_superfx->mmio_read(offset); } -void sns_rom_superfx_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_superfx_device::chip_write ) { m_superfx->mmio_write(offset, data); } -uint8_t sns_rom_superfx_device::read_l(offs_t offset) +READ8_MEMBER( sns_rom_superfx_device::read_l ) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_superfx_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_superfx_device::read_h) { if (offset < 0x400000) return m_rom[rom_bank_map[offset / 0x10000] * 0x8000 + (offset & 0x7fff)]; @@ -130,14 +130,14 @@ uint8_t sns_rom_superfx_device::read_h(offs_t offset) return 0xff; // this handler should never be called for [60-7f]/[e0-ff] ranges } -uint8_t sns_rom_superfx_device::read_ram(offs_t offset) +READ8_MEMBER( sns_rom_superfx_device::read_ram ) { if (m_superfx->access_ram()) return sfx_ram[offset & 0xfffff]; return 0xff; // should be open bus... } -void sns_rom_superfx_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_superfx_device::write_ram ) { if (m_superfx->access_ram()) sfx_ram[offset & 0xfffff] = data; diff --git a/src/devices/bus/snes/sfx.h b/src/devices/bus/snes/sfx.h index 7c92e411749..253084be139 100644 --- a/src/devices/bus/snes/sfx.h +++ b/src/devices/bus/snes/sfx.h @@ -26,19 +26,19 @@ protected: virtual DECLARE_WRITE_LINE_MEMBER(snes_extern_irq_w); // additional reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; - - uint8_t superfx_r_bank1(offs_t offset); - uint8_t superfx_r_bank2(offs_t offset); - uint8_t superfx_r_bank3(offs_t offset); - void superfx_w_bank1(offs_t offset, uint8_t data); - void superfx_w_bank2(offs_t offset, uint8_t data); - void superfx_w_bank3(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; + + virtual DECLARE_READ8_MEMBER(superfx_r_bank1); + virtual DECLARE_READ8_MEMBER(superfx_r_bank2); + virtual DECLARE_READ8_MEMBER(superfx_r_bank3); + virtual DECLARE_WRITE8_MEMBER(superfx_w_bank1); + virtual DECLARE_WRITE8_MEMBER(superfx_w_bank2); + virtual DECLARE_WRITE8_MEMBER(superfx_w_bank3); private: required_device m_superfx; diff --git a/src/devices/bus/snes/sgb.cpp b/src/devices/bus/snes/sgb.cpp index 6c790a1c773..1a50f504f01 100644 --- a/src/devices/bus/snes/sgb.cpp +++ b/src/devices/bus/snes/sgb.cpp @@ -74,55 +74,55 @@ void sns_rom_sgb_device::device_reset() // ADDRESS_MAP( supergb_map ) //------------------------------------------------- -uint8_t sns_rom_sgb_device::gb_cart_r(offs_t offset) +READ8_MEMBER(sns_rom_sgb_device::gb_cart_r) { if (offset < 0x100 && !m_bios_disabled) { return m_region_bios->base()[offset]; } - return m_cartslot->read_rom(offset); + return m_cartslot->read_rom(space, offset); } -void sns_rom_sgb_device::gb_bank_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_sgb_device::gb_bank_w) { - m_cartslot->write_bank(offset, data); + m_cartslot->write_bank(space, offset, data); } -uint8_t sns_rom_sgb_device::gb_ram_r(offs_t offset) +READ8_MEMBER(sns_rom_sgb_device::gb_ram_r) { - return m_cartslot->read_ram(offset); + return m_cartslot->read_ram(space, offset); } -void sns_rom_sgb_device::gb_ram_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_sgb_device::gb_ram_w) { - m_cartslot->write_ram(offset, data); + m_cartslot->write_ram(space, offset, data); } -uint8_t sns_rom_sgb_device::gb_echo_r(offs_t offset) +READ8_MEMBER(sns_rom_sgb_device::gb_echo_r) { - return m_sgb_cpu->space(AS_PROGRAM).read_byte(0xc000 + offset); + return space.read_byte(0xc000 + offset); } -void sns_rom_sgb_device::gb_echo_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_sgb_device::gb_echo_w) { - return m_sgb_cpu->space(AS_PROGRAM).write_byte(0xc000 + offset, data); + return space.write_byte(0xc000 + offset, data); } -uint8_t sns_rom_sgb_device::gb_io_r(offs_t offset) +READ8_MEMBER(sns_rom_sgb_device::gb_io_r) { return 0; } -void sns_rom_sgb_device::gb_io_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_sgb_device::gb_io_w) { } -uint8_t sns_rom_sgb_device::gb_ie_r(offs_t offset) +READ8_MEMBER(sns_rom_sgb_device::gb_ie_r) { return m_sgb_cpu->get_ie(); } -void sns_rom_sgb_device::gb_ie_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_sgb_device::gb_ie_w) { m_sgb_cpu->set_ie(data); } @@ -149,7 +149,7 @@ void sns_rom_sgb_device::supergb_map(address_map &map) -void sns_rom_sgb_device::gb_timer_callback(uint8_t data) +WRITE8_MEMBER( sns_rom_sgb_device::gb_timer_callback ) { } @@ -220,18 +220,18 @@ const tiny_rom_entry *sns_rom_sgb2_device::device_rom_region() const -------------------------------------------------*/ -uint8_t sns_rom_sgb_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_sgb_device::read_l) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_sgb_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_sgb_device::read_h) { int bank = offset / 0x10000; return m_rom[rom_bank_map[bank] * 0x8000 + (offset & 0x7fff)]; } -uint8_t sns_rom_sgb_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_sgb_device::chip_read ) { uint16_t address = offset & 0xffff; @@ -299,7 +299,7 @@ void sns_rom_sgb_device::lcd_render(uint32_t *source) } } -void sns_rom_sgb_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_sgb_device::chip_write ) { uint16_t address = offset & 0xffff; diff --git a/src/devices/bus/snes/sgb.h b/src/devices/bus/snes/sgb.h index db6782ddb98..c49ebaa44e3 100644 --- a/src/devices/bus/snes/sgb.h +++ b/src/devices/bus/snes/sgb.h @@ -21,7 +21,8 @@ class sns_rom_sgb_device : public sns_rom_device { public: - void gb_timer_callback(uint8_t data); + + virtual DECLARE_WRITE8_MEMBER(gb_timer_callback); protected: // construction/destruction @@ -32,21 +33,21 @@ protected: virtual void device_reset() override; // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; - - uint8_t gb_cart_r(offs_t offset); - void gb_bank_w(offs_t offset, uint8_t data); - uint8_t gb_ram_r(offs_t offset); - void gb_ram_w(offs_t offset, uint8_t data); - uint8_t gb_echo_r(offs_t offset); - void gb_echo_w(offs_t offset, uint8_t data); - uint8_t gb_io_r(offs_t offset); - void gb_io_w(offs_t offset, uint8_t data); - uint8_t gb_ie_r(offs_t offset); - void gb_ie_w(offs_t offset, uint8_t data); + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; + + virtual DECLARE_READ8_MEMBER(gb_cart_r); + virtual DECLARE_WRITE8_MEMBER(gb_bank_w); + virtual DECLARE_READ8_MEMBER(gb_ram_r); + virtual DECLARE_WRITE8_MEMBER(gb_ram_w); + virtual DECLARE_READ8_MEMBER(gb_echo_r); + virtual DECLARE_WRITE8_MEMBER(gb_echo_w); + virtual DECLARE_READ8_MEMBER(gb_io_r); + virtual DECLARE_WRITE8_MEMBER(gb_io_w); + virtual DECLARE_READ8_MEMBER(gb_ie_r); + virtual DECLARE_WRITE8_MEMBER(gb_ie_w); void supergb_map(address_map &map); diff --git a/src/devices/bus/snes/snes_slot.cpp b/src/devices/bus/snes/snes_slot.cpp index 7af674e9f6d..f85f198f257 100644 --- a/src/devices/bus/snes/snes_slot.cpp +++ b/src/devices/bus/snes/snes_slot.cpp @@ -177,18 +177,6 @@ WRITE_LINE_MEMBER(device_sns_cart_interface::write_irq) m_slot->write_irq(state); } -//------------------------------------------------- -// read_open_bus - read from the open bus -//------------------------------------------------- - -uint8_t device_sns_cart_interface::read_open_bus() -{ - if (m_slot != nullptr) - return m_slot->read_open_bus(); - - return 0xff; -} - //************************************************************************** // LIVE DEVICE //************************************************************************** @@ -203,8 +191,7 @@ base_sns_cart_slot_device::base_sns_cart_slot_device(const machine_config &mconf m_addon(ADDON_NONE), m_type(SNES_MODE20), m_cart(nullptr), - m_irq_callback(*this), - m_open_bus_callback(*this) + m_irq_callback(*this) { } @@ -238,11 +225,9 @@ base_sns_cart_slot_device::~base_sns_cart_slot_device() void base_sns_cart_slot_device::device_start() { m_cart = dynamic_cast(get_card_device()); - if (m_cart != nullptr) - m_cart->m_slot = this; + m_cart->m_slot = this; m_irq_callback.resolve_safe(); - m_open_bus_callback.resolve_safe(0xff); } @@ -1075,34 +1060,34 @@ std::string base_sns_cart_slot_device::get_default_card_software(get_default_car read -------------------------------------------------*/ -uint8_t base_sns_cart_slot_device::read_l(offs_t offset) +READ8_MEMBER(base_sns_cart_slot_device::read_l) { if (m_cart) - return m_cart->read_l(offset); + return m_cart->read_l(space, offset); else return 0xff; } -uint8_t base_sns_cart_slot_device::read_h(offs_t offset) +READ8_MEMBER(base_sns_cart_slot_device::read_h) { if (m_cart) - return m_cart->read_h(offset); + return m_cart->read_h(space, offset); else return 0xff; } -uint8_t base_sns_cart_slot_device::read_ram(offs_t offset) +READ8_MEMBER(base_sns_cart_slot_device::read_ram) { if (m_cart) - return m_cart->read_ram(offset); + return m_cart->read_ram(space, offset); else return 0xff; } -uint8_t base_sns_cart_slot_device::chip_read(offs_t offset) +READ8_MEMBER(base_sns_cart_slot_device::chip_read) { if (m_cart) - return m_cart->chip_read(offset); + return m_cart->chip_read(space, offset); else return 0xff; } @@ -1111,28 +1096,28 @@ uint8_t base_sns_cart_slot_device::chip_read(offs_t offset) write -------------------------------------------------*/ -void base_sns_cart_slot_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(base_sns_cart_slot_device::write_l) { if (m_cart) - m_cart->write_l(offset, data); + m_cart->write_l(space, offset, data); } -void base_sns_cart_slot_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(base_sns_cart_slot_device::write_h) { if (m_cart) - m_cart->write_h(offset, data); + m_cart->write_h(space, offset, data); } -void base_sns_cart_slot_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER(base_sns_cart_slot_device::write_ram) { if (m_cart) - m_cart->write_ram(offset, data); + m_cart->write_ram(space, offset, data); } -void base_sns_cart_slot_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(base_sns_cart_slot_device::chip_write) { if (m_cart) - m_cart->chip_write(offset, data); + m_cart->chip_write(space, offset, data); } diff --git a/src/devices/bus/snes/snes_slot.h b/src/devices/bus/snes/snes_slot.h index 9d63a1ba9c2..91f61e88f4d 100644 --- a/src/devices/bus/snes/snes_slot.h +++ b/src/devices/bus/snes/snes_slot.h @@ -111,14 +111,14 @@ public: virtual ~device_sns_cart_interface(); // reading and writing - virtual uint8_t read_l(offs_t offset) { return 0xff; } // ROM access in range [00-7f] - virtual uint8_t read_h(offs_t offset) { return 0xff; } // ROM access in range [80-ff] - virtual uint8_t read_ram(offs_t offset) { if (!m_nvram.empty()) return m_nvram[offset & (m_nvram.size()-1)]; else return 0xff; } // NVRAM access - virtual void write_l(offs_t offset, uint8_t data) { } // used by carts with subslots - virtual void write_h(offs_t offset, uint8_t data) { } // used by carts with subslots - virtual void write_ram(offs_t offset, uint8_t data) { if (!m_nvram.empty()) m_nvram[offset & (m_nvram.size()-1)] = data; } // NVRAM access - virtual uint8_t chip_read(offs_t offset) { return 0xff; } - virtual void chip_write(offs_t offset, uint8_t data) { } + virtual DECLARE_READ8_MEMBER(read_l) { return 0xff; } // ROM access in range [00-7f] + virtual DECLARE_READ8_MEMBER(read_h) { return 0xff; } // ROM access in range [80-ff] + virtual DECLARE_READ8_MEMBER(read_ram) { if (!m_nvram.empty()) return m_nvram[offset & (m_nvram.size()-1)]; else return 0xff; } // NVRAM access + virtual DECLARE_WRITE8_MEMBER(write_l) { } // used by carts with subslots + virtual DECLARE_WRITE8_MEMBER(write_h) { } // used by carts with subslots + virtual DECLARE_WRITE8_MEMBER(write_ram) { if (!m_nvram.empty()) m_nvram[offset & (m_nvram.size()-1)] = data; } // NVRAM access + virtual DECLARE_READ8_MEMBER(chip_read) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(chip_write) { } virtual void speedup_addon_bios_access() {} void rom_alloc(uint32_t size, const char *tag); @@ -142,7 +142,6 @@ protected: device_sns_cart_interface(const machine_config &mconfig, device_t &device); DECLARE_WRITE_LINE_MEMBER(write_irq); - uint8_t read_open_bus(); // internal state uint8_t *m_rom; @@ -169,7 +168,6 @@ public: // configuration auto irq_callback() { return m_irq_callback.bind(); } - auto open_bus_callback() { return m_open_bus_callback.bind(); } // device-level overrides virtual void device_start() override; @@ -200,17 +198,16 @@ public: virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; // reading and writing - uint8_t read_l(offs_t offset); - uint8_t read_h(offs_t offset); - uint8_t read_ram(offs_t offset); - void write_l(offs_t offset, uint8_t data); - void write_h(offs_t offset, uint8_t data); - void write_ram(offs_t offset, uint8_t data); - uint8_t chip_read(offs_t offset); - void chip_write(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER(read_l); + DECLARE_READ8_MEMBER(read_h); + DECLARE_READ8_MEMBER(read_ram); + DECLARE_WRITE8_MEMBER(write_l); + DECLARE_WRITE8_MEMBER(write_h); + DECLARE_WRITE8_MEMBER(write_ram); + DECLARE_READ8_MEMBER(chip_read); + DECLARE_WRITE8_MEMBER(chip_write); DECLARE_WRITE_LINE_MEMBER(write_irq) { m_irq_callback(state); } - uint8_t read_open_bus() { return m_open_bus_callback(); } // in order to support legacy dumps + add-on CPU dump appended at the end of the file, we // check if the required data is present and update bank map accordingly @@ -233,7 +230,6 @@ protected: private: devcb_write_line m_irq_callback; - devcb_read8 m_open_bus_callback; }; // ======================> sns_cart_slot_device diff --git a/src/devices/bus/snes/spc7110.cpp b/src/devices/bus/snes/spc7110.cpp index 20d59dc681a..a88c06e9250 100644 --- a/src/devices/bus/snes/spc7110.cpp +++ b/src/devices/bus/snes/spc7110.cpp @@ -1076,7 +1076,7 @@ void sns_rom_spc7110_device::spc7110_update_time(uint8_t offset) } } -uint8_t sns_rom_spc7110_device::chip_read(offs_t offset) +READ8_MEMBER(sns_rom_spc7110_device::chip_read) { uint8_t *ROM = get_rom_base(); uint32_t len = get_rom_size(); @@ -1262,7 +1262,7 @@ uint8_t sns_rom_spc7110_device::chip_read(offs_t offset) return 0xff; } -void sns_rom_spc7110_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_spc7110_device::chip_write) { uint8_t *ROM = get_rom_base(); uint32_t len = get_rom_size(); @@ -1648,7 +1648,7 @@ void sns_rom_spc7110_device::chip_write(offs_t offset, uint8_t data) } } -uint8_t sns_rom_spc7110_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_spc7110_device::read_l) { if (offset < 0x400000) return m_rom[rom_bank_map[offset / 0x8000] * 0x8000 + (offset & 0x7fff)]; @@ -1656,7 +1656,7 @@ uint8_t sns_rom_spc7110_device::read_l(offs_t offset) return 0xff; } -uint8_t sns_rom_spc7110_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_spc7110_device::read_h) { uint16_t address = offset & 0xfffff; @@ -1683,12 +1683,12 @@ uint8_t sns_rom_spc7110_device::read_h(offs_t offset) } -uint8_t sns_rom_spc7110_device::read_ram(offs_t offset) +READ8_MEMBER( sns_rom_spc7110_device::read_ram ) { return m_nvram[offset & 0x1fff]; } -void sns_rom_spc7110_device::write_ram(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_spc7110_device::write_ram ) { m_nvram[offset & 0x1fff] = data; } diff --git a/src/devices/bus/snes/spc7110.h b/src/devices/bus/snes/spc7110.h index a7c798244c1..249944c8ae7 100644 --- a/src/devices/bus/snes/spc7110.h +++ b/src/devices/bus/snes/spc7110.h @@ -18,13 +18,13 @@ public: sns_rom_spc7110_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual uint8_t read_ram(offs_t offset) override; - virtual void write_ram(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_READ8_MEMBER(read_ram) override; + virtual DECLARE_WRITE8_MEMBER(write_ram) override; - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; protected: sns_rom_spc7110_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); @@ -199,11 +199,11 @@ public: // reading and writing // we just use the spc7110 ones for the moment, pending the split of regs 0x4840-0x4842 (RTC) from the base add-on -// virtual uint8_t read_l(offs_t offset); -// virtual uint8_t read_h(offs_t offset); +// virtual DECLARE_READ8_MEMBER(read_l); +// virtual DECLARE_READ8_MEMBER(read_h); -// virtual uint8_t chip_read(offs_t offset); -// virtual void chip_write(offs_t offset, uint8_t data); +// virtual DECLARE_READ8_MEMBER(chip_read); +// virtual DECLARE_WRITE8_MEMBER(chip_write); protected: // device-level overrides diff --git a/src/devices/bus/snes/sufami.cpp b/src/devices/bus/snes/sufami.cpp index 7589fb84fa4..3e163e150e5 100644 --- a/src/devices/bus/snes/sufami.cpp +++ b/src/devices/bus/snes/sufami.cpp @@ -66,12 +66,12 @@ void sns_rom_sufami_device::device_add_mconfig(machine_config &config) mapper specific handlers -------------------------------------------------*/ -uint8_t sns_rom_sufami_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_sufami_device::read_l) { - return read_h(offset); + return read_h(space, offset); } -uint8_t sns_rom_sufami_device::read_h(offs_t offset) +READ8_MEMBER(sns_rom_sufami_device::read_h) { int bank; @@ -82,11 +82,11 @@ uint8_t sns_rom_sufami_device::read_h(offs_t offset) } if (offset >= 0x200000 && offset < 0x400000) // SLOT1 STROM { - return m_slot1->read_l(offset - 0x200000); + return m_slot1->read_l(space, offset - 0x200000); } if (offset >= 0x400000 && offset < 0x600000) // SLOT2 STROM { - return m_slot2->read_l(offset - 0x400000); + return m_slot2->read_l(space, offset - 0x400000); } if (offset >= 0x600000 && offset < 0x640000) // SLOT1 RAM { @@ -94,7 +94,7 @@ uint8_t sns_rom_sufami_device::read_h(offs_t offset) { offset -= 0x600000; bank = offset / 0x10000; - return m_slot1->read_ram(bank * 0x8000 + (offset & 0x7fff)); + return m_slot1->read_ram(space, bank * 0x8000 + (offset & 0x7fff)); } } if (offset >= 0x700000 && offset < 0x740000) // SLOT2 RAM @@ -103,19 +103,19 @@ uint8_t sns_rom_sufami_device::read_h(offs_t offset) { offset -= 0x700000; bank = offset / 0x10000; - return m_slot2->read_ram(bank * 0x8000 + (offset & 0x7fff)); + return m_slot2->read_ram(space, bank * 0x8000 + (offset & 0x7fff)); } } return 0xff; } -void sns_rom_sufami_device::write_l(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_sufami_device::write_l) { - write_h(offset, data); + write_h(space, offset, data); } -void sns_rom_sufami_device::write_h(offs_t offset, uint8_t data) +WRITE8_MEMBER(sns_rom_sufami_device::write_h) { int bank; if (offset >= 0x600000 && offset < 0x640000) // SLOT1 RAM @@ -124,7 +124,7 @@ void sns_rom_sufami_device::write_h(offs_t offset, uint8_t data) { offset -= 0x600000; bank = offset / 0x10000; - m_slot1->write_ram(bank * 0x8000 + (offset & 0x7fff), data); + m_slot1->write_ram(space, bank * 0x8000 + (offset & 0x7fff), data); } } @@ -134,7 +134,7 @@ void sns_rom_sufami_device::write_h(offs_t offset, uint8_t data) { offset -= 0x700000; bank = offset / 0x10000; - m_slot2->write_ram(bank * 0x8000 + (offset & 0x7fff), data); + m_slot2->write_ram(space, bank * 0x8000 + (offset & 0x7fff), data); } } @@ -144,7 +144,7 @@ void sns_rom_sufami_device::write_h(offs_t offset, uint8_t data) Sufami Turbo 'minicart' emulation -------------------------------------------------*/ -uint8_t sns_rom_strom_device::read_l(offs_t offset) +READ8_MEMBER(sns_rom_strom_device::read_l) { if (offset < 0x200000) { diff --git a/src/devices/bus/snes/sufami.h b/src/devices/bus/snes/sufami.h index 1b231131a2b..6b4b3df3bea 100644 --- a/src/devices/bus/snes/sufami.h +++ b/src/devices/bus/snes/sufami.h @@ -18,10 +18,10 @@ public: sns_rom_sufami_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // additional reading and writing - virtual uint8_t read_l(offs_t offset) override; - virtual uint8_t read_h(offs_t offset) override; - virtual void write_l(offs_t offset, uint8_t data) override; - virtual void write_h(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(read_l) override; + virtual DECLARE_READ8_MEMBER(read_h) override; + virtual DECLARE_WRITE8_MEMBER(write_l) override; + virtual DECLARE_WRITE8_MEMBER(write_h) override; protected: // device-level overrides @@ -43,7 +43,7 @@ public: sns_rom_strom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // additional reading and writing - virtual uint8_t read_l(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(read_l) override; protected: // device-level overrides diff --git a/src/devices/bus/snes/upd.cpp b/src/devices/bus/snes/upd.cpp index 70396938e89..462ab0faf98 100644 --- a/src/devices/bus/snes/upd.cpp +++ b/src/devices/bus/snes/upd.cpp @@ -97,12 +97,12 @@ void sns_rom_setadsp_device::device_start() // Lo-ROM // DSP dump contains prg at offset 0 and data at offset 0x2000 -uint32_t sns_rom20_necdsp_device::necdsp_prg_r(offs_t offset) +READ32_MEMBER( sns_rom20_necdsp_device::necdsp_prg_r ) { return get_prg(&m_bios[0], offset); } -uint16_t sns_rom20_necdsp_device::necdsp_data_r(offs_t offset) +READ16_MEMBER( sns_rom20_necdsp_device::necdsp_data_r ) { return get_data(&m_bios[0], offset + 0x2000/2); } @@ -132,21 +132,20 @@ void sns_rom20_necdsp_device::dsp_data_map_lorom(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void sns_rom20_necdsp_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp_device::dsp_prg_map_lorom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp_device::dsp_data_map_lorom); -} +MACHINE_CONFIG_START(sns_rom20_necdsp_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) +MACHINE_CONFIG_END -uint8_t sns_rom20_necdsp_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom20_necdsp_device::chip_read ) { offset &= 0x7fff; return m_upd7725->snesdsp_read(offset < 0x4000); } -void sns_rom20_necdsp_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom20_necdsp_device::chip_write ) { offset &= 0x7fff; m_upd7725->snesdsp_write(offset < 0x4000, data); @@ -156,12 +155,12 @@ void sns_rom20_necdsp_device::chip_write(offs_t offset, uint8_t data) // Hi-ROM // DSP dump contains prg at offset 0 and data at offset 0x2000 -uint32_t sns_rom21_necdsp_device::necdsp_prg_r(offs_t offset) +READ32_MEMBER( sns_rom21_necdsp_device::necdsp_prg_r ) { return get_prg(&m_bios[0], offset); } -uint16_t sns_rom21_necdsp_device::necdsp_data_r(offs_t offset) +READ16_MEMBER( sns_rom21_necdsp_device::necdsp_data_r ) { return get_data(&m_bios[0], offset + 0x2000/2); } @@ -190,21 +189,20 @@ void sns_rom21_necdsp_device::dsp_data_map_hirom(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void sns_rom21_necdsp_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom21_necdsp_device::dsp_prg_map_hirom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom21_necdsp_device::dsp_data_map_hirom); -} +MACHINE_CONFIG_START(sns_rom21_necdsp_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_hirom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_hirom) +MACHINE_CONFIG_END -uint8_t sns_rom21_necdsp_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom21_necdsp_device::chip_read ) { offset &= 0x1fff; return m_upd7725->snesdsp_read(offset < 0x1000); } -void sns_rom21_necdsp_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom21_necdsp_device::chip_write ) { offset &= 0x1fff; m_upd7725->snesdsp_write(offset < 0x1000, data); @@ -217,7 +215,7 @@ void sns_rom21_necdsp_device::chip_write(offs_t offset, uint8_t data) // same as above but additional read/write handling for the add-on chip -uint8_t sns_rom_setadsp_device::chip_read(offs_t offset) +READ8_MEMBER( sns_rom_setadsp_device::chip_read ) { if (offset >= 0x600000 && offset < 0x680000 && (offset & 0xffff) < 0x4000) m_upd96050->snesdsp_read((offset & 0x01) ? false : true); @@ -236,7 +234,7 @@ uint8_t sns_rom_setadsp_device::chip_read(offs_t offset) } -void sns_rom_setadsp_device::chip_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( sns_rom_setadsp_device::chip_write ) { if (offset >= 0x600000 && offset < 0x680000 && (offset & 0xffff) < 0x4000) { @@ -267,12 +265,12 @@ void sns_rom_setadsp_device::chip_write(offs_t offset, uint8_t data) // DSP dump contains prg at offset 0 and data at offset 0x10000 -uint32_t sns_rom_setadsp_device::setadsp_prg_r(offs_t offset) +READ32_MEMBER( sns_rom_setadsp_device::setadsp_prg_r ) { return get_prg(&m_bios[0], offset); } -uint16_t sns_rom_setadsp_device::setadsp_data_r(offs_t offset) +READ16_MEMBER( sns_rom_setadsp_device::setadsp_data_r ) { return get_data(&m_bios[0], offset + 0x10000/2); } @@ -302,20 +300,18 @@ void sns_rom_setadsp_device::st01x_data_map(address_map &map) // device_add_mconfig - add device configuration //------------------------------------------------- -void sns_rom_seta10dsp_device::device_add_mconfig(machine_config &config) -{ - UPD96050(config, m_upd96050, 10000000); - m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta10dsp_device::st01x_prg_map); - m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta10dsp_device::st01x_data_map); -} +MACHINE_CONFIG_START(sns_rom_seta10dsp_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD96050, 10000000) + MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) + MCFG_DEVICE_DATA_MAP(st01x_data_map) +MACHINE_CONFIG_END -void sns_rom_seta11dsp_device::device_add_mconfig(machine_config &config) -{ - UPD96050(config, m_upd96050, 15000000); - m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta11dsp_device::st01x_prg_map); - m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta11dsp_device::st01x_data_map); -} +MACHINE_CONFIG_START(sns_rom_seta11dsp_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD96050, 15000000) + MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) + MCFG_DEVICE_DATA_MAP(st01x_data_map) +MACHINE_CONFIG_END // To make faster DSP access to its internal rom, let's install read banks and map m_bios there with correct byte order @@ -415,61 +411,53 @@ sns_rom_seta11dsp_legacy_device::sns_rom_seta11dsp_legacy_device(const machine_c } -void sns_rom20_necdsp1_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp1_legacy_device::dsp_prg_map_lorom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp1_legacy_device::dsp_data_map_lorom); -} - -void sns_rom20_necdsp1b_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp1b_legacy_device::dsp_prg_map_lorom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp1b_legacy_device::dsp_data_map_lorom); -} - -void sns_rom20_necdsp2_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp2_legacy_device::dsp_prg_map_lorom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp2_legacy_device::dsp_data_map_lorom); -} - -void sns_rom20_necdsp3_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp3_legacy_device::dsp_prg_map_lorom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp3_legacy_device::dsp_data_map_lorom); -} - -void sns_rom20_necdsp4_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom20_necdsp4_legacy_device::dsp_prg_map_lorom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom20_necdsp4_legacy_device::dsp_data_map_lorom); -} - -void sns_rom21_necdsp1_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD7725(config, m_upd7725, 8000000); - m_upd7725->set_addrmap(AS_PROGRAM, &sns_rom21_necdsp1_legacy_device::dsp_prg_map_hirom); - m_upd7725->set_addrmap(AS_DATA, &sns_rom21_necdsp1_legacy_device::dsp_data_map_hirom); -} - -void sns_rom_seta10dsp_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD96050(config, m_upd96050, 10000000); - m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta10dsp_legacy_device::st01x_prg_map); - m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta10dsp_legacy_device::st01x_data_map); -} - -void sns_rom_seta11dsp_legacy_device::device_add_mconfig(machine_config &config) -{ - UPD96050(config, m_upd96050, 15000000); - m_upd96050->set_addrmap(AS_PROGRAM, &sns_rom_seta11dsp_legacy_device::st01x_prg_map); - m_upd96050->set_addrmap(AS_DATA, &sns_rom_seta11dsp_legacy_device::st01x_data_map); -} +MACHINE_CONFIG_START(sns_rom20_necdsp1_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(sns_rom20_necdsp1b_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(sns_rom20_necdsp2_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(sns_rom20_necdsp3_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(sns_rom20_necdsp4_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_lorom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_lorom) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(sns_rom21_necdsp1_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD7725, 8000000) + MCFG_DEVICE_PROGRAM_MAP(dsp_prg_map_hirom) + MCFG_DEVICE_DATA_MAP(dsp_data_map_hirom) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(sns_rom_seta10dsp_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD96050, 10000000) + MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) + MCFG_DEVICE_DATA_MAP(st01x_data_map) +MACHINE_CONFIG_END + +MACHINE_CONFIG_START(sns_rom_seta11dsp_legacy_device::device_add_mconfig) + MCFG_DEVICE_ADD("dsp", UPD96050, 15000000) + MCFG_DEVICE_PROGRAM_MAP(st01x_prg_map) + MCFG_DEVICE_DATA_MAP(st01x_data_map) +MACHINE_CONFIG_END ROM_START( snes_dsp1 ) diff --git a/src/devices/bus/snes/upd.h b/src/devices/bus/snes/upd.h index 65dd780c725..dfc55466225 100644 --- a/src/devices/bus/snes/upd.h +++ b/src/devices/bus/snes/upd.h @@ -28,18 +28,18 @@ protected: virtual void speedup_addon_bios_access() override; // additional reading and writing - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; - uint32_t necdsp_prg_r(offs_t offset); - uint16_t necdsp_data_r(offs_t offset); + virtual DECLARE_READ32_MEMBER(necdsp_prg_r); + virtual DECLARE_READ16_MEMBER(necdsp_data_r); void dsp_data_map_lorom(address_map &map); void dsp_prg_map_lorom(address_map &map); +private: required_device m_upd7725; -private: std::vector m_dsp_prg; std::vector m_dsp_data; }; @@ -62,18 +62,18 @@ protected: virtual void speedup_addon_bios_access() override; // additional reading and writing - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; - uint32_t necdsp_prg_r(offs_t offset); - uint16_t necdsp_data_r(offs_t offset); + virtual DECLARE_READ32_MEMBER(necdsp_prg_r); + virtual DECLARE_READ16_MEMBER(necdsp_data_r); void dsp_data_map_hirom(address_map &map); void dsp_prg_map_hirom(address_map &map); +private: required_device m_upd7725; -private: std::vector m_dsp_prg; std::vector m_dsp_data; }; @@ -93,18 +93,18 @@ protected: virtual void device_start() override; // additional reading and writing - virtual uint8_t chip_read(offs_t offset) override; - virtual void chip_write(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(chip_read) override; + virtual DECLARE_WRITE8_MEMBER(chip_write) override; - virtual uint32_t setadsp_prg_r(offs_t offset); - virtual uint16_t setadsp_data_r(offs_t offset); + virtual DECLARE_READ32_MEMBER(setadsp_prg_r); + virtual DECLARE_READ16_MEMBER(setadsp_data_r); void st01x_data_map(address_map &map); void st01x_prg_map(address_map &map); +private: required_device m_upd96050; -private: std::vector m_dsp_prg; std::vector m_dsp_data; }; diff --git a/src/devices/bus/snes_ctrl/ctrl.h b/src/devices/bus/snes_ctrl/ctrl.h index 37db69537cc..686db2f29e2 100644 --- a/src/devices/bus/snes_ctrl/ctrl.h +++ b/src/devices/bus/snes_ctrl/ctrl.h @@ -51,7 +51,7 @@ public: // construction/destruction template snes_control_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : snes_control_port_device(mconfig, tag, owner, 0) + : snes_control_port_device(mconfig, tag, owner, (uint32_t)0) { option_reset(); opts(*this); @@ -61,8 +61,8 @@ public: snes_control_port_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock = 0); virtual ~snes_control_port_device(); - template void set_onscreen_callback(T &&... args) { m_onscreen_cb = snesctrl_onscreen_delegate(std::forward(args)...); } - template void set_gunlatch_callback(T &&... args) { m_gunlatch_cb = snesctrl_gunlatch_delegate(std::forward(args)...); } + template void set_onscreen_callback(Object &&cb) { m_onscreen_cb = std::forward(cb); } + template void set_gunlatch_callback(Object &&cb) { m_gunlatch_cb = std::forward(cb); } uint8_t read_pin4(); uint8_t read_pin5(); @@ -87,6 +87,22 @@ protected: // device type definition DECLARE_DEVICE_TYPE(SNES_CONTROL_PORT, snes_control_port_device) + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_SNES_CONTROL_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, SNES_CONTROL_PORT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) + +#define MCFG_SNESCTRL_ONSCREEN_CB(_class, _method) \ + downcast(*device).set_onscreen_callback(snesctrl_onscreen_delegate(&_class::_method, #_class "::" #_method, this)); + +#define MCFG_SNESCTRL_GUNLATCH_CB(_class, _method) \ + downcast(*device).set_gunlatch_callback(snesctrl_gunlatch_delegate(&_class::_method, #_class "::" #_method, this)); + + void snes_control_port_devices(device_slot_interface &device); diff --git a/src/devices/bus/snes_ctrl/miracle.cpp b/src/devices/bus/snes_ctrl/miracle.cpp index a0d9c70874c..a20a6743709 100644 --- a/src/devices/bus/snes_ctrl/miracle.cpp +++ b/src/devices/bus/snes_ctrl/miracle.cpp @@ -23,12 +23,12 @@ DEFINE_DEVICE_TYPE(SNES_MIRACLE, snes_miracle_device, "snes_miracle", "Miracle Piano SNES Cable") -void snes_miracle_device::device_add_mconfig(machine_config &config) -{ - MIDI_PORT(config, "mdin", midiin_slot, "midiin").rxd_handler().set(FUNC(snes_miracle_device::rx_w)); +MACHINE_CONFIG_START(snes_miracle_device::device_add_mconfig) + MCFG_MIDI_PORT_ADD("mdin", midiin_slot, "midiin") + MCFG_MIDI_RX_HANDLER(WRITELINE(*this, snes_miracle_device, rx_w)) - MIDI_PORT(config, "mdout", midiout_slot, "midiout"); -} + MCFG_MIDI_PORT_ADD("mdout", midiout_slot, "midiout") +MACHINE_CONFIG_END //------------------------------------------------- diff --git a/src/devices/bus/snes_ctrl/multitap.cpp b/src/devices/bus/snes_ctrl/multitap.cpp index ef630439276..262ef56fd26 100644 --- a/src/devices/bus/snes_ctrl/multitap.cpp +++ b/src/devices/bus/snes_ctrl/multitap.cpp @@ -47,13 +47,12 @@ static void snes_multitap(device_slot_interface &device) // device_add_mconfig - add device configuration //------------------------------------------------- -void snes_multitap_device::device_add_mconfig(machine_config &config) -{ - SNES_CONTROL_PORT(config, m_port1, snes_multitap, "joypad"); - SNES_CONTROL_PORT(config, m_port2, snes_multitap, "joypad"); - SNES_CONTROL_PORT(config, m_port3, snes_multitap, "joypad"); - SNES_CONTROL_PORT(config, m_port4, snes_multitap, "joypad"); -} +MACHINE_CONFIG_START(snes_multitap_device::device_add_mconfig) + MCFG_SNES_CONTROL_PORT_ADD("port1", snes_multitap, "joypad") + MCFG_SNES_CONTROL_PORT_ADD("port2", snes_multitap, "joypad") + MCFG_SNES_CONTROL_PORT_ADD("port3", snes_multitap, "joypad") + MCFG_SNES_CONTROL_PORT_ADD("port4", snes_multitap, "joypad") +MACHINE_CONFIG_END //************************************************************************** diff --git a/src/devices/bus/spc1000/exp.h b/src/devices/bus/spc1000/exp.h index d10fe516401..b281e7a560c 100644 --- a/src/devices/bus/spc1000/exp.h +++ b/src/devices/bus/spc1000/exp.h @@ -28,15 +28,6 @@ class spc1000_exp_device : public device_t, public device_slot_interface { public: // construction/destruction - template - spc1000_exp_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&opts) - : spc1000_exp_device(mconfig, tag, owner, (uint32_t)0) - { - opts(*this); - set_default_option(nullptr); - set_fixed(false); - } - spc1000_exp_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~spc1000_exp_device(); diff --git a/src/devices/bus/spectrum/beta.cpp b/src/devices/bus/spectrum/beta.cpp deleted file mode 100644 index e48bed34e52..00000000000 --- a/src/devices/bus/spectrum/beta.cpp +++ /dev/null @@ -1,256 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************* - - Technology Research Beta 128 Disk interface - -*********************************************************************/ - -#include "emu.h" -#include "beta.h" - - -/*************************************************************************** - DEVICE DEFINITIONS -***************************************************************************/ - -DEFINE_DEVICE_TYPE(SPECTRUM_BETA128, spectrum_beta128_device, "spectrum_beta128", "TR Beta 128 Disk Interface") - - -//------------------------------------------------- -// INPUT_PORTS( beta128 ) -//------------------------------------------------- - -INPUT_PORTS_START(beta128) - PORT_START("BUTTON") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Magic Button") PORT_CODE(KEYCODE_F12) PORT_CHANGED_MEMBER(DEVICE_SELF, spectrum_beta128_device, magic_button, nullptr) - - PORT_START("SWITCH") - PORT_CONFNAME(0x03, 0x01, "System Switch") //PORT_CHANGED_MEMBER(DEVICE_SELF, spectrum_beta128_device, switch_changed, 0) - PORT_CONFSETTING(0x00, "Off (128)") - PORT_CONFSETTING(0x01, "Normal (auto-boot)") - //PORT_CONFSETTING(0x02, "Reset") // TODO: implement RESET callback -INPUT_PORTS_END - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor spectrum_beta128_device::device_input_ports() const -{ - return INPUT_PORTS_NAME(beta128); -} - -//------------------------------------------------- -// SLOT_INTERFACE( beta_floppies ) -//------------------------------------------------- - -static void beta_floppies(device_slot_interface &device) -{ - device.option_add("525qd", FLOPPY_525_QD); -} - -//------------------------------------------------- -// floppy_format_type floppy_formats -//------------------------------------------------- - -FLOPPY_FORMATS_MEMBER(spectrum_beta128_device::floppy_formats) - FLOPPY_TRD_FORMAT -FLOPPY_FORMATS_END - -//------------------------------------------------- -// ROM( beta ) -//------------------------------------------------- - -ROM_START(beta128) - ROM_REGION(0x4000, "rom", 0) - ROM_DEFAULT_BIOS("trd504") - ROM_SYSTEM_BIOS(0, "trd501", "TR-DOS v5.01") - ROMX_LOAD("trd501.rom", 0x0000, 0x4000, CRC(3e3cdd4c) SHA1(8303ba0cc79daa6c04cd1e6ce27e8b6886a3f0de), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "trd503", "TR-DOS v5.03") - ROMX_LOAD("trd503.rom", 0x0000, 0x4000, CRC(10751aba) SHA1(21695e3f2a8f796386ce66eea8a246b0ac44810c), ROM_BIOS(1)) - ROM_SYSTEM_BIOS(2, "trd504", "TR-DOS v5.04") - ROMX_LOAD("trd504.rom", 0x0000, 0x4000, CRC(ba310874) SHA1(05e55e37df8eee6c68601ba9cf6c92195852ce3f), ROM_BIOS(2)) -ROM_END - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void spectrum_beta128_device::device_add_mconfig(machine_config &config) -{ - FD1793(config, m_fdc, 4_MHz_XTAL / 4); - FLOPPY_CONNECTOR(config, "fdc:0", beta_floppies, "525qd", spectrum_beta128_device::floppy_formats).enable_sound(true); - FLOPPY_CONNECTOR(config, "fdc:1", beta_floppies, "525qd", spectrum_beta128_device::floppy_formats).enable_sound(true); - FLOPPY_CONNECTOR(config, "fdc:2", beta_floppies, nullptr, spectrum_beta128_device::floppy_formats).enable_sound(true); - FLOPPY_CONNECTOR(config, "fdc:3", beta_floppies, nullptr, spectrum_beta128_device::floppy_formats).enable_sound(true); - - // passthru - SPECTRUM_EXPANSION_SLOT(config, m_exp, spectrum_expansion_devices, nullptr); - m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::irq_w)); - m_exp->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::nmi_w)); -} - -const tiny_rom_entry *spectrum_beta128_device::device_rom_region() const -{ - return ROM_NAME(beta128); -} - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// spectrum_beta128_device - constructor -//------------------------------------------------- - -spectrum_beta128_device::spectrum_beta128_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, SPECTRUM_BETA128, tag, owner, clock) - , device_spectrum_expansion_interface(mconfig, *this) - , m_rom(*this, "rom") - , m_fdc(*this, "fdc") - , m_floppy(*this, "fdc:%u", 0) - , m_exp(*this, "exp") - , m_switch(*this, "SWITCH") -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void spectrum_beta128_device::device_start() -{ - save_item(NAME(m_romcs)); -} - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void spectrum_beta128_device::device_reset() -{ - // Page in the ROM if auto-boot is selected - if (m_switch->read() == 0x01) - m_romcs = 1; - else - m_romcs = 0; -} - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -READ_LINE_MEMBER(spectrum_beta128_device::romcs) -{ - return m_romcs | m_exp->romcs(); -} - - -void spectrum_beta128_device::opcode_fetch(offs_t offset) -{ - m_exp->opcode_fetch(offset); - - if (!machine().side_effects_disabled()) - { - if ((offset == 0x0066) || (offset & 0xff00) == 0x3d00) - m_romcs = 1; - else if (offset >= 0x4000) - m_romcs = 0; - } -} - -uint8_t spectrum_beta128_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - if (m_romcs) - { - switch (offset & 0xff) - { - case 0x1f: case 0x3f: case 0x5f: case 0x7f: - data = m_fdc->read((offset >> 5) & 0x03); - break; - - case 0xff: - data &= 0x3f; // actually open bus - data |= m_fdc->drq_r() ? 0x40 : 0; - data |= m_fdc->intrq_r() ? 0x80 : 0; - break; - } - } - return data; -} - -void spectrum_beta128_device::iorq_w(offs_t offset, uint8_t data) -{ - if (m_romcs) - { - switch (offset & 0xff) - { - case 0x1f: case 0x3f: case 0x5f: case 0x7f: - m_fdc->write((offset >> 5) & 0x03, data); - break; - - case 0xff: - floppy_image_device* floppy = m_floppy[data & 3]->get_device(); - - m_fdc->set_floppy(floppy); - if (floppy) - floppy->ss_w(BIT(data, 4) ? 0 : 1); - m_fdc->dden_w(BIT(data, 6)); - - // bit 3 connected to pin 23 "HLT" of FDC and via diode to INDEX - //m_fdc->hlt_w(BIT(data, 3)); // not handled in current wd_fdc - - if (BIT(data, 2) == 0) // reset - { - m_fdc->reset(); - if (floppy) - floppy->mon_w(ASSERT_LINE); - } - else - { - // TODO: implement correct motor control, FDD motor and RDY FDC pin controlled by HLD pin of FDC - if (floppy) - floppy->mon_w(CLEAR_LINE); - } - break; - } - } - m_exp->iorq_w(offset, data); -} - -uint8_t spectrum_beta128_device::mreq_r(offs_t offset) -{ - uint8_t data = 0xff; - - if (m_romcs) - { - data = m_rom->base()[offset & 0x3fff]; - } - - if (m_exp->romcs()) - data &= m_exp->mreq_r(offset); - - return data; -} - -void spectrum_beta128_device::mreq_w(offs_t offset, uint8_t data) -{ - if (m_exp->romcs()) - m_exp->mreq_w(offset, data); -} - -INPUT_CHANGED_MEMBER(spectrum_beta128_device::magic_button) -{ - if (newval && !oldval) - { - m_slot->nmi_w(ASSERT_LINE); - } - else - { - m_slot->nmi_w(CLEAR_LINE); - } -} diff --git a/src/devices/bus/spectrum/beta.h b/src/devices/bus/spectrum/beta.h deleted file mode 100644 index b759201d35d..00000000000 --- a/src/devices/bus/spectrum/beta.h +++ /dev/null @@ -1,64 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************* - - Technology Research Beta 128 Disk interface - -*********************************************************************/ -#ifndef MAME_BUS_SPECTRUM_BETA_H -#define MAME_BUS_SPECTRUM_BETA_H - -#include "exp.h" -#include "softlist.h" -#include "imagedev/floppy.h" -#include "machine/wd_fdc.h" -#include "formats/trd_dsk.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class spectrum_beta128_device : - public device_t, - public device_spectrum_expansion_interface - -{ -public: - // construction/destruction - spectrum_beta128_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - DECLARE_FLOPPY_FORMATS(floppy_formats); - DECLARE_INPUT_CHANGED_MEMBER(magic_button); - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - - virtual void opcode_fetch(offs_t offset) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; - virtual DECLARE_READ_LINE_MEMBER(romcs) override; - - required_memory_region m_rom; - required_device m_fdc; - required_device_array m_floppy; - required_device m_exp; - required_ioport m_switch; - - int m_romcs; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(SPECTRUM_BETA128, spectrum_beta128_device) - - -#endif // MAME_BUS_SPECTRUM_BETA_H diff --git a/src/devices/bus/spectrum/exp.cpp b/src/devices/bus/spectrum/exp.cpp index 850b9f88384..73e1d4a3a9a 100644 --- a/src/devices/bus/spectrum/exp.cpp +++ b/src/devices/bus/spectrum/exp.cpp @@ -43,6 +43,7 @@ device_spectrum_expansion_interface::device_spectrum_expansion_interface(const m spectrum_expansion_slot_device::spectrum_expansion_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : device_t(mconfig, SPECTRUM_EXPANSION_SLOT, tag, owner, clock), device_slot_interface(mconfig, *this), + m_io(nullptr), m_card(nullptr), m_irq_handler(*this), m_nmi_handler(*this) @@ -86,57 +87,46 @@ void spectrum_expansion_slot_device::device_reset() } //------------------------------------------------- -// romcs -//------------------------------------------------- - -READ_LINE_MEMBER(spectrum_expansion_slot_device::romcs) -{ - if (m_card) - return m_card->romcs(); - else - return 0; -} - -//------------------------------------------------- -// fetch_r +// set_io_space - set address space we are attached to //------------------------------------------------- -void spectrum_expansion_slot_device::opcode_fetch(offs_t offset) +void spectrum_expansion_slot_device::set_io_space(address_space *io) { - if (m_card) - m_card->opcode_fetch(offset); + m_io = io; } //------------------------------------------------- -// iorq_r +// port_fe_r //------------------------------------------------- -uint8_t spectrum_expansion_slot_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_expansion_slot_device::port_fe_r) { if (m_card) - return m_card->iorq_r(offset); + return m_card->port_fe_r(space, offset); else return 0xff; } //------------------------------------------------- -// iorq_w +// romcs //------------------------------------------------- -void spectrum_expansion_slot_device::iorq_w(offs_t offset, uint8_t data) +READ_LINE_MEMBER(spectrum_expansion_slot_device::romcs) { if (m_card) - m_card->iorq_w(offset, data); + return m_card->romcs(); + else + return 0; } //------------------------------------------------- // mreq_r //------------------------------------------------- -uint8_t spectrum_expansion_slot_device::mreq_r(offs_t offset) +READ8_MEMBER(spectrum_expansion_slot_device::mreq_r) { if (m_card) - return m_card->mreq_r(offset); + return m_card->mreq_r(space, offset); else return 0xff; } @@ -145,10 +135,10 @@ uint8_t spectrum_expansion_slot_device::mreq_r(offs_t offset) // mreq_w //------------------------------------------------- -void spectrum_expansion_slot_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(spectrum_expansion_slot_device::mreq_w) { if (m_card) - m_card->mreq_w(offset, data); + m_card->mreq_w(space, offset, data); } @@ -158,20 +148,14 @@ void spectrum_expansion_slot_device::mreq_w(offs_t offset, uint8_t data) // slot devices -#include "beta.h" -//#include "disciple.h" #include "intf1.h" #include "intf2.h" #include "fuller.h" #include "kempjoy.h" #include "melodik.h" -#include "mface.h" #include "mikroplus.h" -#include "opus.h" #include "plus2test.h" -//#include "plusd.h" #include "protek.h" -#include "specdrum.h" #include "uslot.h" #include "usource.h" #include "uspeech.h" @@ -179,21 +163,13 @@ void spectrum_expansion_slot_device::mreq_w(offs_t offset, uint8_t data) void spectrum_expansion_devices(device_slot_interface &device) { - device.option_add("beta128", SPECTRUM_BETA128); - //device.option_add("disciple", SPECTRUM_DISCIPLE); device.option_add("intf1", SPECTRUM_INTF1); device.option_add("intf2", SPECTRUM_INTF2); device.option_add("fuller", SPECTRUM_FULLER); device.option_add("kempjoy", SPECTRUM_KEMPJOY); device.option_add("melodik", SPECTRUM_MELODIK); - device.option_add("mface1", SPECTRUM_MFACE1); - device.option_add("mface128", SPECTRUM_MFACE128); device.option_add("mikroplus", SPECTRUM_MIKROPLUS); - device.option_add("mprint", SPECTRUM_MPRINT); - device.option_add("opus", SPECTRUM_OPUS); - //device.option_add("plusd", SPECTRUM_PLUSD); device.option_add("protek", SPECTRUM_PROTEK); - device.option_add("specdrum", SPECTRUM_SPECDRUM); device.option_add("uslot", SPECTRUM_USLOT); device.option_add("usource", SPECTRUM_USOURCE); device.option_add("uspeech", SPECTRUM_USPEECH); @@ -201,22 +177,15 @@ void spectrum_expansion_devices(device_slot_interface &device) void spec128_expansion_devices(device_slot_interface &device) { - device.option_add("beta128", SPECTRUM_BETA128); - //device.option_add("disciple", SPECTRUM_DISCIPLE); device.option_add("intf1", SPECTRUM_INTF1); device.option_add("intf2", SPECTRUM_INTF2); device.option_add("kempjoy", SPECTRUM_KEMPJOY); - device.option_add("mface128", SPECTRUM_MFACE128); device.option_add("mikroplus", SPECTRUM_MIKROPLUS); - device.option_add("mprint", SPECTRUM_MPRINT); - device.option_add("opus", SPECTRUM_OPUS); device.option_add("plus2test", SPECTRUM_PLUS2TEST); device.option_add("protek", SPECTRUM_PROTEK); - device.option_add("specdrum", SPECTRUM_SPECDRUM); } void specpls3_expansion_devices(device_slot_interface &device) { - device.option_add("mface3", SPECTRUM_MFACE3); } diff --git a/src/devices/bus/spectrum/exp.h b/src/devices/bus/spectrum/exp.h index aee398d1ab4..1d8eb5f21f2 100644 --- a/src/devices/bus/spectrum/exp.h +++ b/src/devices/bus/spectrum/exp.h @@ -69,20 +69,22 @@ public: spectrum_expansion_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0); + void set_io_space(address_space *io); + // callbacks auto irq_handler() { return m_irq_handler.bind(); } auto nmi_handler() { return m_nmi_handler.bind(); } - void opcode_fetch(offs_t offset); - uint8_t mreq_r(offs_t offset); - void mreq_w(offs_t offset, uint8_t data); - uint8_t iorq_r(offs_t offset); - void iorq_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( mreq_r ); + DECLARE_WRITE8_MEMBER( mreq_w ); + DECLARE_READ8_MEMBER( port_fe_r ); DECLARE_READ_LINE_MEMBER( romcs ); DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_irq_handler(state); } DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_nmi_handler(state); } + address_space *m_io; + protected: // device-level overrides virtual void device_validity_check(validity_checker &valid) const override; @@ -106,14 +108,14 @@ public: device_spectrum_expansion_interface(const machine_config &mconfig, device_t &device); // reading and writing - virtual void opcode_fetch(offs_t offset) { }; - virtual uint8_t mreq_r(offs_t offset) { return 0xff; } - virtual void mreq_w(offs_t offset, uint8_t data) { } - virtual uint8_t iorq_r(offs_t offset) { return 0xff; } - virtual void iorq_w(offs_t offset, uint8_t data) { } + virtual DECLARE_READ8_MEMBER(mreq_r) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER(mreq_w) { } + virtual DECLARE_READ8_MEMBER(port_fe_r) { return 0xff; } virtual DECLARE_READ_LINE_MEMBER(romcs) { return 0; } protected: + address_space &io_space() { return *m_slot->m_io; } + spectrum_expansion_slot_device *m_slot; }; diff --git a/src/devices/bus/spectrum/fuller.cpp b/src/devices/bus/spectrum/fuller.cpp index 636967cbdd6..36275ccc4cd 100644 --- a/src/devices/bus/spectrum/fuller.cpp +++ b/src/devices/bus/spectrum/fuller.cpp @@ -84,62 +84,51 @@ void spectrum_fuller_device::device_start() } +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void spectrum_fuller_device::device_reset() +{ + m_exp->set_io_space(&io_space()); + + io_space().install_write_handler(0x3f, 0x3f, 0, 0xff00, 0, write8_delegate(FUNC(ay8910_device::address_w), m_psg.target())); + io_space().install_readwrite_handler(0x5f, 0x5f, 0, 0xff00, 0, read8_delegate(FUNC(ay8910_device::data_r), m_psg.target()), write8_delegate(FUNC(ay8910_device::data_w), m_psg.target())); + io_space().install_read_handler(0x7f, 0x7f, 0, 0xff00, 0, read8_delegate(FUNC(spectrum_fuller_device::joystick_r), this)); +} + + //************************************************************************** // IMPLEMENTATION //************************************************************************** +READ8_MEMBER(spectrum_fuller_device::joystick_r) +{ + return m_joy->read() | (0xff ^ 0x8f); +} + READ_LINE_MEMBER(spectrum_fuller_device::romcs) { return m_exp->romcs(); } -void spectrum_fuller_device::opcode_fetch(offs_t offset) +READ8_MEMBER(spectrum_fuller_device::mreq_r) { - m_exp->opcode_fetch(offset); + return m_exp->mreq_r(space, offset); } -uint8_t spectrum_fuller_device::mreq_r(offs_t offset) +WRITE8_MEMBER(spectrum_fuller_device::mreq_w) { - uint8_t data = 0xff; - if (m_exp->romcs()) - data &= m_exp->mreq_r(offset); - - return data; + m_exp->mreq_w(space, offset, data); } -void spectrum_fuller_device::mreq_w(offs_t offset, uint8_t data) +READ8_MEMBER(spectrum_fuller_device::port_fe_r) { + uint8_t data = 0xff; + if (m_exp->romcs()) - m_exp->mreq_w(offset, data); -} + data &= m_exp->port_fe_r(space, offset); -uint8_t spectrum_fuller_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - switch (offset & 0xff) - { - case 0x5f: - data &= m_psg->data_r(); - break; - case 0x7f: - data &= m_joy->read() | (0xff ^ 0x8f); - break; - } return data; } - -void spectrum_fuller_device::iorq_w(offs_t offset, uint8_t data) -{ - switch (offset & 0xff) - { - case 0x3f: - m_psg->address_w(data); - break; - case 0x5f: - m_psg->data_w(data); - break; - } - m_exp->iorq_w(offset, data); -} diff --git a/src/devices/bus/spectrum/fuller.h b/src/devices/bus/spectrum/fuller.h index 12f7805eff0..b0431121424 100644 --- a/src/devices/bus/spectrum/fuller.h +++ b/src/devices/bus/spectrum/fuller.h @@ -32,19 +32,20 @@ public: protected: // device-level overrides virtual void device_start() override; + virtual void device_reset() override; // optional information overrides virtual void device_add_mconfig(machine_config &config) override; virtual ioport_constructor device_input_ports() const override; - virtual void opcode_fetch(offs_t offset) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; + virtual DECLARE_WRITE8_MEMBER(mreq_w) override; + virtual DECLARE_READ8_MEMBER(port_fe_r) override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; private: + DECLARE_READ8_MEMBER(joystick_r); + required_device m_exp; required_device m_psg; required_ioport m_joy; diff --git a/src/devices/bus/spectrum/intf1.cpp b/src/devices/bus/spectrum/intf1.cpp index 344aaf61841..d324e931e2c 100644 --- a/src/devices/bus/spectrum/intf1.cpp +++ b/src/devices/bus/spectrum/intf1.cpp @@ -85,7 +85,6 @@ spectrum_intf1_device::spectrum_intf1_device(const machine_config &mconfig, cons void spectrum_intf1_device::device_start() { - save_item(NAME(m_romcs)); } //------------------------------------------------- @@ -94,6 +93,8 @@ void spectrum_intf1_device::device_start() void spectrum_intf1_device::device_reset() { + m_exp->set_io_space(&io_space()); + m_romcs = 0; } @@ -106,49 +107,45 @@ READ_LINE_MEMBER(spectrum_intf1_device::romcs) return m_romcs | m_exp->romcs(); } -void spectrum_intf1_device::opcode_fetch(offs_t offset) +READ8_MEMBER(spectrum_intf1_device::mreq_r) { - m_exp->opcode_fetch(offset); + uint8_t temp; + uint8_t data = 0xff; if (!machine().side_effects_disabled()) { - switch (offset) - { - case 0x0008: case 0x1708: + if (offset == 0x0008 || offset == 0x1708) m_romcs = 1; - break; - case 0x0700: - m_romcs = 0; - break; - } } -} -uint8_t spectrum_intf1_device::mreq_r(offs_t offset) -{ - uint8_t data = 0xff; + temp = m_exp->mreq_r(space, offset); + if (m_exp->romcs()) + data &= temp; if (m_romcs) data &= m_rom->base()[offset & 0x1fff]; - if (m_exp->romcs()) - data &= m_exp->mreq_r(offset); + if (!machine().side_effects_disabled()) + { + if (offset == 0x0700) + m_romcs = 0; + } return data; } -void spectrum_intf1_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(spectrum_intf1_device::mreq_w) { if (m_exp->romcs()) - m_exp->mreq_w(offset, data); + m_exp->mreq_w(space, offset, data); } -uint8_t spectrum_intf1_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_intf1_device::port_fe_r) { - return m_exp->iorq_r(offset); -} + uint8_t data = 0xff; -void spectrum_intf1_device::iorq_w(offs_t offset, uint8_t data) -{ - m_exp->iorq_w(offset, data); + if (m_exp->romcs()) + data &= m_exp->port_fe_r(space, offset); + + return data; } diff --git a/src/devices/bus/spectrum/intf1.h b/src/devices/bus/spectrum/intf1.h index 6b0ddb32804..5a21cd9927d 100644 --- a/src/devices/bus/spectrum/intf1.h +++ b/src/devices/bus/spectrum/intf1.h @@ -36,11 +36,9 @@ protected: virtual void device_add_mconfig(machine_config &config) override; virtual const tiny_rom_entry *device_rom_region() const override; - virtual void opcode_fetch(offs_t offset) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; + virtual DECLARE_WRITE8_MEMBER(mreq_w) override; + virtual DECLARE_READ8_MEMBER(port_fe_r) override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; private: diff --git a/src/devices/bus/spectrum/intf2.cpp b/src/devices/bus/spectrum/intf2.cpp index 789be29717d..2700c2787d0 100644 --- a/src/devices/bus/spectrum/intf2.cpp +++ b/src/devices/bus/spectrum/intf2.cpp @@ -117,7 +117,7 @@ READ_LINE_MEMBER(spectrum_intf2_device::romcs) return 0; } -uint8_t spectrum_intf2_device::mreq_r(offs_t offset) +READ8_MEMBER(spectrum_intf2_device::mreq_r) { if (m_cart && m_cart->exists()) return m_cart->get_rom_base()[offset & 0x3fff]; @@ -125,20 +125,17 @@ uint8_t spectrum_intf2_device::mreq_r(offs_t offset) return 0xff; } -uint8_t spectrum_intf2_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_intf2_device::port_fe_r) { uint8_t data = 0xff; - switch (offset & 0xff) - { - case 0xfe: - if (((offset >> 8) & 8) == 0) - data = m_exp_line3->read() | (0xff ^ 0x1f); + uint8_t lines = offset >> 8; - if (((offset >> 8) & 16) == 0) - data = m_exp_line4->read() | (0xff ^ 0x1f); - break; - } + if ((lines & 8) == 0) + data = m_exp_line3->read() | (0xff ^ 0x1f); + + if ((lines & 16) == 0) + data = m_exp_line4->read() | (0xff ^ 0x1f); return data; } diff --git a/src/devices/bus/spectrum/intf2.h b/src/devices/bus/spectrum/intf2.h index fd131112a3c..826e4b8fb3e 100644 --- a/src/devices/bus/spectrum/intf2.h +++ b/src/devices/bus/spectrum/intf2.h @@ -35,8 +35,8 @@ protected: virtual ioport_constructor device_input_ports() const override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual uint8_t iorq_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; + virtual DECLARE_READ8_MEMBER(port_fe_r) override; private: image_init_result load_cart(device_image_interface &image, generic_slot_device *slot); diff --git a/src/devices/bus/spectrum/kempjoy.cpp b/src/devices/bus/spectrum/kempjoy.cpp index a433d615e8c..ac7d5698bd7 100644 --- a/src/devices/bus/spectrum/kempjoy.cpp +++ b/src/devices/bus/spectrum/kempjoy.cpp @@ -65,17 +65,21 @@ void spectrum_kempjoy_device::device_start() } +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void spectrum_kempjoy_device::device_reset() +{ + io_space().install_read_handler(0x1f, 0x1f, 0, 0xff00, 0, read8_delegate(FUNC(spectrum_kempjoy_device::joystick_r), this)); +} + + //************************************************************************** // IMPLEMENTATION //************************************************************************** -uint8_t spectrum_kempjoy_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_kempjoy_device::joystick_r) { - uint8_t data = 0xff; - - if (offset == 0x1f) - { - data = m_joy->read() & 0x1f; - } - return data; + return m_joy->read() & 0x1f; } diff --git a/src/devices/bus/spectrum/kempjoy.h b/src/devices/bus/spectrum/kempjoy.h index 466dceb7517..555fb67643a 100644 --- a/src/devices/bus/spectrum/kempjoy.h +++ b/src/devices/bus/spectrum/kempjoy.h @@ -31,13 +31,14 @@ public: protected: // device-level overrides virtual void device_start() override; + virtual void device_reset() override; // optional information overrides virtual ioport_constructor device_input_ports() const override; - virtual uint8_t iorq_r(offs_t offset) override; - private: + DECLARE_READ8_MEMBER(joystick_r); + required_ioport m_joy; }; diff --git a/src/devices/bus/spectrum/melodik.cpp b/src/devices/bus/spectrum/melodik.cpp index f6abc0f98d6..8303d4c436c 100644 --- a/src/devices/bus/spectrum/melodik.cpp +++ b/src/devices/bus/spectrum/melodik.cpp @@ -60,6 +60,18 @@ void spectrum_melodik_device::device_start() } +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void spectrum_melodik_device::device_reset() +{ + m_exp->set_io_space(&io_space()); + + io_space().install_write_handler(0x8000, 0x8000, 0, 0x3ffd, 0, write8_delegate(FUNC(ay8910_device::address_w), m_psg.target())); + io_space().install_readwrite_handler(0xc000, 0xc000, 0, 0x3ffd, 0, read8_delegate(FUNC(ay8910_device::data_r), m_psg.target()), write8_delegate(FUNC(ay8910_device::data_w), m_psg.target())); +} + //************************************************************************** // IMPLEMENTATION //************************************************************************** @@ -69,50 +81,23 @@ READ_LINE_MEMBER(spectrum_melodik_device::romcs) return m_exp->romcs(); } -void spectrum_melodik_device::opcode_fetch(offs_t offset) +READ8_MEMBER(spectrum_melodik_device::mreq_r) { - m_exp->opcode_fetch(offset); + return m_exp->mreq_r(space, offset); } -uint8_t spectrum_melodik_device::mreq_r(offs_t offset) +WRITE8_MEMBER(spectrum_melodik_device::mreq_w) { - uint8_t data = 0xff; - if (m_exp->romcs()) - data &= m_exp->mreq_r(offset); - - return data; + m_exp->mreq_w(space, offset, data); } -void spectrum_melodik_device::mreq_w(offs_t offset, uint8_t data) +READ8_MEMBER(spectrum_melodik_device::port_fe_r) { + uint8_t data = 0xff; + if (m_exp->romcs()) - m_exp->mreq_w(offset, data); -} + data &= m_exp->port_fe_r(space, offset); -uint8_t spectrum_melodik_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - switch (offset & 0xc002) - { - case 0xc000: - data &= m_psg->data_r(); - break; - } return data; } - -void spectrum_melodik_device::iorq_w(offs_t offset, uint8_t data) -{ - switch (offset & 0xc002) - { - case 0x8000: - m_psg->address_w(data); - break; - case 0xc000: - m_psg->data_w(data); - break; - } - m_exp->iorq_w(offset, data); -} diff --git a/src/devices/bus/spectrum/melodik.h b/src/devices/bus/spectrum/melodik.h index 4300d946cd4..2dc3c547836 100644 --- a/src/devices/bus/spectrum/melodik.h +++ b/src/devices/bus/spectrum/melodik.h @@ -32,15 +32,14 @@ public: protected: // device-level overrides virtual void device_start() override; + virtual void device_reset() override; // optional information overrides virtual void device_add_mconfig(machine_config &config) override; - virtual void opcode_fetch(offs_t offset) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; + virtual DECLARE_WRITE8_MEMBER(mreq_w) override; + virtual DECLARE_READ8_MEMBER(port_fe_r) override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; private: diff --git a/src/devices/bus/spectrum/mface.cpp b/src/devices/bus/spectrum/mface.cpp deleted file mode 100644 index 559dd9ae1e6..00000000000 --- a/src/devices/bus/spectrum/mface.cpp +++ /dev/null @@ -1,321 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************* - - Romantic Robot Multiface One/128/3 - -*********************************************************************/ - -#include "emu.h" -#include "mface.h" - - -/*************************************************************************** - DEVICE DEFINITIONS -***************************************************************************/ - -DEFINE_DEVICE_TYPE(SPECTRUM_MFACE1, spectrum_mface1_device, "spectrum_mface1", "Multiface One") -DEFINE_DEVICE_TYPE(SPECTRUM_MFACE128, spectrum_mface128_device, "spectrum_mface128", "Multiface 128") -DEFINE_DEVICE_TYPE(SPECTRUM_MFACE3, spectrum_mface3_device, "spectrum_mface3", "Multiface 3") -DEFINE_DEVICE_TYPE(SPECTRUM_MPRINT, spectrum_mprint_device, "spectrum_mprint", "MultiPrint") - - -//------------------------------------------------- -// INPUT_PORTS( mface ) -//------------------------------------------------- - -INPUT_PORTS_START(mface) - PORT_START("BUTTON") - PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_NAME("Multiface") PORT_CODE(KEYCODE_F12) PORT_CHANGED_MEMBER(DEVICE_SELF, spectrum_mface1_device, magic_button, nullptr) -INPUT_PORTS_END - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor spectrum_mface1_device::device_input_ports() const -{ - return INPUT_PORTS_NAME(mface); -} - -//------------------------------------------------- -// ROM( mface1 ) -//------------------------------------------------- - -ROM_START(mface1) - ROM_REGION(0x2000, "rom", 0) - ROM_DEFAULT_BIOS("mu21e7") - ROM_SYSTEM_BIOS(0, "mu20fe", "MU 2.0 FE") - ROMX_LOAD("mf1_20_fe.rom", 0x0000, 0x2000, CRC(fa1b8b0d) SHA1(20cd508b0143166558a7238c7a9ccfbe37b90b0d), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "mu2167", "MU 2.1 67") - ROMX_LOAD("mf1_21_67.rom", 0x0000, 0x2000, CRC(d720ec1b) SHA1(91a40d8f503ef825df3e2ed712897dbf4ca3671d), ROM_BIOS(1)) - ROM_SYSTEM_BIOS(2, "mu21e4", "MU 2.1 E4") - ROMX_LOAD("mf1_21_e4.rom", 0x0000, 0x2000, CRC(4b31a971) SHA1(ba28754a3cc31a4ca579829ed4310c313409cf5d), ROM_BIOS(2)) - ROM_SYSTEM_BIOS(3, "mu21e7", "MU 2.1 E7") - ROMX_LOAD("mf1_21_e7.rom", 0x0000, 0x2000, CRC(670f0ec2) SHA1(50fba2d628f3a2e9219f72980e4efd62fc9ec1f8), ROM_BIOS(3)) -ROM_END - -ROM_START(mface128) - ROM_REGION(0x2000, "rom", 0) - ROM_DEFAULT_BIOS("v363c") - ROM_SYSTEM_BIOS(0, "v363c", "87.2 V36 3C") - ROMX_LOAD("mf128_36_3c.rom", 0x0000, 0x2000, CRC(78ec8cfd) SHA1(8df204ab490b87c389971ce0c7fb5f9cbd281f14), ROM_BIOS(0)) -ROM_END - -ROM_START(mface3) - ROM_REGION(0x2000, "rom", 0) - ROM_DEFAULT_BIOS("v50fe") - ROM_SYSTEM_BIOS(0, "v5013", "V50 13") - ROMX_LOAD("mf3_50_13.rom", 0x0000, 0x2000, CRC(2d594640) SHA1(5d74d2e2e5a537639da92ff120f8a6d86f474495), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "v50fe", "V50 FE") - ROMX_LOAD("mf3_50_fe.rom", 0x0000, 0x2000, CRC(b5c00f28) SHA1(983699a07665186f498f5827f9b35c442c2178ba), ROM_BIOS(1)) -ROM_END - -ROM_START(mprint) - ROM_REGION(0x2000, "rom", 0) - ROM_DEFAULT_BIOS("mpa8") - ROM_SYSTEM_BIOS(0, "mp5a", "MP 5A") - ROMX_LOAD("mprint_5a.rom", 0x0000, 0x2000, CRC(3a26e84b) SHA1(4714469bf25f69291f61188f52bfb11fbb8d0b33), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "mpa8", "MP A8") - ROMX_LOAD("mprint_a8.rom", 0x0000, 0x2000, CRC(a5c58022) SHA1(1356bfae3264b952f83a33e25af536c0f13f50e7), ROM_BIOS(1)) -ROM_END - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void spectrum_mface1_device::device_add_mconfig(machine_config &config) -{ - /* passthru */ - SPECTRUM_EXPANSION_SLOT(config, m_exp, spectrum_expansion_devices, nullptr); - m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::irq_w)); - m_exp->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::nmi_w)); -} - -const tiny_rom_entry *spectrum_mface1_device::device_rom_region() const -{ - return ROM_NAME(mface1); -} - -const tiny_rom_entry *spectrum_mface128_device::device_rom_region() const -{ - return ROM_NAME(mface128); -} - -const tiny_rom_entry *spectrum_mface3_device::device_rom_region() const -{ - return ROM_NAME(mface3); -} - -const tiny_rom_entry *spectrum_mprint_device::device_rom_region() const -{ - return ROM_NAME(mprint); -} - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// spectrum_opus_device - constructor -//------------------------------------------------- - -spectrum_mface1_device::spectrum_mface1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, type, tag, owner, clock) - , device_spectrum_expansion_interface(mconfig, *this) - , m_rom(*this, "rom") - , m_exp(*this, "exp") -{ -} - -spectrum_mface1_device::spectrum_mface1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : spectrum_mface1_device(mconfig, SPECTRUM_MFACE1, tag, owner, clock) -{ -} - -spectrum_mface128_device::spectrum_mface128_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : spectrum_mface1_device(mconfig, SPECTRUM_MFACE128, tag, owner, clock) -{ -} - -spectrum_mface3_device::spectrum_mface3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : spectrum_mface1_device(mconfig, SPECTRUM_MFACE3, tag, owner, clock) -{ -} - -spectrum_mprint_device::spectrum_mprint_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : spectrum_mface1_device(mconfig, SPECTRUM_MPRINT, tag, owner, clock) -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void spectrum_mface1_device::device_start() -{ - save_item(NAME(m_romcs)); -} - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void spectrum_mface1_device::device_reset() -{ - m_romcs = 0; -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -READ_LINE_MEMBER(spectrum_mface1_device::romcs) -{ - return m_romcs | m_exp->romcs(); -} - -void spectrum_mface1_device::opcode_fetch(offs_t offset) -{ - m_exp->opcode_fetch(offset); - - if (!machine().side_effects_disabled()) - { - if (offset == 0x0066) - m_romcs = 1; - } -} - -uint8_t spectrum_mface1_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - if (!machine().side_effects_disabled()) - { - switch (offset & 0xff) - { - case 0x1f: - m_romcs = 0; - break; - case 0x9f: - m_romcs = 1; - break; - } - } - return data; -} - -uint8_t spectrum_mface128_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - if (!machine().side_effects_disabled()) - { - switch (offset & 0xff) - { - case 0xbf: - m_romcs = 1; - break; - case 0x3f: - m_romcs = 0; - break; - } - } - return data; -} - -uint8_t spectrum_mface3_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - if (!machine().side_effects_disabled()) - { - switch (offset & 0xff) - { - case 0x3f: - m_romcs = 1; - break; - case 0xbf: - m_romcs = 0; - break; - } - } - return data; -} - -uint8_t spectrum_mprint_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - if (!machine().side_effects_disabled()) - { - switch (offset & 0xff) - { - case 0xbb: - m_romcs = 1; - break; - case 0xbf: - m_romcs = 0; - break; - } - } - return data; -} - -void spectrum_mface1_device::iorq_w(offs_t offset, uint8_t data) -{ - m_exp->iorq_w(offset, data); -} - -uint8_t spectrum_mface1_device::mreq_r(offs_t offset) -{ - uint8_t data = 0xff; - - if (m_romcs) - { - switch (offset & 0xe000) - { - case 0x0000: - data = m_rom->base()[offset & 0x1fff]; - break; - case 0x2000: - data = m_ram[offset & 0x1fff]; - break; - } - } - - if (m_exp->romcs()) - data &= m_exp->mreq_r(offset); - - return data; -} - -void spectrum_mface1_device::mreq_w(offs_t offset, uint8_t data) -{ - if (m_romcs) - { - switch (offset & 0xe000) - { - case 0x2000: - m_ram[offset & 0x1fff] = data; - break; - } - } - - if (m_exp->romcs()) - m_exp->mreq_w(offset, data); -} - -INPUT_CHANGED_MEMBER(spectrum_mface1_device::magic_button) -{ - if (newval && !oldval) - { - m_slot->nmi_w(ASSERT_LINE); - } - else - { - m_slot->nmi_w(CLEAR_LINE); - } -} diff --git a/src/devices/bus/spectrum/mface.h b/src/devices/bus/spectrum/mface.h deleted file mode 100644 index bbe8311808c..00000000000 --- a/src/devices/bus/spectrum/mface.h +++ /dev/null @@ -1,100 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************* - - Romantic Robot Multiface One/128/3 - -*********************************************************************/ -#ifndef MAME_BUS_SPECTRUM_MFACE_H -#define MAME_BUS_SPECTRUM_MFACE_H - -#include "exp.h" - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class spectrum_mface1_device : - public device_t, - public device_spectrum_expansion_interface - -{ -public: - // construction/destruction - spectrum_mface1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - DECLARE_INPUT_CHANGED_MEMBER(magic_button); - -protected: - spectrum_mface1_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - virtual ioport_constructor device_input_ports() const override; - - virtual void opcode_fetch(offs_t offset) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; - virtual DECLARE_READ_LINE_MEMBER(romcs) override; - - required_memory_region m_rom; - required_device m_exp; - - uint8_t m_ram[8 * 1024]; - int m_romcs; -}; - -class spectrum_mface128_device : public spectrum_mface1_device -{ -public: - spectrum_mface128_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - - virtual uint8_t iorq_r(offs_t offset) override; -}; - -class spectrum_mface3_device : public spectrum_mface1_device -{ -public: - spectrum_mface3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - - virtual uint8_t iorq_r(offs_t offset) override; -}; - -class spectrum_mprint_device : public spectrum_mface1_device -{ -public: - spectrum_mprint_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // optional information overrides - virtual const tiny_rom_entry *device_rom_region() const override; - - virtual uint8_t iorq_r(offs_t offset) override; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(SPECTRUM_MFACE1, spectrum_mface1_device) -DECLARE_DEVICE_TYPE(SPECTRUM_MFACE128, spectrum_mface128_device) -DECLARE_DEVICE_TYPE(SPECTRUM_MFACE3, spectrum_mface3_device) -DECLARE_DEVICE_TYPE(SPECTRUM_MPRINT, spectrum_mprint_device) - - - -#endif // MAME_BUS_SPECTRUM_MFACE_H diff --git a/src/devices/bus/spectrum/mikroplus.cpp b/src/devices/bus/spectrum/mikroplus.cpp index 87552f79bf3..b0f0676aaee 100644 --- a/src/devices/bus/spectrum/mikroplus.cpp +++ b/src/devices/bus/spectrum/mikroplus.cpp @@ -85,19 +85,23 @@ void spectrum_mikroplus_device::device_start() } +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void spectrum_mikroplus_device::device_reset() +{ + io_space().install_read_handler(0xdf, 0xdf, 0, 0xff00, 0, read8_delegate(FUNC(spectrum_mikroplus_device::joystick_r), this)); +} + + //************************************************************************** // IMPLEMENTATION //************************************************************************** -uint8_t spectrum_mikroplus_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_mikroplus_device::joystick_r) { - uint8_t data = 0xff; - - if (offset == 0xdf) - { - data = m_joy->read() | (0xff ^ 0x1f); - } - return data; + return m_joy->read() | (0xff ^ 0x1f); } READ_LINE_MEMBER(spectrum_mikroplus_device::romcs) @@ -105,7 +109,7 @@ READ_LINE_MEMBER(spectrum_mikroplus_device::romcs) return 1; } -uint8_t spectrum_mikroplus_device::mreq_r(offs_t offset) +READ8_MEMBER(spectrum_mikroplus_device::mreq_r) { return m_rom->base()[offset & 0x3fff]; } diff --git a/src/devices/bus/spectrum/mikroplus.h b/src/devices/bus/spectrum/mikroplus.h index e06cb38bb2c..927cff5f56a 100644 --- a/src/devices/bus/spectrum/mikroplus.h +++ b/src/devices/bus/spectrum/mikroplus.h @@ -31,16 +31,18 @@ public: protected: // device-level overrides virtual void device_start() override; + virtual void device_reset() override; // optional information overrides virtual const tiny_rom_entry *device_rom_region() const override; virtual ioport_constructor device_input_ports() const override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual uint8_t iorq_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; private: + DECLARE_READ8_MEMBER(joystick_r); + required_memory_region m_rom; required_ioport m_joy; }; diff --git a/src/devices/bus/spectrum/opus.cpp b/src/devices/bus/spectrum/opus.cpp deleted file mode 100644 index be73ef01e92..00000000000 --- a/src/devices/bus/spectrum/opus.cpp +++ /dev/null @@ -1,289 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Opus Discovery disc system - -**********************************************************************/ - - -#include "emu.h" -#include "opus.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(SPECTRUM_OPUS, spectrum_opus_device, "spectrum_opus", "Opus Discovery") - - -//------------------------------------------------- -// INPUT_PORTS( opus ) -//------------------------------------------------- - -static INPUT_PORTS_START( opus ) - PORT_START("JOY") - PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT) PORT_8WAY - PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT) PORT_8WAY - PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN) PORT_8WAY - PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP) PORT_8WAY - PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_BUTTON1) -INPUT_PORTS_END - -//------------------------------------------------- -// input_ports - device-specific input ports -//------------------------------------------------- - -ioport_constructor spectrum_opus_device::device_input_ports() const -{ - return INPUT_PORTS_NAME( opus ); -} - -//------------------------------------------------- -// MACHINE_DRIVER( opus ) -//------------------------------------------------- - -FLOPPY_FORMATS_MEMBER( spectrum_opus_device::floppy_formats ) - FLOPPY_OPD_FORMAT -FLOPPY_FORMATS_END - -static void spectrum_floppies(device_slot_interface &device) -{ - device.option_add("35ssdd", FLOPPY_35_SSDD); - device.option_add("35dd", FLOPPY_35_DD); -} - -ROM_START(opus) - ROM_REGION(0x2000, "rom", 0) - ROM_DEFAULT_BIOS("opus22") - ROM_SYSTEM_BIOS(0, "opus22", "Opus v2.2") - ROMX_LOAD("opus-22.rom", 0x0000, 0x2000, CRC(50f0eae0) SHA1(0eee1c503f71709fce8b7560dadc2d07d15edb80), ROM_BIOS(0)) - ROM_SYSTEM_BIOS(1, "opus21", "Opus v2.1") - ROMX_LOAD("opus-21.rom", 0x0000, 0x2000, CRC(619973f9) SHA1(31999a68901392bba907cf5a15e264b6759f1a29), ROM_BIOS(1)) - ROM_SYSTEM_BIOS(2, "opus222", "Opus v2.22") - ROMX_LOAD("opus-222.rom", 0x0000, 0x2000, CRC(08ce9949) SHA1(71f1c8a8b923f7751d1ff48d30b8e18a15b92591), ROM_BIOS(2)) - ROM_SYSTEM_BIOS(3, "quickdos", "QuickDOS v2.31") // MegaSoft - ROMX_LOAD("quickdos-231.rom", 0x0000, 0x2000, CRC(d042b32a) SHA1(2975f7eb61d44e898cdd6e3196893e95637f17ff), ROM_BIOS(3)) - ROM_SYSTEM_BIOS(4, "excom", "EXCOM v2.28") // Paul Cheffings - ROMX_LOAD("excom-228.rom", 0x0000, 0x2000, CRC(29257418) SHA1(098a812c4707251f647553a2abc1436afa38f43c), ROM_BIOS(4)) -ROM_END - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void spectrum_opus_device::device_add_mconfig(machine_config &config) -{ - WD1770(config, m_fdc, 16_MHz_XTAL / 2); - m_fdc->drq_wr_callback().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::nmi_w)); - - FLOPPY_CONNECTOR(config, "fdc:0", spectrum_floppies, "35dd", spectrum_opus_device::floppy_formats).enable_sound(true); - FLOPPY_CONNECTOR(config, "fdc:1", spectrum_floppies, "35dd", spectrum_opus_device::floppy_formats).enable_sound(true); - - /* parallel printer port */ - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->ack_handler().set(m_pia, FUNC(pia6821_device::ca2_w)); - m_centronics->busy_handler().set(FUNC(spectrum_opus_device::busy_w)); - - /* pia */ - PIA6821(config, m_pia, 0); - m_pia->writepa_handler().set(FUNC(spectrum_opus_device::pia_out_a)); - m_pia->writepb_handler().set(FUNC(spectrum_opus_device::pia_out_b)); - m_pia->cb2_handler().set("centronics", FUNC(centronics_device::write_strobe)); - - /* software list */ - SOFTWARE_LIST(config, "flop_list").set_original("spectrum_flop_opus"); - - /* passthru without NMI */ - SPECTRUM_EXPANSION_SLOT(config, m_exp, spectrum_expansion_devices, nullptr); - m_exp->irq_handler().set(DEVICE_SELF_OWNER, FUNC(spectrum_expansion_slot_device::irq_w)); -} - -const tiny_rom_entry *spectrum_opus_device::device_rom_region() const -{ - return ROM_NAME( opus ); -} - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// spectrum_opus_device - constructor -//------------------------------------------------- - -spectrum_opus_device::spectrum_opus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, SPECTRUM_OPUS, tag, owner, clock) - , device_spectrum_expansion_interface(mconfig, *this) - , m_joy(*this, "JOY") - , m_rom(*this, "rom") - , m_pia(*this, "pia") - , m_fdc(*this, "fdc") - , m_floppy0(*this, "fdc:0") - , m_floppy1(*this, "fdc:1") - , m_centronics(*this, "centronics") - , m_exp(*this, "exp") -{ -} - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void spectrum_opus_device::device_start() -{ - memset(m_ram, 0, sizeof(m_ram)); - - save_item(NAME(m_romcs)); - save_item(NAME(m_ram)); - save_item(NAME(m_last_pc)); -} - -//------------------------------------------------- -// device_reset - device-specific reset -//------------------------------------------------- - -void spectrum_opus_device::device_reset() -{ - m_romcs = 0; - m_last_pc = 0x0000; -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -READ_LINE_MEMBER(spectrum_opus_device::romcs) -{ - return m_romcs | m_exp->romcs(); -} - -void spectrum_opus_device::opcode_fetch(offs_t offset) -{ - m_exp->opcode_fetch(offset); - - if (!machine().side_effects_disabled()) - { - switch (m_last_pc) - { - case 0x0008: case 0x0048: case 0x1708: - m_romcs = 1; - break; - case 0x1748: - m_romcs = 0; - break; - } - } - m_last_pc = offset; -} - -uint8_t spectrum_opus_device::iorq_r(offs_t offset) -{ - uint8_t data = m_exp->iorq_r(offset); - - // PIA bit 7 is enable joystick and selected on A5 only - if (!BIT(m_pia->a_output(), 7) && (~offset & 0x20)) - { - data &= m_joy->read() & 0x1f; - } - return data; -} - -void spectrum_opus_device::iorq_w(offs_t offset, uint8_t data) -{ - m_exp->iorq_w(offset, data); -} - -uint8_t spectrum_opus_device::mreq_r(offs_t offset) -{ - uint8_t data = 0xff; - - if (m_romcs) - { - switch (offset & 0xf800) - { - case 0x0000: case 0x0800: case 0x1000: case 0x1800: - data = m_rom->base()[offset & 0x1fff]; - break; - case 0x2000: - data = m_ram[offset & 0x7ff]; - break; - case 0x2800: - data = m_fdc->read(offset & 0x03); - break; - case 0x3000: - data = m_pia->read(offset & 0x03); - break; - case 0x3800: // Extra 2K described in QuickDOS manual - not used - data = m_ram[offset & 0xfff]; - break; - } - } - - if (m_exp->romcs()) - data &= m_exp->mreq_r(offset); - - return data; -} - -void spectrum_opus_device::mreq_w(offs_t offset, uint8_t data) -{ - if (m_romcs) - { - switch (offset & 0xf800) - { - case 0x2000: - m_ram[offset & 0x7ff] = data; - break; - case 0x2800: - m_fdc->write(offset & 0x03, data); - break; - case 0x3000: - m_pia->write(offset & 0x03, data); - break; - case 0x3800: // Extra 2K described in QuickDOS manual - not used - m_ram[offset & 0xfff] = data; - break; - } - } - - if (m_exp->romcs()) - m_exp->mreq_w(offset, data); -} - -WRITE8_MEMBER(spectrum_opus_device::pia_out_a) -{ - floppy_image_device *floppy = nullptr; - - // bit 0, 1: drive select - if (!BIT(data, 0)) floppy = m_floppy1->get_device(); - if (!BIT(data, 1)) floppy = m_floppy0->get_device(); - m_fdc->set_floppy(floppy); - - // bit 4: side select - if (floppy) - floppy->ss_w(BIT(data, 4)); - - // bit 5: density - m_fdc->dden_w(BIT(data, 5)); -} - -WRITE8_MEMBER(spectrum_opus_device::pia_out_b) -{ - m_centronics->write_data1(BIT(data, 1)); - m_centronics->write_data2(BIT(data, 2)); - m_centronics->write_data3(BIT(data, 3)); - m_centronics->write_data4(BIT(data, 4)); - m_centronics->write_data5(BIT(data, 5)); - m_centronics->write_data6(BIT(data, 6)); - m_centronics->write_data7(BIT(data, 7)); -} - -WRITE_LINE_MEMBER(spectrum_opus_device::busy_w) -{ - m_pia->set_a_input(state << 6, 0xbf); -} diff --git a/src/devices/bus/spectrum/opus.h b/src/devices/bus/spectrum/opus.h deleted file mode 100644 index 8d72d8be94b..00000000000 --- a/src/devices/bus/spectrum/opus.h +++ /dev/null @@ -1,75 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Opus Discovery disc system - -**********************************************************************/ - -#ifndef MAME_BUS_SPECTRUM_OPUS_H -#define MAME_BUS_SPECTRUM_OPUS_H - -#include "exp.h" -#include "softlist.h" -#include "imagedev/floppy.h" -#include "machine/wd_fdc.h" -#include "machine/6821pia.h" -#include "bus/centronics/ctronics.h" -#include "formats/opd_dsk.h" - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class spectrum_opus_device: - public device_t, - public device_spectrum_expansion_interface - -{ -public: - // construction/destruction - spectrum_opus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - DECLARE_FLOPPY_FORMATS(floppy_formats); - -protected: - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - virtual ioport_constructor device_input_ports() const override; - virtual const tiny_rom_entry *device_rom_region() const override; - - virtual void opcode_fetch(offs_t offset) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; - virtual DECLARE_READ_LINE_MEMBER(romcs) override; - -private: - DECLARE_WRITE8_MEMBER(pia_out_a); - DECLARE_WRITE8_MEMBER(pia_out_b); - DECLARE_WRITE_LINE_MEMBER(busy_w); - - required_ioport m_joy; - required_memory_region m_rom; - required_device m_pia; - required_device m_fdc; - required_device m_floppy0; - required_device m_floppy1; - required_device m_centronics; - required_device m_exp; - - int m_romcs; - uint8_t m_ram[4 * 1024]; - offs_t m_last_pc; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(SPECTRUM_OPUS, spectrum_opus_device) - -#endif // MAME_BUS_SPECTRUM_OPUS_H diff --git a/src/devices/bus/spectrum/plus2test.cpp b/src/devices/bus/spectrum/plus2test.cpp index 3d90ed4dee3..a734a76f775 100644 --- a/src/devices/bus/spectrum/plus2test.cpp +++ b/src/devices/bus/spectrum/plus2test.cpp @@ -68,7 +68,7 @@ READ_LINE_MEMBER(spectrum_plus2test_device::romcs) return 1; } -uint8_t spectrum_plus2test_device::mreq_r(offs_t offset) +READ8_MEMBER(spectrum_plus2test_device::mreq_r) { return m_rom->base()[offset & 0x3fff]; } diff --git a/src/devices/bus/spectrum/plus2test.h b/src/devices/bus/spectrum/plus2test.h index f8caad2fa26..234e82a95f0 100644 --- a/src/devices/bus/spectrum/plus2test.h +++ b/src/devices/bus/spectrum/plus2test.h @@ -36,7 +36,7 @@ protected: virtual const tiny_rom_entry *device_rom_region() const override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; - virtual uint8_t mreq_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; private: required_memory_region m_rom; diff --git a/src/devices/bus/spectrum/protek.cpp b/src/devices/bus/spectrum/protek.cpp index d1e122d8dbb..a3f3a1838f8 100644 --- a/src/devices/bus/spectrum/protek.cpp +++ b/src/devices/bus/spectrum/protek.cpp @@ -72,20 +72,17 @@ void spectrum_protek_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t spectrum_protek_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_protek_device::port_fe_r) { uint8_t data = 0xff; - switch (offset & 0xff) - { - case 0xfe: - if (((offset >> 8) & 8) == 0) - data = m_exp_line3->read() | (0xff ^ 0x10); + uint8_t lines = offset >> 8; - if (((offset >> 8) & 16) == 0) - data = m_exp_line4->read() | (0xff ^ 0x1d); - break; - } + if ((lines & 8) == 0) + data = m_exp_line3->read() | (0xff ^ 0x10); + + if ((lines & 16) == 0) + data = m_exp_line4->read() | (0xff ^ 0x1d); return data; } diff --git a/src/devices/bus/spectrum/protek.h b/src/devices/bus/spectrum/protek.h index 9edd5a82f29..503a041a0d3 100644 --- a/src/devices/bus/spectrum/protek.h +++ b/src/devices/bus/spectrum/protek.h @@ -35,7 +35,7 @@ protected: // optional information overrides virtual ioport_constructor device_input_ports() const override; - virtual uint8_t iorq_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(port_fe_r) override; private: required_ioport m_exp_line3; diff --git a/src/devices/bus/spectrum/specdrum.cpp b/src/devices/bus/spectrum/specdrum.cpp deleted file mode 100644 index 9c809a1b36a..00000000000 --- a/src/devices/bus/spectrum/specdrum.cpp +++ /dev/null @@ -1,73 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Cheetah Marketing SpecDrum emulation - -**********************************************************************/ - -#include "emu.h" -#include "specdrum.h" -#include "sound/volt_reg.h" -#include "speaker.h" - - -//************************************************************************** -// DEVICE DEFINITIONS -//************************************************************************** - -DEFINE_DEVICE_TYPE(SPECTRUM_SPECDRUM, spectrum_specdrum_device, "spectrum_specdrum", "SpecDrum") - - -//------------------------------------------------- -// device_add_mconfig - add device configuration -//------------------------------------------------- - -void spectrum_specdrum_device::device_add_mconfig(machine_config &config) -{ - SPEAKER(config, "speaker").front_center(); - ZN428E(config, m_dac, 0).add_route(ALL_OUTPUTS, "speaker", 0.5); - voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref")); - vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); - vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); -} - - -//************************************************************************** -// LIVE DEVICE -//************************************************************************** - -//------------------------------------------------- -// spectrum_specdrum_device - constructor -//------------------------------------------------- - -spectrum_specdrum_device::spectrum_specdrum_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, SPECTRUM_SPECDRUM, tag, owner, clock) - , device_spectrum_expansion_interface(mconfig, *this) - , m_dac(*this, "dac") -{ -} - - -//------------------------------------------------- -// device_start - device-specific startup -//------------------------------------------------- - -void spectrum_specdrum_device::device_start() -{ -} - - -//************************************************************************** -// IMPLEMENTATION -//************************************************************************** - -void spectrum_specdrum_device::iorq_w(offs_t offset, uint8_t data) -{ - switch (offset & 0x00ff) - { - case 0xdf: - m_dac->write(data); - break; - } -} diff --git a/src/devices/bus/spectrum/specdrum.h b/src/devices/bus/spectrum/specdrum.h deleted file mode 100644 index 7412a8509c0..00000000000 --- a/src/devices/bus/spectrum/specdrum.h +++ /dev/null @@ -1,51 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Nigel Barnes -/********************************************************************** - - Cheetah Marketing SpecDrum emulation - -**********************************************************************/ - -#ifndef MAME_BUS_SPECTRUM_SPECDRUM_H -#define MAME_BUS_SPECTRUM_SPECDRUM_H - -#pragma once - - -#include "exp.h" -#include "sound/dac.h" - - -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> spectrum_specdrum_device - -class spectrum_specdrum_device : - public device_t, - public device_spectrum_expansion_interface -{ -public: - // construction/destruction - spectrum_specdrum_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device-level overrides - virtual void device_start() override; - - // optional information overrides - virtual void device_add_mconfig(machine_config &config) override; - - virtual void iorq_w(offs_t offset, uint8_t data) override; - -private: - required_device m_dac; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(SPECTRUM_SPECDRUM, spectrum_specdrum_device) - - -#endif // MAME_BUS_SPECTRUM_SPECDRUM_H diff --git a/src/devices/bus/spectrum/uslot.cpp b/src/devices/bus/spectrum/uslot.cpp index d27f1ec572d..d2d75d6a72c 100644 --- a/src/devices/bus/spectrum/uslot.cpp +++ b/src/devices/bus/spectrum/uslot.cpp @@ -64,6 +64,8 @@ void spectrum_uslot_device::device_start() void spectrum_uslot_device::device_reset() { + m_exp1->set_io_space(&io_space()); + m_exp2->set_io_space(&io_space()); } @@ -76,41 +78,41 @@ READ_LINE_MEMBER(spectrum_uslot_device::romcs) return m_exp1->romcs() | m_exp2->romcs(); } -void spectrum_uslot_device::opcode_fetch(offs_t offset) -{ - m_exp1->opcode_fetch(offset); - m_exp2->opcode_fetch(offset); -} -uint8_t spectrum_uslot_device::mreq_r(offs_t offset) +READ8_MEMBER(spectrum_uslot_device::mreq_r) { + uint8_t temp; uint8_t data = 0xff; + temp = m_exp1->mreq_r(space, offset); if (m_exp1->romcs()) - data &= m_exp1->mreq_r(offset); + data &= temp; + temp = m_exp2->mreq_r(space, offset); if (m_exp2->romcs()) - data &= m_exp2->mreq_r(offset); + data &= temp; return data; } -void spectrum_uslot_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(spectrum_uslot_device::mreq_w) { if (m_exp1->romcs()) - m_exp1->mreq_w(offset, data); + m_exp1->mreq_w(space, offset, data); if (m_exp2->romcs()) - m_exp2->mreq_w(offset, data); + m_exp2->mreq_w(space, offset, data); } -uint8_t spectrum_uslot_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_uslot_device::port_fe_r) { - return m_exp1->iorq_r(offset) & m_exp2->iorq_r(offset); -} + uint8_t data = 0xff; -void spectrum_uslot_device::iorq_w(offs_t offset, uint8_t data) -{ - m_exp1->iorq_w(offset, data); - m_exp2->iorq_w(offset, data); + if (m_exp1->romcs()) + data &= m_exp1->port_fe_r(space, offset); + + if (m_exp2->romcs()) + data &= m_exp2->port_fe_r(space, offset); + + return data; } diff --git a/src/devices/bus/spectrum/uslot.h b/src/devices/bus/spectrum/uslot.h index 6cfa90c45e9..536f7c75bc4 100644 --- a/src/devices/bus/spectrum/uslot.h +++ b/src/devices/bus/spectrum/uslot.h @@ -36,11 +36,9 @@ protected: // optional information overrides virtual void device_add_mconfig(machine_config &config) override; - virtual void opcode_fetch(offs_t offset) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; + virtual DECLARE_WRITE8_MEMBER(mreq_w) override; + virtual DECLARE_READ8_MEMBER(port_fe_r) override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; private: diff --git a/src/devices/bus/spectrum/usource.cpp b/src/devices/bus/spectrum/usource.cpp index 13f302b14c5..b4fb9c5797a 100644 --- a/src/devices/bus/spectrum/usource.cpp +++ b/src/devices/bus/spectrum/usource.cpp @@ -60,7 +60,6 @@ spectrum_usource_device::spectrum_usource_device(const machine_config &mconfig, void spectrum_usource_device::device_start() { - save_item(NAME(m_romcs)); } @@ -83,15 +82,17 @@ READ_LINE_MEMBER(spectrum_usource_device::romcs) return m_romcs; } -void spectrum_usource_device::opcode_fetch(offs_t offset) + +READ8_MEMBER(spectrum_usource_device::mreq_r) { + uint8_t data; + if (!machine().side_effects_disabled() && (offset == 0x2bae)) { m_romcs = !m_romcs; } -} -uint8_t spectrum_usource_device::mreq_r(offs_t offset) -{ - return m_rom->base()[offset & 0x1fff]; + data = m_rom->base()[offset & 0x1fff]; + + return data; } diff --git a/src/devices/bus/spectrum/usource.h b/src/devices/bus/spectrum/usource.h index daf792f076f..607cf0737a6 100644 --- a/src/devices/bus/spectrum/usource.h +++ b/src/devices/bus/spectrum/usource.h @@ -38,9 +38,8 @@ protected: // optional information overrides virtual const tiny_rom_entry *device_rom_region() const override; - virtual void opcode_fetch(offs_t offset) override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; - virtual uint8_t mreq_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; private: required_memory_region m_rom; diff --git a/src/devices/bus/spectrum/uspeech.cpp b/src/devices/bus/spectrum/uspeech.cpp index 60374fd3c2c..87f66ca0182 100644 --- a/src/devices/bus/spectrum/uspeech.cpp +++ b/src/devices/bus/spectrum/uspeech.cpp @@ -76,7 +76,6 @@ spectrum_uspeech_device::spectrum_uspeech_device(const machine_config &mconfig, void spectrum_uspeech_device::device_start() { - save_item(NAME(m_romcs)); } @@ -99,59 +98,46 @@ READ_LINE_MEMBER(spectrum_uspeech_device::romcs) return m_romcs; } -void spectrum_uspeech_device::opcode_fetch(offs_t offset) -{ - if (!machine().side_effects_disabled() && (offset == 0x0038)) - { - m_romcs = !m_romcs; - } -} -uint8_t spectrum_uspeech_device::iorq_r(offs_t offset) +READ8_MEMBER(spectrum_uspeech_device::mreq_r) { - if (!machine().side_effects_disabled() && (offset == 0x0038)) + uint8_t data; + + if (!machine().side_effects_disabled() && (offset == 0x38)) { m_romcs = !m_romcs; } - return 0xff; -} - -uint8_t spectrum_uspeech_device::mreq_r(offs_t offset) -{ - uint8_t data = 0xff; - - switch (offset & 0xf000) + switch (offset) { - case 0x0000: - data = m_rom->base()[offset & 0x7ff]; - break; case 0x1000: - data = !m_nsp->lrq_r(); + data = !m_nsp->lrq_r(); // (m_nsp->lrq_r() && (m_nsp->sby_r() != 0)) ? 0x00 : 0x01; + break; + default: + data = m_rom->base()[offset & 0x7ff]; break; } return data; } -void spectrum_uspeech_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER(spectrum_uspeech_device::mreq_w) { - switch (offset & 0xf001) + switch (offset) { case 0x1000: - case 0x1001: // allophone m_nsp->ald_w(data & 0x3f); break; case 0x3000: // intonation low - m_nsp->set_clock(3050000); // oscillator frequency read from hardware + m_nsp->set_clock(3500000); // CK / 4 ?? break; case 0x3001: // intonation high - m_nsp->set_clock(3260000); // oscillator frequency read from hardware + m_nsp->set_clock(3800000); // TODO: the exact frequency is unknown break; } } diff --git a/src/devices/bus/spectrum/uspeech.h b/src/devices/bus/spectrum/uspeech.h index 8013abf9222..b3209f80331 100644 --- a/src/devices/bus/spectrum/uspeech.h +++ b/src/devices/bus/spectrum/uspeech.h @@ -40,11 +40,9 @@ protected: virtual const tiny_rom_entry *device_rom_region() const override; virtual void device_add_mconfig(machine_config &config) override; - virtual void opcode_fetch(offs_t offset) override; virtual DECLARE_READ_LINE_MEMBER(romcs) override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; + virtual DECLARE_READ8_MEMBER(mreq_r) override; + virtual DECLARE_WRITE8_MEMBER(mreq_w) override; private: required_device m_nsp; diff --git a/src/devices/bus/ss50/interface.cpp b/src/devices/bus/ss50/interface.cpp index a811c790ef9..b17f54f9c68 100644 --- a/src/devices/bus/ss50/interface.cpp +++ b/src/devices/bus/ss50/interface.cpp @@ -139,22 +139,22 @@ void ss50_interface_port_device::device_start() // read - interface read access (pre-decoded) //------------------------------------------------- -u8 ss50_interface_port_device::read(offs_t offset) +READ8_MEMBER(ss50_interface_port_device::read) { if (m_card == nullptr) { logerror("%s: Read from unspecified interface (RS = %X)\n", machine().describe_context(), offset); - return 0xff; + return space.unmap(); } - return m_card->register_read(offset); + return m_card->register_read(space, offset); } //------------------------------------------------- // write - interface write access (pre-decoded) //------------------------------------------------- -void ss50_interface_port_device::write(offs_t offset, u8 data) +WRITE8_MEMBER(ss50_interface_port_device::write) { if (m_card == nullptr) { @@ -162,7 +162,7 @@ void ss50_interface_port_device::write(offs_t offset, u8 data) return; } - m_card->register_write(offset, data); + m_card->register_write(space, offset, data); } //------------------------------------------------- diff --git a/src/devices/bus/ss50/interface.h b/src/devices/bus/ss50/interface.h index 0be5f422c98..1865eda6324 100644 --- a/src/devices/bus/ss50/interface.h +++ b/src/devices/bus/ss50/interface.h @@ -11,6 +11,19 @@ #ifndef MAME_DEVICES_BUS_SS50_INTERFACE_H #define MAME_DEVICES_BUS_SS50_INTERFACE_H +//************************************************************************** +// CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_SS50_INTERFACE_PORT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, SS50_INTERFACE, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(ss50_##_slot_intf, _def_slot, false) + +#define MCFG_SS50_INTERFACE_IRQ_CALLBACK(_devcb) \ + downcast(*device).set_irq_cb(DEVCB_##_devcb); + +#define MCFG_SS50_INTERFACE_FIRQ_CALLBACK(_devcb) \ + downcast(*device).set_firq_cb(DEVCB_##_devcb); //************************************************************************** // TYPE DEFINITIONS @@ -27,25 +40,15 @@ class ss50_interface_port_device : public device_t, public device_slot_interface public: // construction/destruction - template - ss50_interface_port_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : ss50_interface_port_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - ss50_interface_port_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock = 0); + ss50_interface_port_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); // static configuration - auto irq_cb() { return m_irq_cb.bind(); } - auto firq_cb() { return m_firq_cb.bind(); } + template devcb_base &set_irq_cb(Object &&object) { return m_irq_cb.set_callback(std::forward(object)); } + template devcb_base &set_firq_cb(Object &&object) { return m_firq_cb.set_callback(std::forward(object)); } // memory accesses - u8 read(offs_t offset); - void write(offs_t offset, u8 data); + DECLARE_READ8_MEMBER(read); + DECLARE_WRITE8_MEMBER(write); // baud rates DECLARE_WRITE_LINE_MEMBER(f110_w); @@ -79,8 +82,8 @@ protected: ss50_card_interface(const machine_config &mconfig, device_t &device); // required overrides - virtual u8 register_read(offs_t offset) = 0; - virtual void register_write(offs_t offset, u8 data) = 0; + virtual DECLARE_READ8_MEMBER(register_read) = 0; + virtual DECLARE_WRITE8_MEMBER(register_write) = 0; // optional overrides virtual DECLARE_WRITE_LINE_MEMBER(f110_w) { } diff --git a/src/devices/bus/ss50/mpc.cpp b/src/devices/bus/ss50/mpc.cpp index ba05d80e8e3..eeff1928e92 100644 --- a/src/devices/bus/ss50/mpc.cpp +++ b/src/devices/bus/ss50/mpc.cpp @@ -42,8 +42,8 @@ protected: virtual void device_start() override; // interface-specific overrides - virtual u8 register_read(offs_t offset) override; - virtual void register_write(offs_t offset, u8 data) override; + virtual DECLARE_READ8_MEMBER(register_read) override; + virtual DECLARE_WRITE8_MEMBER(register_write) override; virtual DECLARE_WRITE_LINE_MEMBER(f110_w) override; virtual DECLARE_WRITE_LINE_MEMBER(f300_w) override; @@ -100,8 +100,7 @@ DEVICE_INPUT_DEFAULTS_END // machine configuration //------------------------------------------------- -void ss50_mpc_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(ss50_mpc_device::device_add_mconfig) PIA6821(config, m_pia, 0); // actually MC6820 m_pia->writepa_handler().set("outgate", FUNC(input_merger_device::in_w<0>)).bit(0); m_pia->cb2_handler().set(FUNC(ss50_mpc_device::reader_control_w)); @@ -116,13 +115,15 @@ void ss50_mpc_device::device_add_mconfig(machine_config &config) rs232.rxd_handler().set(FUNC(ss50_mpc_device::serial_input_w)); rs232.set_option_device_input_defaults("terminal", DEVICE_INPUT_DEFAULTS_NAME(terminal)); - INPUT_MERGER_ALL_HIGH(config, "outgate").output_handler().set("rs232", FUNC(rs232_port_device::write_txd)); + MCFG_INPUT_MERGER_ALL_HIGH("outgate") + MCFG_INPUT_MERGER_OUTPUT_HANDLER(WRITELINE("rs232", rs232_port_device, write_txd)) - INPUT_MERGER_ANY_HIGH(config, m_loopback).output_handler().set("outgate", FUNC(input_merger_device::in_w<1>)); + MCFG_INPUT_MERGER_ANY_HIGH("loopback") + MCFG_INPUT_MERGER_OUTPUT_HANDLER(WRITELINE("outgate", input_merger_device, in_w<1>)) RIPPLE_COUNTER(config, m_counter); // CD4024AE (IC3) m_counter->set_stages(7); // only Q5 (÷32) and Q4 (÷16) are actually used -} +MACHINE_CONFIG_END //------------------------------------------------- @@ -161,18 +162,18 @@ WRITE_LINE_MEMBER(ss50_mpc_device::count_select_w) // register_read - read from a port register //------------------------------------------------- -u8 ss50_mpc_device::register_read(offs_t offset) +READ8_MEMBER(ss50_mpc_device::register_read) { - return m_pia->read(offset & 3); + return m_pia->read(space, offset & 3, 0); } //------------------------------------------------- // register_write - write to a port register //------------------------------------------------- -void ss50_mpc_device::register_write(offs_t offset, u8 data) +WRITE8_MEMBER(ss50_mpc_device::register_write) { - m_pia->write(offset & 3, data); + m_pia->write(space, offset & 3, data); } WRITE_LINE_MEMBER(ss50_mpc_device::f110_w) diff --git a/src/devices/bus/ss50/mps.cpp b/src/devices/bus/ss50/mps.cpp index d66dd3b767e..dab93db2cd3 100644 --- a/src/devices/bus/ss50/mps.cpp +++ b/src/devices/bus/ss50/mps.cpp @@ -38,8 +38,8 @@ protected: virtual void device_start() override { } // interface-specific overrides - virtual u8 register_read(offs_t offset) override; - virtual void register_write(offs_t offset, u8 data) override; + virtual DECLARE_READ8_MEMBER(register_read) override; + virtual DECLARE_WRITE8_MEMBER(register_write) override; virtual DECLARE_WRITE_LINE_MEMBER(f110_w) override; virtual DECLARE_WRITE_LINE_MEMBER(f150_9600_w) override; virtual DECLARE_WRITE_LINE_MEMBER(f300_w) override; @@ -113,18 +113,18 @@ void ss50_mps_device::device_add_mconfig(machine_config &config) // register_read - read from a port register //------------------------------------------------- -u8 ss50_mps_device::register_read(offs_t offset) +READ8_MEMBER(ss50_mps_device::register_read) { - return m_acia->read(offset & 1); + return m_acia->read(space, offset & 1, 0); } //------------------------------------------------- // register_write - write to a port register //------------------------------------------------- -void ss50_mps_device::register_write(offs_t offset, u8 data) +WRITE8_MEMBER(ss50_mps_device::register_write) { - m_acia->write(offset & 1, data); + m_acia->write(space, offset & 1, data); } WRITE_LINE_MEMBER(ss50_mps_device::f110_w) diff --git a/src/devices/bus/sunkbd/hlekbd.cpp b/src/devices/bus/sunkbd/hlekbd.cpp index 21f4de349ed..2cb5547947e 100644 --- a/src/devices/bus/sunkbd/hlekbd.cpp +++ b/src/devices/bus/sunkbd/hlekbd.cpp @@ -789,11 +789,11 @@ WRITE_LINE_MEMBER( hle_device_base::input_txd ) add machine configuration --------------------------------------------------*/ -void hle_device_base::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(hle_device_base::device_add_mconfig) SPEAKER(config, "bell").front_center(); - BEEP(config, m_beeper, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND)).add_route(ALL_OUTPUTS, "bell", 1.0); -} + MCFG_DEVICE_ADD("beeper", BEEP, ATTOSECONDS_TO_HZ(480 * ATTOSECONDS_PER_MICROSECOND)) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "bell", 1.0) +MACHINE_CONFIG_END /*-------------------------------------------------- diff --git a/src/devices/bus/svi3x8/expander/expander.cpp b/src/devices/bus/svi3x8/expander/expander.cpp index e9653827fcf..481789516ff 100644 --- a/src/devices/bus/svi3x8/expander/expander.cpp +++ b/src/devices/bus/svi3x8/expander/expander.cpp @@ -80,38 +80,38 @@ void svi_expander_device::device_reset() // host to module interface //------------------------------------------------- -uint8_t svi_expander_device::mreq_r(offs_t offset) +READ8_MEMBER( svi_expander_device::mreq_r ) { romdis_w(1); ramdis_w(1); if (m_module) - return m_module->mreq_r(offset); + return m_module->mreq_r(space, offset); return 0xff; } -void svi_expander_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( svi_expander_device::mreq_w ) { romdis_w(1); ramdis_w(1); if (m_module) - m_module->mreq_w(offset, data); + m_module->mreq_w(space, offset, data); } -uint8_t svi_expander_device::iorq_r(offs_t offset) +READ8_MEMBER( svi_expander_device::iorq_r ) { if (m_module) - return m_module->iorq_r(offset); + return m_module->iorq_r(space, offset); return 0xff; } -void svi_expander_device::iorq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( svi_expander_device::iorq_w ) { if (m_module) - m_module->iorq_w(offset, data); + m_module->iorq_w(space, offset, data); } WRITE_LINE_MEMBER( svi_expander_device::bk21_w ) diff --git a/src/devices/bus/svi3x8/expander/expander.h b/src/devices/bus/svi3x8/expander/expander.h index cc7e75f6332..549a17c5970 100644 --- a/src/devices/bus/svi3x8/expander/expander.h +++ b/src/devices/bus/svi3x8/expander/expander.h @@ -40,6 +40,36 @@ #pragma once + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +#define MCFG_SVI_EXPANDER_BUS_ADD(_tag) \ + MCFG_DEVICE_ADD(_tag, SVI_EXPANDER, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(svi_expander_modules, nullptr, false) +#define MCFG_SVI_EXPANDER_INT_HANDLER(_devcb) \ + downcast(*device).set_int_handler(DEVCB_##_devcb); + +#define MCFG_SVI_EXPANDER_ROMDIS_HANDLER(_devcb) \ + downcast(*device).set_romdis_handler(DEVCB_##_devcb); + +#define MCFG_SVI_EXPANDER_RAMDIS_HANDLER(_devcb) \ + downcast(*device).set_ramdis_handler(DEVCB_##_devcb); + +#define MCFG_SVI_EXPANDER_CTRL1_HANDLER(_devcb) \ + downcast(*device).set_ctrl1_handler(DEVCB_##_devcb); + +#define MCFG_SVI_EXPANDER_CTRL2_HANDLER(_devcb) \ + downcast(*device).set_ctrl2_handler(DEVCB_##_devcb); + +#define MCFG_SVI_EXPANDER_EXCSR_HANDLER(_devcb) \ + downcast(*device).set_excsr_handler(DEVCB_##_devcb); + +#define MCFG_SVI_EXPANDER_EXCSW_HANDLER(_devcb) \ + downcast(*device).set_excsw_handler(DEVCB_##_devcb); + + //************************************************************************** // TYPE DEFINITIONS //************************************************************************** @@ -52,27 +82,17 @@ class svi_expander_device : public device_t, public device_slot_interface { public: // construction/destruction - template - svi_expander_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts) - : svi_expander_device(mconfig, tag, owner, uint32_t(0)) - { - option_reset(); - opts(*this); - set_default_option(nullptr); - set_fixed(false); - } - svi_expander_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual ~svi_expander_device(); // callbacks - auto int_handler() { return m_int_handler.bind(); } - auto romdis_handler() { return m_romdis_handler.bind(); } - auto ramdis_handler() { return m_ramdis_handler.bind(); } - auto ctrl1_handler() { return m_ctrl1_handler.bind(); } - auto ctrl2_handler() { return m_ctrl2_handler.bind(); } - auto excsr_handler() { return m_excsr_handler.bind(); } - auto excsw_handler() { return m_excsw_handler.bind(); } + template devcb_base &set_int_handler(Object &&cb) { return m_int_handler.set_callback(std::forward(cb)); } + template devcb_base &set_romdis_handler(Object &&cb) { return m_romdis_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ramdis_handler(Object &&cb) { return m_ramdis_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ctrl1_handler(Object &&cb) { return m_ctrl1_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ctrl2_handler(Object &&cb) { return m_ctrl2_handler.set_callback(std::forward(cb)); } + template devcb_base &set_excsr_handler(Object &&cb) { return m_excsr_handler.set_callback(std::forward(cb)); } + template devcb_base &set_excsw_handler(Object &&cb) { return m_excsw_handler.set_callback(std::forward(cb)); } // called from cart device DECLARE_WRITE_LINE_MEMBER( int_w ) { m_int_handler(state); } @@ -81,14 +101,14 @@ public: DECLARE_WRITE_LINE_MEMBER( ctrl1_w ) { m_ctrl1_handler(state); } DECLARE_WRITE_LINE_MEMBER( ctrl2_w ) { m_ctrl2_handler(state); } - uint8_t excs_r(offs_t offset) { return m_excsr_handler(offset); } - void excs_w(offs_t offset, uint8_t data) { m_excsw_handler(offset, data); } + DECLARE_READ8_MEMBER( excs_r ) { return m_excsr_handler(space, offset); } + DECLARE_WRITE8_MEMBER( excs_w ) { m_excsw_handler(space, offset, data); } // called from host - uint8_t mreq_r(offs_t offset); - void mreq_w(offs_t offset, uint8_t data); - uint8_t iorq_r(offs_t offset); - void iorq_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( mreq_r ); + DECLARE_WRITE8_MEMBER( mreq_w ); + DECLARE_READ8_MEMBER( iorq_r ); + DECLARE_WRITE8_MEMBER( iorq_w ); DECLARE_WRITE_LINE_MEMBER( bk21_w ); DECLARE_WRITE_LINE_MEMBER( bk22_w ); @@ -121,10 +141,10 @@ public: // construction/destruction virtual ~device_svi_expander_interface(); - virtual uint8_t mreq_r(offs_t offset) { return 0xff; } - virtual void mreq_w(offs_t offset, uint8_t data) { } - virtual uint8_t iorq_r(offs_t offset) { return 0xff; } - virtual void iorq_w(offs_t offset, uint8_t data) { } + virtual DECLARE_READ8_MEMBER( mreq_r ) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER( mreq_w ) { } + virtual DECLARE_READ8_MEMBER( iorq_r ) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER( iorq_w ) { } virtual void bk21_w(int state) { } virtual void bk22_w(int state) { } diff --git a/src/devices/bus/svi3x8/expander/sv601.cpp b/src/devices/bus/svi3x8/expander/sv601.cpp index aec81c79ae6..51a51241897 100644 --- a/src/devices/bus/svi3x8/expander/sv601.cpp +++ b/src/devices/bus/svi3x8/expander/sv601.cpp @@ -20,20 +20,19 @@ DEFINE_DEVICE_TYPE(SV601, sv601_device, "sv601", "SV-601 Super Expander") // device_add_mconfig - add device configuration //------------------------------------------------- -void sv601_device::device_add_mconfig(machine_config &config) -{ - SVI_SLOT_BUS(config, m_slotbus, 0); - m_slotbus->int_handler().set(FUNC(sv601_device::int_w)); - m_slotbus->romdis_handler().set(FUNC(sv601_device::romdis_w)); - m_slotbus->ramdis_handler().set(FUNC(sv601_device::ramdis_w)); - SVI_SLOT(config, "0", svi_slot_cards, nullptr); - SVI_SLOT(config, "1", svi_slot_cards, nullptr); - SVI_SLOT(config, "2", svi_slot_cards, nullptr); - SVI_SLOT(config, "3", svi_slot_cards, nullptr); - SVI_SLOT(config, "4", svi_slot_cards, nullptr); - SVI_SLOT(config, "5", svi_slot_cards, nullptr); - SVI_SLOT(config, "6", svi_slot_cards, nullptr); -} +MACHINE_CONFIG_START(sv601_device::device_add_mconfig) + MCFG_SVI_SLOT_BUS_ADD + MCFG_SVI_SLOT_INT_HANDLER(WRITELINE(*this, sv601_device, int_w)) + MCFG_SVI_SLOT_ROMDIS_HANDLER(WRITELINE(*this, sv601_device, romdis_w)) + MCFG_SVI_SLOT_RAMDIS_HANDLER(WRITELINE(*this, sv601_device, ramdis_w)) + MCFG_SVI_SLOT_ADD("0", svi_slot_cards, nullptr) + MCFG_SVI_SLOT_ADD("1", svi_slot_cards, nullptr) + MCFG_SVI_SLOT_ADD("2", svi_slot_cards, nullptr) + MCFG_SVI_SLOT_ADD("3", svi_slot_cards, nullptr) + MCFG_SVI_SLOT_ADD("4", svi_slot_cards, nullptr) + MCFG_SVI_SLOT_ADD("5", svi_slot_cards, nullptr) + MCFG_SVI_SLOT_ADD("6", svi_slot_cards, nullptr) +MACHINE_CONFIG_END //************************************************************************** @@ -68,10 +67,10 @@ WRITE_LINE_MEMBER( sv601_device::int_w ) { m_expander->int_w(state); } WRITE_LINE_MEMBER( sv601_device::romdis_w ) { m_expander->romdis_w(state); } WRITE_LINE_MEMBER( sv601_device::ramdis_w ) { m_expander->ramdis_w(state); } -uint8_t sv601_device::mreq_r(offs_t offset) { return m_slotbus->mreq_r(offset); } -void sv601_device::mreq_w(offs_t offset, uint8_t data) { m_slotbus->mreq_w(offset, data); } -uint8_t sv601_device::iorq_r(offs_t offset) { return m_slotbus->iorq_r(offset); } -void sv601_device::iorq_w(offs_t offset, uint8_t data) { m_slotbus->iorq_w(offset, data); } +READ8_MEMBER( sv601_device::mreq_r ) { return m_slotbus->mreq_r(space, offset); } +WRITE8_MEMBER( sv601_device::mreq_w ) { m_slotbus->mreq_w(space, offset, data); } +READ8_MEMBER( sv601_device::iorq_r ) { return m_slotbus->iorq_r(space, offset); } +WRITE8_MEMBER( sv601_device::iorq_w ) { m_slotbus->iorq_w(space, offset, data); } void sv601_device::bk21_w(int state) { m_slotbus->bk21_w(state); } void sv601_device::bk22_w(int state) { m_slotbus->bk22_w(state); } diff --git a/src/devices/bus/svi3x8/expander/sv601.h b/src/devices/bus/svi3x8/expander/sv601.h index 692191a7ea9..7918bc82441 100644 --- a/src/devices/bus/svi3x8/expander/sv601.h +++ b/src/devices/bus/svi3x8/expander/sv601.h @@ -33,10 +33,10 @@ public: WRITE_LINE_MEMBER( ramdis_w ); // from host - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( mreq_r ) override; + virtual DECLARE_WRITE8_MEMBER( mreq_w ) override; + virtual DECLARE_READ8_MEMBER( iorq_r ) override; + virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; virtual void bk21_w(int state) override; virtual void bk22_w(int state) override; diff --git a/src/devices/bus/svi3x8/expander/sv602.cpp b/src/devices/bus/svi3x8/expander/sv602.cpp index 25624a83e9a..b7c657bddce 100644 --- a/src/devices/bus/svi3x8/expander/sv602.cpp +++ b/src/devices/bus/svi3x8/expander/sv602.cpp @@ -20,14 +20,13 @@ DEFINE_DEVICE_TYPE(SV602, sv602_device, "sv602", "SV-602 Single Slot Expander") // device_add_mconfig - add device configuration //------------------------------------------------- -void sv602_device::device_add_mconfig(machine_config &config) -{ - SVI_SLOT_BUS(config, m_slotbus, 0); - m_slotbus->int_handler().set(FUNC(sv602_device::int_w)); - m_slotbus->romdis_handler().set(FUNC(sv602_device::romdis_w)); - m_slotbus->ramdis_handler().set(FUNC(sv602_device::ramdis_w)); - SVI_SLOT(config, "0", sv602_slot_cards, nullptr); -} +MACHINE_CONFIG_START(sv602_device::device_add_mconfig) + MCFG_SVI_SLOT_BUS_ADD + MCFG_SVI_SLOT_INT_HANDLER(WRITELINE(*this, sv602_device, int_w)) + MCFG_SVI_SLOT_ROMDIS_HANDLER(WRITELINE(*this, sv602_device, romdis_w)) + MCFG_SVI_SLOT_RAMDIS_HANDLER(WRITELINE(*this, sv602_device, ramdis_w)) + MCFG_SVI_SLOT_ADD("0", sv602_slot_cards, nullptr) +MACHINE_CONFIG_END //************************************************************************** @@ -62,10 +61,10 @@ WRITE_LINE_MEMBER( sv602_device::int_w ) { m_expander->int_w(state); } WRITE_LINE_MEMBER( sv602_device::romdis_w ) { m_expander->romdis_w(state); } WRITE_LINE_MEMBER( sv602_device::ramdis_w ) { m_expander->ramdis_w(state); } -uint8_t sv602_device::mreq_r(offs_t offset) { return m_slotbus->mreq_r(offset); } -void sv602_device::mreq_w(offs_t offset, uint8_t data) { m_slotbus->mreq_w(offset, data); } -uint8_t sv602_device::iorq_r(offs_t offset) { return m_slotbus->iorq_r(offset); } -void sv602_device::iorq_w(offs_t offset, uint8_t data) { m_slotbus->iorq_w(offset, data); } +READ8_MEMBER( sv602_device::mreq_r ) { return m_slotbus->mreq_r(space, offset); } +WRITE8_MEMBER( sv602_device::mreq_w ) { m_slotbus->mreq_w(space, offset, data); } +READ8_MEMBER( sv602_device::iorq_r ) { return m_slotbus->iorq_r(space, offset); } +WRITE8_MEMBER( sv602_device::iorq_w ) { m_slotbus->iorq_w(space, offset, data); } void sv602_device::bk21_w(int state) { m_slotbus->bk21_w(state); } void sv602_device::bk22_w(int state) { m_slotbus->bk22_w(state); } diff --git a/src/devices/bus/svi3x8/expander/sv602.h b/src/devices/bus/svi3x8/expander/sv602.h index 607d1cf6c17..bb59b93c7ee 100644 --- a/src/devices/bus/svi3x8/expander/sv602.h +++ b/src/devices/bus/svi3x8/expander/sv602.h @@ -28,10 +28,10 @@ public: sv602_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // from host - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( mreq_r ) override; + virtual DECLARE_WRITE8_MEMBER( mreq_w ) override; + virtual DECLARE_READ8_MEMBER( iorq_r ) override; + virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; virtual void bk21_w(int state) override; virtual void bk22_w(int state) override; diff --git a/src/devices/bus/svi3x8/expander/sv603.cpp b/src/devices/bus/svi3x8/expander/sv603.cpp index fc8e8c86d96..a35b46e3f84 100644 --- a/src/devices/bus/svi3x8/expander/sv603.cpp +++ b/src/devices/bus/svi3x8/expander/sv603.cpp @@ -8,6 +8,7 @@ #include "emu.h" #include "sv603.h" + #include "softlist.h" #include "speaker.h" @@ -36,20 +37,31 @@ const tiny_rom_entry *sv603_device::device_rom_region() const // device_add_mconfig - add device configuration //------------------------------------------------- -void sv603_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(sv603_device::device_add_mconfig) SPEAKER(config, "mono").front_center(); - SN76489A(config, m_snd, XTAL(10'738'635) / 3).add_route(ALL_OUTPUTS, "mono", 1.00); - - // controller ports - COLECOVISION_CONTROL_PORT(config, m_joy[0], colecovision_control_port_devices, "hand"); - m_joy[0]->irq().set(FUNC(sv603_device::joy_irq_w<0>)); - COLECOVISION_CONTROL_PORT(config, m_joy[1], colecovision_control_port_devices, nullptr); - m_joy[1]->irq().set(FUNC(sv603_device::joy_irq_w<1>)); + MCFG_DEVICE_ADD("snd", SN76489A, XTAL(10'738'635) / 3) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00) // cartridge slot - COLECOVISION_CARTRIDGE_SLOT(config, m_cart, colecovision_cartridges, nullptr); - SOFTWARE_LIST(config, "cart_list").set_original("coleco"); + MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "coleco_cart") + MCFG_GENERIC_EXTENSIONS("bin,rom,col") + MCFG_GENERIC_LOAD(sv603_device, cartridge) + MCFG_SOFTWARE_LIST_ADD("cart_list", "coleco") +MACHINE_CONFIG_END + + +//************************************************************************** +// CARTRIDGE +//************************************************************************** + +DEVICE_IMAGE_LOAD_MEMBER( sv603_device, cartridge ) +{ + uint32_t size = m_cart_rom->common_get_size("rom"); + + m_cart_rom->rom_alloc(size, GENERIC_ROM8_WIDTH, ENDIANNESS_LITTLE); + m_cart_rom->common_load_rom(m_cart_rom->get_rom_base(), size, "rom"); + + return image_init_result::PASS; } @@ -66,8 +78,7 @@ sv603_device::sv603_device(const machine_config &mconfig, const char *tag, devic device_svi_expander_interface(mconfig, *this), m_bios(*this, "bios"), m_snd(*this, "snd"), - m_joy{ {*this, "joy1"}, {*this, "joy2"} }, - m_cart(*this, COLECOVISION_CARTRIDGE_SLOT_TAG) + m_cart_rom(*this, "cartslot") { } @@ -93,84 +104,40 @@ void sv603_device::device_reset() // IMPLEMENTATION //************************************************************************** -template -WRITE_LINE_MEMBER( sv603_device::joy_irq_w ) +READ8_MEMBER( sv603_device::mreq_r ) { - m_expander->int_w(state); -} - -uint8_t sv603_device::mreq_r(offs_t offset) -{ - uint8_t data = 0xff; - - // ls138 (active low) - int ccs1 = ((offset >> 13) == 0) ? 0 : 1; - int ccs2 = ((offset >> 13) == 1) ? 0 : 1; - int ccs3 = ((offset >> 13) == 2) ? 0 : 1; - int ccs4 = ((offset >> 13) == 3) ? 0 : 1; - int bios = ((offset >> 13) == 4) ? 0 : 1; - // 5, 6, 7: not connected - m_expander->romdis_w(0); - m_expander->ramdis_w(bios); - data &= m_cart->bd_r(offset, data, ccs1, ccs2, ccs3, ccs4); + if (offset < 0x8000) + return m_cart_rom->read_rom(space, offset); - if (bios == 0) - data &= m_bios->as_u8(offset & 0x1fff); + if (offset >= 0x8000 && offset < 0xa000) + { + m_expander->ramdis_w(0); + return m_bios->as_u8(offset & 0x1fff); + } - return data; + return 0xff; } -void sv603_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv603_device::mreq_w ) { m_expander->romdis_w(0); } -uint8_t sv603_device::iorq_r(offs_t offset) +READ8_MEMBER( sv603_device::iorq_r ) { - uint8_t data = 0xff; - - switch (offset & 0xe0) - { - case 0xa0: - data = m_expander->excs_r(offset); - break; - - case 0xe0: - data = m_joy[BIT(offset, 1)]->read(); - break; - } + if (offset >= 0xa0 && offset <= 0xbf) + return m_expander->excs_r(space, offset); - return data; + return 0xff; } -void sv603_device::iorq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv603_device::iorq_w ) { - switch (offset & 0xe0) - { - case 0x80: - // keypad mode - m_joy[0]->common0_w(1); - m_joy[0]->common1_w(0); - m_joy[1]->common0_w(1); - m_joy[1]->common1_w(0); - break; - - case 0xa0: - m_expander->excs_w(offset, data); - break; - - case 0xc0: - // joystick mode - m_joy[0]->common0_w(0); - m_joy[0]->common1_w(1); - m_joy[1]->common0_w(0); - m_joy[1]->common1_w(1); - break; - - case 0xe0: + if (offset >= 0xa0 && offset <= 0xbf) + m_expander->excs_w(space, offset, data); + + if (offset >= 0xe0 && offset <= 0xff) m_snd->write(data); - break; - } } diff --git a/src/devices/bus/svi3x8/expander/sv603.h b/src/devices/bus/svi3x8/expander/sv603.h index a6b3fde21b8..57d16521c17 100644 --- a/src/devices/bus/svi3x8/expander/sv603.h +++ b/src/devices/bus/svi3x8/expander/sv603.h @@ -13,8 +13,8 @@ #include "expander.h" #include "sound/sn76496.h" -#include "bus/coleco/cartridge/exp.h" -#include "bus/coleco/controller/ctrl.h" +#include "bus/generic/slot.h" +#include "bus/generic/carts.h" //************************************************************************** @@ -30,12 +30,12 @@ public: sv603_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // from host - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( mreq_r ) override; + virtual DECLARE_WRITE8_MEMBER( mreq_w ) override; + virtual DECLARE_READ8_MEMBER( iorq_r ) override; + virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; - template DECLARE_WRITE_LINE_MEMBER( joy_irq_w ); + DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cartridge); protected: virtual const tiny_rom_entry *device_rom_region() const override; @@ -46,8 +46,7 @@ protected: private: required_memory_region m_bios; required_device m_snd; - required_device m_joy[2]; - required_device m_cart; + required_device m_cart_rom; }; // device type definition diff --git a/src/devices/bus/svi3x8/slot/slot.cpp b/src/devices/bus/svi3x8/slot/slot.cpp index eb2137ce629..c345d864f4b 100644 --- a/src/devices/bus/svi3x8/slot/slot.cpp +++ b/src/devices/bus/svi3x8/slot/slot.cpp @@ -20,11 +20,11 @@ DEFINE_DEVICE_TYPE(SVI_SLOT_BUS, svi_slot_bus_device, "svislotbus", "SVI Slot Bu // svi_slot_bus_device - constructor //------------------------------------------------- -svi_slot_bus_device::svi_slot_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, SVI_SLOT_BUS, tag, owner, clock) - , m_int_handler(*this) - , m_romdis_handler(*this) - , m_ramdis_handler(*this) +svi_slot_bus_device::svi_slot_bus_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, SVI_SLOT_BUS, tag, owner, clock), + m_int_handler(*this), + m_romdis_handler(*this), + m_ramdis_handler(*this) { } @@ -71,14 +71,14 @@ void svi_slot_bus_device::add_card(device_svi_slot_interface *card) // mreq_r - memory read from slot //------------------------------------------------- -uint8_t svi_slot_bus_device::mreq_r(offs_t offset) +READ8_MEMBER( svi_slot_bus_device::mreq_r ) { device_svi_slot_interface *entry = m_dev.first(); uint8_t data = 0xff; while (entry) { - data &= entry->mreq_r(offset); + data &= entry->mreq_r(space, offset); entry = entry->next(); } @@ -89,13 +89,13 @@ uint8_t svi_slot_bus_device::mreq_r(offs_t offset) // mreq_w - memory write to slot //------------------------------------------------- -void svi_slot_bus_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( svi_slot_bus_device::mreq_w ) { device_svi_slot_interface *entry = m_dev.first(); while (entry) { - entry->mreq_w(offset, data); + entry->mreq_w(space, offset, data); entry = entry->next(); } } @@ -104,14 +104,14 @@ void svi_slot_bus_device::mreq_w(offs_t offset, uint8_t data) // iorq_r - memory read from slot //------------------------------------------------- -uint8_t svi_slot_bus_device::iorq_r(offs_t offset) +READ8_MEMBER( svi_slot_bus_device::iorq_r ) { device_svi_slot_interface *entry = m_dev.first(); uint8_t data = 0xff; while (entry) { - data &= entry->iorq_r(offset); + data &= entry->iorq_r(space, offset); entry = entry->next(); } @@ -122,13 +122,13 @@ uint8_t svi_slot_bus_device::iorq_r(offs_t offset) // iorq_w - memory write to slot //------------------------------------------------- -void svi_slot_bus_device::iorq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( svi_slot_bus_device::iorq_w ) { device_svi_slot_interface *entry = m_dev.first(); while (entry) { - entry->iorq_w(offset, data); + entry->iorq_w(space, offset, data); entry = entry->next(); } } @@ -204,9 +204,10 @@ DEFINE_DEVICE_TYPE(SVI_SLOT, svi_slot_device, "svislot", "SVI Slot") // svi_slot_device - constructor //------------------------------------------------- -svi_slot_device::svi_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) - : device_t(mconfig, SVI_SLOT, tag, owner, clock) - , device_slot_interface(mconfig, *this) +svi_slot_device::svi_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) : + device_t(mconfig, SVI_SLOT, tag, owner, clock), + device_slot_interface(mconfig, *this), + m_bus_tag(nullptr) { } @@ -220,7 +221,7 @@ void svi_slot_device::device_start() if (dev) { - svi_slot_bus_device *bus = downcast(owner()->subdevice(SVIBUS_TAG)); + svi_slot_bus_device *bus = downcast(m_owner->subdevice(m_bus_tag)); bus->add_card(dev); } } diff --git a/src/devices/bus/svi3x8/slot/slot.h b/src/devices/bus/svi3x8/slot/slot.h index 756f17658fd..702c005b770 100644 --- a/src/devices/bus/svi3x8/slot/slot.h +++ b/src/devices/bus/svi3x8/slot/slot.h @@ -40,11 +40,27 @@ #pragma once + //************************************************************************** -// CONSTANTS / MACROS +// INTERFACE CONFIGURATION MACROS //************************************************************************** -#define SVIBUS_TAG "slot_bux" +#define MCFG_SVI_SLOT_BUS_ADD \ + MCFG_DEVICE_ADD("slotbus", SVI_SLOT_BUS, 0) + +#define MCFG_SVI_SLOT_ADD(_tag, _slot_intf, _def_slot) \ + MCFG_DEVICE_ADD(_tag, SVI_SLOT, 0) \ + MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false) \ + downcast(*device).set_bus(this, "slotbus"); + +#define MCFG_SVI_SLOT_INT_HANDLER(_devcb) \ + downcast(*device).set_int_handler(DEVCB_##_devcb); + +#define MCFG_SVI_SLOT_ROMDIS_HANDLER(_devcb) \ + downcast(*device).set_romdis_handler(DEVCB_##_devcb); + +#define MCFG_SVI_SLOT_RAMDIS_HANDLER(_devcb) \ + downcast(*device).set_ramdis_handler(DEVCB_##_devcb); //************************************************************************** @@ -63,9 +79,9 @@ public: virtual ~svi_slot_bus_device(); // callbacks - auto int_handler() { return m_int_handler.bind(); } - auto romdis_handler() { return m_romdis_handler.bind(); } - auto ramdis_handler() { return m_ramdis_handler.bind(); } + template devcb_base &set_int_handler(Object &&cb) { return m_int_handler.set_callback(std::forward(cb)); } + template devcb_base &set_romdis_handler(Object &&cb) { return m_romdis_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ramdis_handler(Object &&cb) { return m_ramdis_handler.set_callback(std::forward(cb)); } void add_card(device_svi_slot_interface *card); @@ -75,10 +91,10 @@ public: DECLARE_WRITE_LINE_MEMBER( ramdis_w ) { m_ramdis_handler(state); }; // from host - uint8_t mreq_r(offs_t offset); - void mreq_w(offs_t offset, uint8_t data); - uint8_t iorq_r(offs_t offset); - void iorq_w(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( mreq_r ); + DECLARE_WRITE8_MEMBER( mreq_w ); + DECLARE_READ8_MEMBER( iorq_r ); + DECLARE_WRITE8_MEMBER( iorq_w ); DECLARE_WRITE_LINE_MEMBER( bk21_w ); DECLARE_WRITE_LINE_MEMBER( bk22_w ); @@ -106,18 +122,11 @@ class svi_slot_device : public device_t, public device_slot_interface { public: // construction/destruction - template - svi_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&opts, char const *dflt) - : svi_slot_device(mconfig, tag, owner, 0) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - svi_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + // inline configuration + void set_bus(device_t *owner, const char *bus_tag) { m_owner = owner; m_bus_tag = bus_tag; } + protected: // device-level overrides virtual void device_start() override; @@ -143,10 +152,10 @@ public: device_svi_slot_interface *next() const { return m_next; } - virtual uint8_t mreq_r(offs_t offset) { return 0xff; } - virtual void mreq_w(offs_t offset, uint8_t data) { } - virtual uint8_t iorq_r(offs_t offset) { return 0xff; } - virtual void iorq_w(offs_t offset, uint8_t data) { } + virtual DECLARE_READ8_MEMBER( mreq_r ) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER( mreq_w ) { } + virtual DECLARE_READ8_MEMBER( iorq_r ) { return 0xff; } + virtual DECLARE_WRITE8_MEMBER( iorq_w ) { } virtual DECLARE_WRITE_LINE_MEMBER( bk21_w ) { } virtual DECLARE_WRITE_LINE_MEMBER( bk22_w ) { } diff --git a/src/devices/bus/svi3x8/slot/sv801.cpp b/src/devices/bus/svi3x8/slot/sv801.cpp index 9d73b62aec1..48881ffc9e1 100644 --- a/src/devices/bus/svi3x8/slot/sv801.cpp +++ b/src/devices/bus/svi3x8/slot/sv801.cpp @@ -97,7 +97,7 @@ WRITE_LINE_MEMBER( sv801_device::drq_w ) m_drq = state; } -void sv801_device::motor_w(uint8_t data) +WRITE8_MEMBER( sv801_device::motor_w ) { m_floppy = nullptr; @@ -112,7 +112,7 @@ void sv801_device::motor_w(uint8_t data) m_floppy1->get_device()->mon_w(!BIT(data, 3)); } -uint8_t sv801_device::iorq_r(offs_t offset) +READ8_MEMBER( sv801_device::iorq_r ) { switch (offset) { @@ -126,7 +126,7 @@ uint8_t sv801_device::iorq_r(offs_t offset) return 0xff; } -void sv801_device::iorq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv801_device::iorq_w ) { switch (offset) { @@ -134,7 +134,7 @@ void sv801_device::iorq_w(offs_t offset, uint8_t data) case 0x31: m_fdc->track_w(data); break; case 0x32: m_fdc->sector_w(data); break; case 0x33: m_fdc->data_w(data); break; - case 0x34: motor_w(data); break; + case 0x34: motor_w(space, 0, data); break; case 0x38: m_fdc->dden_w(BIT(data, 0)); if (m_floppy) diff --git a/src/devices/bus/svi3x8/slot/sv801.h b/src/devices/bus/svi3x8/slot/sv801.h index 29c2014b872..38dea1e55d0 100644 --- a/src/devices/bus/svi3x8/slot/sv801.h +++ b/src/devices/bus/svi3x8/slot/sv801.h @@ -28,8 +28,8 @@ public: // construction/destruction sv801_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( iorq_r ) override; + virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; protected: virtual void device_add_mconfig(machine_config &config) override; @@ -37,7 +37,7 @@ protected: virtual void device_reset() override; private: - void motor_w(uint8_t data); + DECLARE_WRITE8_MEMBER( motor_w ); DECLARE_WRITE_LINE_MEMBER( intrq_w ); DECLARE_WRITE_LINE_MEMBER( drq_w ); diff --git a/src/devices/bus/svi3x8/slot/sv802.cpp b/src/devices/bus/svi3x8/slot/sv802.cpp index 909ed2fa712..2cc905d472c 100644 --- a/src/devices/bus/svi3x8/slot/sv802.cpp +++ b/src/devices/bus/svi3x8/slot/sv802.cpp @@ -20,14 +20,12 @@ DEFINE_DEVICE_TYPE(SV802, sv802_device, "sv802", "SV-802 Centronics Printer Inte // device_add_mconfig - add device configuration //------------------------------------------------- -void sv802_device::device_add_mconfig(machine_config &config) -{ - CENTRONICS(config, m_centronics, centronics_devices, "printer"); - m_centronics->busy_handler().set(FUNC(sv802_device::busy_w)); +MACHINE_CONFIG_START(sv802_device::device_add_mconfig) + MCFG_DEVICE_ADD(m_centronics, CENTRONICS, centronics_devices, "printer") + MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, sv802_device, busy_w)) - OUTPUT_LATCH(config, m_cent_data_out); - m_centronics->set_output_latch(*m_cent_data_out); -} + MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics") +MACHINE_CONFIG_END //************************************************************************** @@ -62,7 +60,7 @@ void sv802_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t sv802_device::iorq_r(offs_t offset) +READ8_MEMBER( sv802_device::iorq_r ) { if (offset == 0x12) return 0xfe | m_busy; @@ -70,7 +68,7 @@ uint8_t sv802_device::iorq_r(offs_t offset) return 0xff; } -void sv802_device::iorq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv802_device::iorq_w ) { switch (offset) { diff --git a/src/devices/bus/svi3x8/slot/sv802.h b/src/devices/bus/svi3x8/slot/sv802.h index aabea33bbaf..2a06329c966 100644 --- a/src/devices/bus/svi3x8/slot/sv802.h +++ b/src/devices/bus/svi3x8/slot/sv802.h @@ -28,8 +28,8 @@ public: // construction/destruction sv802_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( iorq_r ) override; + virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; protected: virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/svi3x8/slot/sv803.cpp b/src/devices/bus/svi3x8/slot/sv803.cpp index 6adc07fd193..db79801530c 100644 --- a/src/devices/bus/svi3x8/slot/sv803.cpp +++ b/src/devices/bus/svi3x8/slot/sv803.cpp @@ -56,7 +56,7 @@ void sv803_device::device_reset() // IMPLEMENTATION //************************************************************************** -uint8_t sv803_device::mreq_r(offs_t offset) +READ8_MEMBER( sv803_device::mreq_r ) { if (offset >= 0x8000 && offset <= 0xbfff) return m_ram[offset - 0x8000]; @@ -64,7 +64,7 @@ uint8_t sv803_device::mreq_r(offs_t offset) return 0xff; } -void sv803_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv803_device::mreq_w ) { if (offset >= 0x8000 && offset <= 0xbfff) m_ram[offset - 0x8000] = data; diff --git a/src/devices/bus/svi3x8/slot/sv803.h b/src/devices/bus/svi3x8/slot/sv803.h index 8cae18acf64..6fd1d2b635a 100644 --- a/src/devices/bus/svi3x8/slot/sv803.h +++ b/src/devices/bus/svi3x8/slot/sv803.h @@ -26,8 +26,8 @@ public: // construction/destruction sv803_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( mreq_r ) override; + virtual DECLARE_WRITE8_MEMBER( mreq_w ) override; protected: virtual void device_start() override; diff --git a/src/devices/bus/svi3x8/slot/sv805.cpp b/src/devices/bus/svi3x8/slot/sv805.cpp index cdcaee6f167..bc4dc77c19f 100644 --- a/src/devices/bus/svi3x8/slot/sv805.cpp +++ b/src/devices/bus/svi3x8/slot/sv805.cpp @@ -65,7 +65,7 @@ void sv805_device::device_start() // IMPLEMENTATION //************************************************************************** -uint8_t sv805_device::iorq_r(offs_t offset) +READ8_MEMBER( sv805_device::iorq_r ) { switch (offset) { @@ -77,13 +77,13 @@ uint8_t sv805_device::iorq_r(offs_t offset) case 0x2d: case 0x2e: case 0x2f: - return m_uart->ins8250_r(machine().dummy_space(), offset & 0x07); + return m_uart->ins8250_r(space, offset & 0x07); } return 0xff; } -void sv805_device::iorq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv805_device::iorq_w ) { switch (offset) { @@ -95,7 +95,7 @@ void sv805_device::iorq_w(offs_t offset, uint8_t data) case 0x2d: case 0x2e: case 0x2f: - m_uart->ins8250_w(machine().dummy_space(), offset & 0x07, data); + m_uart->ins8250_w(space, offset & 0x07, data); } } diff --git a/src/devices/bus/svi3x8/slot/sv805.h b/src/devices/bus/svi3x8/slot/sv805.h index 892dc23b432..3a6f350a490 100644 --- a/src/devices/bus/svi3x8/slot/sv805.h +++ b/src/devices/bus/svi3x8/slot/sv805.h @@ -28,8 +28,8 @@ public: // construction/destruction sv805_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( iorq_r ) override; + virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; protected: virtual void device_add_mconfig(machine_config &config) override; diff --git a/src/devices/bus/svi3x8/slot/sv806.cpp b/src/devices/bus/svi3x8/slot/sv806.cpp index aed4fb80bda..5408aa8738c 100644 --- a/src/devices/bus/svi3x8/slot/sv806.cpp +++ b/src/devices/bus/svi3x8/slot/sv806.cpp @@ -114,7 +114,7 @@ MC6845_UPDATE_ROW( sv806_device::crtc_update_row ) } } -uint8_t sv806_device::mreq_r(offs_t offset) +READ8_MEMBER( sv806_device::mreq_r ) { if (offset >= 0xf000 && m_ram_enabled) { @@ -125,7 +125,7 @@ uint8_t sv806_device::mreq_r(offs_t offset) return 0xff; } -void sv806_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv806_device::mreq_w ) { if (offset >= 0xf000 && m_ram_enabled) { @@ -134,20 +134,20 @@ void sv806_device::mreq_w(offs_t offset, uint8_t data) } } -uint8_t sv806_device::iorq_r(offs_t offset) +READ8_MEMBER( sv806_device::iorq_r ) { if (offset == 0x51) - return m_crtc->register_r(); + return m_crtc->register_r(space, 0); return 0xff; } -void sv806_device::iorq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv806_device::iorq_w ) { switch (offset) { - case 0x50: m_crtc->address_w(data); break; - case 0x51: m_crtc->register_w(data); break; + case 0x50: m_crtc->address_w(space, 0, data); break; + case 0x51: m_crtc->register_w(space, 0, data); break; case 0x58: m_ram_enabled = data; break; } } diff --git a/src/devices/bus/svi3x8/slot/sv806.h b/src/devices/bus/svi3x8/slot/sv806.h index e6af5071c56..868117b8565 100644 --- a/src/devices/bus/svi3x8/slot/sv806.h +++ b/src/devices/bus/svi3x8/slot/sv806.h @@ -28,10 +28,10 @@ public: // construction/destruction sv806_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; - virtual uint8_t iorq_r(offs_t offset) override; - virtual void iorq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( mreq_r ) override; + virtual DECLARE_WRITE8_MEMBER( mreq_w ) override; + virtual DECLARE_READ8_MEMBER( iorq_r ) override; + virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; protected: virtual const tiny_rom_entry *device_rom_region() const override; diff --git a/src/devices/bus/svi3x8/slot/sv807.cpp b/src/devices/bus/svi3x8/slot/sv807.cpp index 281b7845c64..6ea6a77a6bc 100644 --- a/src/devices/bus/svi3x8/slot/sv807.cpp +++ b/src/devices/bus/svi3x8/slot/sv807.cpp @@ -118,7 +118,7 @@ void sv807_device::device_reset() // test setup: S2 = enabled (22), S3 = enabled (31) -uint8_t sv807_device::mreq_r(offs_t offset) +READ8_MEMBER( sv807_device::mreq_r ) { if ((BK21_ACTIVE || BK31_ACTIVE) && offset < 0x8000) { @@ -135,7 +135,7 @@ uint8_t sv807_device::mreq_r(offs_t offset) return 0xff; } -void sv807_device::mreq_w(offs_t offset, uint8_t data) +WRITE8_MEMBER( sv807_device::mreq_w ) { if ((BK21_ACTIVE || BK31_ACTIVE) && offset < 0x8000) { diff --git a/src/devices/bus/svi3x8/slot/sv807.h b/src/devices/bus/svi3x8/slot/sv807.h index 8d12befff79..e3f12201d37 100644 --- a/src/devices/bus/svi3x8/slot/sv807.h +++ b/src/devices/bus/svi3x8/slot/sv807.h @@ -29,8 +29,8 @@ public: // optional information overrides virtual ioport_constructor device_input_ports() const override; - virtual uint8_t mreq_r(offs_t offset) override; - virtual void mreq_w(offs_t offset, uint8_t data) override; + virtual DECLARE_READ8_MEMBER( mreq_r ) override; + virtual DECLARE_WRITE8_MEMBER( mreq_w ) override; virtual void bk21_w(int state) override; virtual void bk22_w(int state) override; diff --git a/src/devices/bus/ti8x/bitsocket.cpp b/src/devices/bus/ti8x/bitsocket.cpp index bfe7849aa40..e9394788d94 100644 --- a/src/devices/bus/ti8x/bitsocket.cpp +++ b/src/devices/bus/ti8x/bitsocket.cpp @@ -25,10 +25,9 @@ bit_socket_device::bit_socket_device( } -void bit_socket_device::device_add_mconfig(machine_config &config) -{ - BITBANGER(config, m_stream, 0); -} +MACHINE_CONFIG_START(bit_socket_device::device_add_mconfig) + MCFG_DEVICE_ADD("stream", BITBANGER, 0) +MACHINE_CONFIG_END void bit_socket_device::device_start() diff --git a/src/devices/bus/ti8x/teeconn.cpp b/src/devices/bus/ti8x/teeconn.cpp index 7277d4af93e..a251ee1ca4b 100644 --- a/src/devices/bus/ti8x/teeconn.cpp +++ b/src/devices/bus/ti8x/teeconn.cpp @@ -61,16 +61,15 @@ WRITE_LINE_MEMBER(tee_connector_device::ring_b_w) } -void tee_connector_device::device_add_mconfig(machine_config &config) -{ - TI8X_LINK_PORT(config, m_port_a, default_ti8x_link_devices, nullptr); - m_port_a->tip_handler().set(FUNC(tee_connector_device::tip_a_w)); - m_port_a->ring_handler().set(FUNC(tee_connector_device::ring_a_w)); - - TI8X_LINK_PORT(config, m_port_b, default_ti8x_link_devices, nullptr); - m_port_b->tip_handler().set(FUNC(tee_connector_device::tip_b_w)); - m_port_b->ring_handler().set(FUNC(tee_connector_device::ring_b_w)); -} +MACHINE_CONFIG_START(tee_connector_device::device_add_mconfig) + MCFG_DEVICE_ADD(m_port_a, TI8X_LINK_PORT, default_ti8x_link_devices, nullptr) + MCFG_TI8X_LINK_TIP_HANDLER(WRITELINE(*this, tee_connector_device, tip_a_w)) + MCFG_TI8X_LINK_RING_HANDLER(WRITELINE(*this, tee_connector_device, ring_a_w)) + + MCFG_DEVICE_ADD(m_port_b, TI8X_LINK_PORT, default_ti8x_link_devices, nullptr) + MCFG_TI8X_LINK_TIP_HANDLER(WRITELINE(*this, tee_connector_device, tip_b_w)) + MCFG_TI8X_LINK_RING_HANDLER(WRITELINE(*this, tee_connector_device, ring_b_w)) +MACHINE_CONFIG_END void tee_connector_device::device_start() diff --git a/src/devices/bus/ti8x/ti8x.h b/src/devices/bus/ti8x/ti8x.h index e81a4fc5a9e..1a01aeda2e3 100644 --- a/src/devices/bus/ti8x/ti8x.h +++ b/src/devices/bus/ti8x/ti8x.h @@ -42,6 +42,13 @@ DECLARE_DEVICE_TYPE(TI8X_LINK_PORT, ti8x_link_port_device) +#define MCFG_TI8X_LINK_TIP_HANDLER(cb) \ + downcast(*device).set_tip_handler(DEVCB_##cb); + +#define MCFG_TI8X_LINK_RING_HANDLER(cb) \ + downcast(*device).set_ring_handler(DEVCB_##cb); + + class device_ti8x_link_port_interface; @@ -60,8 +67,8 @@ public: ti8x_link_port_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock = 0); // static configuration helpers - auto tip_handler() { return m_tip_handler.bind(); } - auto ring_handler() { return m_ring_handler.bind(); } + template devcb_base &set_tip_handler(Object &&cb) { return m_tip_handler.set_callback(std::forward(cb)); } + template devcb_base &set_ring_handler(Object &&cb) { return m_ring_handler.set_callback(std::forward(cb)); } DECLARE_WRITE_LINE_MEMBER(tip_w); DECLARE_WRITE_LINE_MEMBER(ring_w); diff --git a/src/devices/bus/ti8x/tispeaker.cpp b/src/devices/bus/ti8x/tispeaker.cpp index ed9ec36a5ec..17d81fe10b9 100644 --- a/src/devices/bus/ti8x/tispeaker.cpp +++ b/src/devices/bus/ti8x/tispeaker.cpp @@ -26,15 +26,16 @@ stereo_speaker_device::stereo_speaker_device( } -void stereo_speaker_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(stereo_speaker_device::device_add_mconfig) SPEAKER(config, "outl").front_left(); SPEAKER(config, "outr").front_right(); - SPEAKER_SOUND(config, m_left_speaker, 0).add_route(ALL_OUTPUTS, "outl", 0.50); + MCFG_DEVICE_ADD("lspkr", SPEAKER_SOUND, 0) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "outl", 0.50) - SPEAKER_SOUND(config, m_right_speaker, 0).add_route(ALL_OUTPUTS, "outr", 0.50); -} + MCFG_DEVICE_ADD("rspkr", SPEAKER_SOUND, 0) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "outr", 0.50) +MACHINE_CONFIG_END void stereo_speaker_device::device_start() @@ -69,12 +70,12 @@ mono_speaker_device::mono_speaker_device( } -void mono_speaker_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(mono_speaker_device::device_add_mconfig) SPEAKER(config, "mono").front_center(); - SPEAKER_SOUND(config, m_speaker, 0).add_route(ALL_OUTPUTS, "mono", 0.50); -} + MCFG_DEVICE_ADD("spkr", SPEAKER_SOUND, 0) + MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) +MACHINE_CONFIG_END void mono_speaker_device::device_start() diff --git a/src/devices/bus/ti99/gromport/cartridges.cpp b/src/devices/bus/ti99/gromport/cartridges.cpp index d3f3f75a10a..7e93029f97f 100644 --- a/src/devices/bus/ti99/gromport/cartridges.cpp +++ b/src/devices/bus/ti99/gromport/cartridges.cpp @@ -341,23 +341,23 @@ void ti99_cartridge_device::set_slot(int i) READ8Z_MEMBER(ti99_cartridge_device::readz) { if (m_pcb != nullptr) - m_pcb->readz(offset, value); + m_pcb->readz(space, offset, value); } -void ti99_cartridge_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_cartridge_device::write) { if (m_pcb != nullptr) - m_pcb->write(offset, data); + m_pcb->write(space, offset, data); } READ8Z_MEMBER(ti99_cartridge_device::crureadz) { - if (m_pcb != nullptr) m_pcb->crureadz(offset, value); + if (m_pcb != nullptr) m_pcb->crureadz(space, offset, value); } -void ti99_cartridge_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_cartridge_device::cruwrite) { - if (m_pcb != nullptr) m_pcb->cruwrite(offset, data); + if (m_pcb != nullptr) m_pcb->cruwrite(space, offset, data); } WRITE_LINE_MEMBER( ti99_cartridge_device::ready_line ) @@ -509,7 +509,7 @@ READ8Z_MEMBER(ti99_cartridge_pcb::readz) } } -void ti99_cartridge_pcb::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_cartridge_pcb::write) { if (m_romspace_selected) { @@ -526,7 +526,7 @@ READ8Z_MEMBER(ti99_cartridge_pcb::crureadz) { } -void ti99_cartridge_pcb::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_cartridge_pcb::cruwrite) { } @@ -614,7 +614,7 @@ READ8Z_MEMBER(ti99_paged12k_cartridge::readz) } } -void ti99_paged12k_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_paged12k_cartridge::write) { if (m_romspace_selected) { @@ -663,7 +663,7 @@ READ8Z_MEMBER(ti99_paged16k_cartridge::readz) } } -void ti99_paged16k_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_paged16k_cartridge::write) { if (m_romspace_selected) { @@ -720,7 +720,7 @@ READ8Z_MEMBER(ti99_minimem_cartridge::readz) } /* Write function for the minimem cartridge. */ -void ti99_minimem_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_minimem_cartridge::write) { if (m_romspace_selected) { @@ -788,7 +788,7 @@ READ8Z_MEMBER(ti99_super_cartridge::readz) } /* Write function for the super cartridge. */ -void ti99_super_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_super_cartridge::write) { if (m_romspace_selected) { @@ -826,15 +826,19 @@ READ8Z_MEMBER(ti99_super_cartridge::crureadz) // SRL R0,1 Restore Bank Number (optional) // RT + // Our implementation in MESS always gets 8 bits in one go. Also, the address + // is twice the bit number. That is, the offset value is always a multiple + // of 0x10. + if ((offset & 0xfff0) == 0x0800) { LOGMASKED(LOG_CRU, "CRU accessed at %04x\n", offset); uint8_t val = 0x02 << (m_ram_page << 1); - *value = BIT(val, (offset & 0x000e) >> 1); + *value = (val >> ((offset - 0x0800)>>1)) & 0xff; } } -void ti99_super_cartridge::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_super_cartridge::cruwrite) { if ((offset & 0xfff0) == 0x0800) { @@ -919,7 +923,7 @@ READ8Z_MEMBER(ti99_mbx_cartridge::readz) } /* Write function for the mbx cartridge. */ -void ti99_mbx_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_mbx_cartridge::write) { if (m_romspace_selected) { @@ -995,7 +999,7 @@ READ8Z_MEMBER(ti99_paged7_cartridge::readz) } /* Write function for the paged7 cartridge. */ -void ti99_paged7_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_paged7_cartridge::write) { if (m_romspace_selected) { @@ -1067,7 +1071,7 @@ READ8Z_MEMBER(ti99_paged379i_cartridge::readz) } /* Write function for the paged379i cartridge. Only used to set the bank. */ -void ti99_paged379i_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_paged379i_cartridge::write) { // Bits: 011x xxxx xxxb bbbx // x = don't care, bbbb = bank @@ -1118,7 +1122,7 @@ READ8Z_MEMBER(ti99_paged378_cartridge::readz) } /* Write function for the paged378 cartridge. Only used to set the bank. */ -void ti99_paged378_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_paged378_cartridge::write) { // Bits: 011x xxxx xbbb bbbx // x = don't care, bbbb = bank @@ -1158,7 +1162,7 @@ READ8Z_MEMBER(ti99_paged377_cartridge::readz) } /* Write function for the paged377 cartridge. Only used to set the bank. */ -void ti99_paged377_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_paged377_cartridge::write) { // Bits: 011x xxxb bbbb bbbx // x = don't care, bbbb = bank @@ -1212,7 +1216,7 @@ READ8Z_MEMBER(ti99_pagedcru_cartridge::readz) } /* Write function for the pagedcru cartridge. No effect. */ -void ti99_pagedcru_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_pagedcru_cartridge::write) { return; } @@ -1227,11 +1231,11 @@ READ8Z_MEMBER(ti99_pagedcru_cartridge::crureadz) { page = page-(bit/2); // 4 page flags per 8 bits } - *value = (offset & 0x000e) == (page * 4 + 2) ? 1 : 0; + *value = 1 << (page*2+1); } } -void ti99_pagedcru_cartridge::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_pagedcru_cartridge::cruwrite) { if ((offset & 0xf800)==0x0800) { @@ -1303,7 +1307,7 @@ READ8Z_MEMBER(ti99_gromemu_cartridge::readz) { if (m_grom_selected) { - if (m_grom_read_mode) gromemureadz(offset, value); + if (m_grom_read_mode) gromemureadz(space, offset, value, mem_mask); } else { @@ -1323,7 +1327,7 @@ READ8Z_MEMBER(ti99_gromemu_cartridge::readz) } } -void ti99_gromemu_cartridge::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_gromemu_cartridge::write) { if (m_romspace_selected) { @@ -1344,7 +1348,7 @@ void ti99_gromemu_cartridge::write(offs_t offset, uint8_t data) // Will not change anything when not selected (preceding gsq=ASSERT) if (m_grom_selected) { - if (!m_grom_read_mode) gromemuwrite(offset, data); + if (!m_grom_read_mode) gromemuwrite(space, offset, data, mem_mask); } } } @@ -1369,7 +1373,7 @@ READ8Z_MEMBER(ti99_gromemu_cartridge::gromemureadz) m_waddr_LSB = false; } -void ti99_gromemu_cartridge::gromemuwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_gromemu_cartridge::gromemuwrite) { // Set GROM address if (m_grom_address_mode) diff --git a/src/devices/bus/ti99/gromport/cartridges.h b/src/devices/bus/ti99/gromport/cartridges.h index e2e729f2d59..b969e65eccf 100644 --- a/src/devices/bus/ti99/gromport/cartridges.h +++ b/src/devices/bus/ti99/gromport/cartridges.h @@ -66,9 +66,9 @@ public: ti99_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz); - void write(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER(write); DECLARE_READ8Z_MEMBER(crureadz); - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER(cruwrite); DECLARE_WRITE_LINE_MEMBER(ready_line); DECLARE_WRITE_LINE_MEMBER(romgq_line); @@ -213,9 +213,9 @@ public: protected: virtual DECLARE_READ8Z_MEMBER(readz); - virtual void write(offs_t offset, uint8_t data); + virtual DECLARE_WRITE8_MEMBER(write); virtual DECLARE_READ8Z_MEMBER(crureadz); - virtual void cruwrite(offs_t offset, uint8_t data); + virtual DECLARE_WRITE8_MEMBER(cruwrite); DECLARE_WRITE_LINE_MEMBER(romgq_line); virtual void set_gromlines(line_state mline, line_state moline, line_state gsq); @@ -263,7 +263,7 @@ class ti99_paged12k_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; }; /*********** Paged cartridge (others) ********************/ @@ -272,7 +272,7 @@ class ti99_paged16k_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; }; /*********** Paged7 cartridge (late carts) ********************/ @@ -281,7 +281,7 @@ class ti99_paged7_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; }; /********************** Mini Memory ***********************************/ @@ -290,7 +290,7 @@ class ti99_minimem_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; }; /********************* Super Space II *********************************/ @@ -299,9 +299,9 @@ class ti99_super_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; }; /************************* MBX ***************************************/ @@ -310,7 +310,7 @@ class ti99_mbx_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; }; /********************** Paged 379i ************************************/ @@ -319,7 +319,7 @@ class ti99_paged379i_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; private: int get_paged379i_bank(int rompage); }; @@ -330,7 +330,7 @@ class ti99_paged378_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; }; /********************** Paged 377 ************************************/ @@ -339,7 +339,7 @@ class ti99_paged377_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; }; /********************** Paged CRU ************************************/ @@ -348,9 +348,9 @@ class ti99_pagedcru_cartridge : public ti99_cartridge_pcb { public: DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; }; /********************** GROM emulation cartridge ************************************/ @@ -361,9 +361,9 @@ public: ti99_gromemu_cartridge(): m_waddr_LSB(false), m_grom_selected(false), m_grom_read_mode(false), m_grom_address_mode(false) { m_grom_address = 0; } DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(gromemureadz); - void gromemuwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER(gromemuwrite); void set_gromlines(line_state mline, line_state moline, line_state gsq) override; private: diff --git a/src/devices/bus/ti99/gromport/gkracker.cpp b/src/devices/bus/ti99/gromport/gkracker.cpp index 57ccfbc87e1..d9de20949b2 100644 --- a/src/devices/bus/ti99/gromport/gkracker.cpp +++ b/src/devices/bus/ti99/gromport/gkracker.cpp @@ -227,18 +227,18 @@ READ8Z_MEMBER(ti99_gkracker_device::readz) uint8_t val1 = *value; // Read from the guest cartridge. - m_cartridge->readz(offset, value); + m_cartridge->readz(space, offset, value, mem_mask); if (val1 != *value) LOGMASKED(LOG_GKRACKER, "Read (from guest) %04x -> %02x\n", offset, *value); } } -void ti99_gkracker_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_gkracker_device::write) { // write to the guest cartridge if present if (m_cartridge != nullptr) { - m_cartridge->write(offset, data); + m_cartridge->write(space, offset, data, mem_mask); } if (m_grom_selected) @@ -307,12 +307,12 @@ void ti99_gkracker_device::write(offs_t offset, uint8_t data) READ8Z_MEMBER( ti99_gkracker_device::crureadz ) { - if (m_cartridge != nullptr) m_cartridge->crureadz(offset, value); + if (m_cartridge != nullptr) m_cartridge->crureadz(space, offset, value); } -void ti99_gkracker_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER( ti99_gkracker_device::cruwrite ) { - if (m_cartridge != nullptr) m_cartridge->cruwrite(offset, data); + if (m_cartridge != nullptr) m_cartridge->cruwrite(space, offset, data); } INPUT_CHANGED_MEMBER( ti99_gkracker_device::gk_changed ) diff --git a/src/devices/bus/ti99/gromport/gkracker.h b/src/devices/bus/ti99/gromport/gkracker.h index 34b267bf640..bb3d278d57a 100644 --- a/src/devices/bus/ti99/gromport/gkracker.h +++ b/src/devices/bus/ti99/gromport/gkracker.h @@ -19,9 +19,9 @@ public: ti99_gkracker_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; DECLARE_WRITE_LINE_MEMBER(romgq_line) override; void set_gromlines(line_state mline, line_state moline, line_state gsq) override; diff --git a/src/devices/bus/ti99/gromport/gromport.cpp b/src/devices/bus/ti99/gromport/gromport.cpp index 5f893aa4423..b6fa23e1111 100644 --- a/src/devices/bus/ti99/gromport/gromport.cpp +++ b/src/devices/bus/ti99/gromport/gromport.cpp @@ -143,7 +143,7 @@ READ8Z_MEMBER(gromport_device::readz) { if (m_connector != nullptr) { - m_connector->readz(offset & m_mask, value); + m_connector->readz(space, offset & m_mask, value); if (m_romgq) LOGMASKED(LOG_READ, "Read %04x -> %02x\n", offset | 0x6000, *value); } } @@ -152,25 +152,25 @@ READ8Z_MEMBER(gromport_device::readz) Writing via the GROM port. Only 13 address lines are passed through on the TI-99/4A, and 14 lines on the TI-99/8. */ -void gromport_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(gromport_device::write) { if (m_connector != nullptr) { if (m_romgq) LOGMASKED(LOG_WRITE, "Write %04x <- %02x\n", offset | 0x6000, data); - m_connector->write(offset & m_mask, data); + m_connector->write(space, offset & m_mask, data); } } READ8Z_MEMBER(gromport_device::crureadz) { if (m_connector != nullptr) - m_connector->crureadz(offset, value); + m_connector->crureadz(space, offset, value); } -void gromport_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(gromport_device::cruwrite) { if (m_connector != nullptr) - m_connector->cruwrite(offset, data); + m_connector->cruwrite(space, offset, data); } WRITE_LINE_MEMBER(gromport_device::ready_line) diff --git a/src/devices/bus/ti99/gromport/gromport.h b/src/devices/bus/ti99/gromport/gromport.h index 9c04ef5a8b8..8d5c61ce78d 100644 --- a/src/devices/bus/ti99/gromport/gromport.h +++ b/src/devices/bus/ti99/gromport/gromport.h @@ -39,11 +39,10 @@ public: } gromport_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - DECLARE_READ8Z_MEMBER(readz); - void write(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER(write); DECLARE_READ8Z_MEMBER(crureadz); - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER(cruwrite); DECLARE_WRITE_LINE_MEMBER(ready_line); DECLARE_WRITE_LINE_MEMBER(romgq_line); void set_gromlines(line_state mline, line_state moline, line_state gsq); @@ -77,11 +76,11 @@ class cartridge_connector_device : public device_t { public: virtual DECLARE_READ8Z_MEMBER(readz) = 0; - virtual void write(offs_t offset, uint8_t data) = 0; + virtual DECLARE_WRITE8_MEMBER(write) = 0; virtual DECLARE_SETADDRESS_DBIN_MEMBER( setaddress_dbin ) { } virtual DECLARE_READ8Z_MEMBER(crureadz) = 0; - virtual void cruwrite(offs_t offset, uint8_t data) = 0; + virtual DECLARE_WRITE8_MEMBER(cruwrite) = 0; virtual DECLARE_WRITE_LINE_MEMBER(romgq_line) = 0; virtual void set_gromlines(line_state mline, line_state moline, line_state gsq) =0; diff --git a/src/devices/bus/ti99/gromport/multiconn.cpp b/src/devices/bus/ti99/gromport/multiconn.cpp index 191853f1029..efaf57d649d 100644 --- a/src/devices/bus/ti99/gromport/multiconn.cpp +++ b/src/devices/bus/ti99/gromport/multiconn.cpp @@ -195,7 +195,7 @@ READ8Z_MEMBER(ti99_multi_cart_conn_device::readz) if (m_cartridge[i] != nullptr) { uint8_t newval = *value; - m_cartridge[i]->readz(offset, &newval); + m_cartridge[i]->readz(space, offset, &newval, 0xff); if (i==slot) { *value = newval; @@ -207,12 +207,12 @@ READ8Z_MEMBER(ti99_multi_cart_conn_device::readz) { if (slot < NUMBER_OF_CARTRIDGE_SLOTS && m_cartridge[slot] != nullptr) { - m_cartridge[slot]->readz(offset, value); + m_cartridge[slot]->readz(space, offset, value, 0xff); } } } -void ti99_multi_cart_conn_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_multi_cart_conn_device::write) { // Same issue as above (read) // We don't have GRAM cartridges, anyway, so it's just used for setting the address. @@ -222,7 +222,7 @@ void ti99_multi_cart_conn_device::write(offs_t offset, uint8_t data) { if (elem != nullptr) { - elem->write(offset, data); + elem->write(space, offset, data, 0xff); } } } @@ -232,7 +232,7 @@ void ti99_multi_cart_conn_device::write(offs_t offset, uint8_t data) if (slot < NUMBER_OF_CARTRIDGE_SLOTS && m_cartridge[slot] != nullptr) { // logerror("writing %04x (slot %d) <- %02x\n", offset, slot, data); - m_cartridge[slot]->write(offset, data); + m_cartridge[slot]->write(space, offset, data, 0xff); } } } @@ -246,11 +246,11 @@ READ8Z_MEMBER(ti99_multi_cart_conn_device::crureadz) if (m_cartridge[slot] != nullptr) { - m_cartridge[slot]->crureadz(offset, value); + m_cartridge[slot]->crureadz(space, offset, value); } } -void ti99_multi_cart_conn_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_multi_cart_conn_device::cruwrite) { int slot = get_active_slot(true, offset); @@ -260,7 +260,7 @@ void ti99_multi_cart_conn_device::cruwrite(offs_t offset, uint8_t data) if (m_cartridge[slot] != nullptr) { - m_cartridge[slot]->cruwrite(offset, data); + m_cartridge[slot]->cruwrite(space, offset, data); } } diff --git a/src/devices/bus/ti99/gromport/multiconn.h b/src/devices/bus/ti99/gromport/multiconn.h index 56a5915cfb2..97b9308eb36 100644 --- a/src/devices/bus/ti99/gromport/multiconn.h +++ b/src/devices/bus/ti99/gromport/multiconn.h @@ -24,9 +24,9 @@ public: ti99_multi_cart_conn_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; DECLARE_WRITE_LINE_MEMBER(romgq_line) override; void set_gromlines(line_state mline, line_state moline, line_state gsq) override; DECLARE_WRITE_LINE_MEMBER(gclock_in) override; diff --git a/src/devices/bus/ti99/gromport/singleconn.cpp b/src/devices/bus/ti99/gromport/singleconn.cpp index 9a0b905a9e7..c967cf503f2 100644 --- a/src/devices/bus/ti99/gromport/singleconn.cpp +++ b/src/devices/bus/ti99/gromport/singleconn.cpp @@ -22,25 +22,25 @@ ti99_single_cart_conn_device::ti99_single_cart_conn_device(const machine_config READ8Z_MEMBER(ti99_single_cart_conn_device::readz) { // Pass through - m_cartridge->readz(offset, value); + m_cartridge->readz(space, offset, value); } -void ti99_single_cart_conn_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_single_cart_conn_device::write) { // Pass through - m_cartridge->write(offset, data); + m_cartridge->write(space, offset, data); } READ8Z_MEMBER(ti99_single_cart_conn_device::crureadz) { // Pass through - m_cartridge->crureadz(offset, value); + m_cartridge->crureadz(space, offset, value); } -void ti99_single_cart_conn_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti99_single_cart_conn_device::cruwrite) { // Pass through - m_cartridge->cruwrite(offset, data); + m_cartridge->cruwrite(space, offset, data); } WRITE_LINE_MEMBER(ti99_single_cart_conn_device::romgq_line) diff --git a/src/devices/bus/ti99/gromport/singleconn.h b/src/devices/bus/ti99/gromport/singleconn.h index 831d70ffb18..10f1062f223 100644 --- a/src/devices/bus/ti99/gromport/singleconn.h +++ b/src/devices/bus/ti99/gromport/singleconn.h @@ -20,9 +20,9 @@ public: ti99_single_cart_conn_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; DECLARE_WRITE_LINE_MEMBER(romgq_line) override; void set_gromlines(line_state mline, line_state moline, line_state gsq) override; DECLARE_WRITE_LINE_MEMBER(gclock_in) override; diff --git a/src/devices/bus/ti99/internal/992board.cpp b/src/devices/bus/ti99/internal/992board.cpp index 071526016f2..330bcee4566 100644 --- a/src/devices/bus/ti99/internal/992board.cpp +++ b/src/devices/bus/ti99/internal/992board.cpp @@ -456,15 +456,15 @@ void io992_device::device_start() m_set_rom_bank.resolve(); } -uint8_t io992_device::cruread(offs_t offset) +READ8_MEMBER(io992_device::cruread) { - int address = offset << 1; + int address = offset << 4; uint8_t value = 0x7f; // All Hexbus lines high double inp = 0; int i; uint8_t bit = 1; - switch (address & 0xf800) + switch (address) { case 0xe000: // CRU E000-E7fE: Keyboard @@ -494,10 +494,10 @@ uint8_t io992_device::cruread(offs_t offset) LOGMASKED(LOG_CRU, "CRU %04x -> %02x\n", address, value); - return BIT(value, offset & 7); + return value; } -void io992_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(io992_device::cruwrite) { int address = (offset << 1) & 0xf80e; diff --git a/src/devices/bus/ti99/internal/992board.h b/src/devices/bus/ti99/internal/992board.h index 5b99519f81f..b9946ebe9c4 100644 --- a/src/devices/bus/ti99/internal/992board.h +++ b/src/devices/bus/ti99/internal/992board.h @@ -107,8 +107,8 @@ class io992_device : public bus::hexbus::hexbus_chained_device public: io992_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t cruread(offs_t offset); - void cruwrite(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( cruread ); + DECLARE_WRITE8_MEMBER( cruwrite ); void device_start() override; ioport_constructor device_input_ports() const override; auto rombank_cb() { return m_set_rom_bank.bind(); } diff --git a/src/devices/bus/ti99/internal/998board.cpp b/src/devices/bus/ti99/internal/998board.cpp index 96f1c3d07f3..b81eeb01c59 100644 --- a/src/devices/bus/ti99/internal/998board.cpp +++ b/src/devices/bus/ti99/internal/998board.cpp @@ -198,7 +198,7 @@ mainboard8_device::mainboard8_device(const machine_config &mconfig, const char * // Debugger support // The memory accesses by the debugger are routed around the custom chip logic -uint8_t mainboard8_device::debugger_read(offs_t offset) +READ8_MEMBER( mainboard8_device::debugger_read ) { int logical_address = offset; bool compat_mode = (m_crus_debug==ASSERT_LINE); @@ -243,7 +243,7 @@ uint8_t mainboard8_device::debugger_read(offs_t offset) if (m_mofetta->hexbus_access_debug()) return m_rom1[(physical_address & 0x1fff) | 0x6000]; if (m_mofetta->intdsr_access_debug()) return m_rom1[(physical_address & 0x1fff) | 0x4000]; m_ioport->memen_in(ASSERT_LINE); - m_ioport->readz(physical_address & 0xffff, &value); + m_ioport->readz(space, physical_address & 0xffff, &value); m_ioport->memen_in(CLEAR_LINE); return value; } @@ -251,7 +251,7 @@ uint8_t mainboard8_device::debugger_read(offs_t offset) { // Cartridge space lower 8 m_gromport->romgq_line(ASSERT_LINE); - m_gromport->readz(physical_address & 0x1fff, &value); + m_gromport->readz(space, physical_address & 0x1fff, &value); m_gromport->romgq_line(CLEAR_LINE); return value; } @@ -259,7 +259,7 @@ uint8_t mainboard8_device::debugger_read(offs_t offset) { // Cartridge space upper 8 m_gromport->romgq_line(ASSERT_LINE); - m_gromport->readz((physical_address & 0x1fff) | 0x2000, &value); + m_gromport->readz(space, (physical_address & 0x1fff) | 0x2000, &value); m_gromport->romgq_line(CLEAR_LINE); return value; } @@ -276,7 +276,7 @@ uint8_t mainboard8_device::debugger_read(offs_t offset) return 0; } -void mainboard8_device::debugger_write(offs_t offset, uint8_t data) +WRITE8_MEMBER( mainboard8_device::debugger_write ) { int logical_address = offset; bool compat_mode = (m_crus_debug==ASSERT_LINE); @@ -324,14 +324,14 @@ void mainboard8_device::debugger_write(offs_t offset, uint8_t data) if (m_mofetta->hexbus_access_debug()) return; if (m_mofetta->intdsr_access_debug()) return; m_ioport->memen_in(ASSERT_LINE); - m_ioport->write(physical_address & 0xffff, data & 0xff); + m_ioport->write(space, physical_address & 0xffff, data & 0xff); m_ioport->memen_in(CLEAR_LINE); return; } if ((physical_address & 0x00ffe000)==0x00ff6000) { // Cartridge space lower 8 m_gromport->romgq_line(ASSERT_LINE); - m_gromport->write(physical_address & 0x1fff, data & 0xff); + m_gromport->write(space, physical_address & 0x1fff, data & 0xff); m_gromport->romgq_line(CLEAR_LINE); return; } @@ -339,7 +339,7 @@ void mainboard8_device::debugger_write(offs_t offset, uint8_t data) { // Cartridge space upper 8 m_gromport->romgq_line(ASSERT_LINE); - m_gromport->write((physical_address & 0x1fff) | 0x2000, data & 0xff); + m_gromport->write(space, (physical_address & 0x1fff) | 0x2000, data & 0xff); m_gromport->romgq_line(CLEAR_LINE); return; } @@ -352,16 +352,16 @@ void mainboard8_device::debugger_write(offs_t offset, uint8_t data) READ8Z_MEMBER(mainboard8_device::crureadz) { - m_ioport->crureadz(offset, value); + m_ioport->crureadz(space, offset, value); } /* CRU handling. Mofetta is the only chip that bothers to handle it, beside the PEB */ -void mainboard8_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(mainboard8_device::cruwrite) { - m_mofetta->cruwrite(offset, data); - m_ioport->cruwrite(offset, data); + m_mofetta->cruwrite(space, offset, data); + m_ioport->cruwrite(space, offset, data); } // =============== Memory bus access ================== @@ -371,7 +371,7 @@ WRITE_LINE_MEMBER( mainboard8_device::dbin_in ) m_dbin_level = (line_state)state; } -uint8_t mainboard8_device::setoffset(offs_t offset) +READ8_MEMBER( mainboard8_device::setoffset ) { LOGMASKED(LOG_ADDRESS, "set %s %04x\n", (m_dbin_level==ASSERT_LINE)? "R" : "W", offset); @@ -390,7 +390,7 @@ uint8_t mainboard8_device::setoffset(offs_t offset) m_A14_set = ((m_logical_address & 2)!=0); // Needed for clock_in // Check for match in logical space - m_vaquerro->set_address(m_logical_address, m_dbin_level); + m_vaquerro->set_address(space, m_logical_address, m_dbin_level); // Select GROMs if addressed select_groms(); @@ -405,7 +405,7 @@ uint8_t mainboard8_device::setoffset(offs_t offset) m_mofetta->lascs_in(lasreq); // Need to set the address in any case so that the lines can be cleared - m_amigo->set_address(m_logical_address); + m_amigo->set_address(space, m_logical_address); // AMIGO is the one to control the READY line to the CPU // MOFETTA does not contribute to READY @@ -539,7 +539,7 @@ WRITE_LINE_MEMBER( mainboard8_device::clock_in ) if (m_mofetta->alccs_out()==ASSERT_LINE) { - m_oso->write(m_physical_address>>1, m_latched_data); + m_oso->write(*m_space, m_physical_address>>1, m_latched_data); m_pending_write = false; LOGMASKED(LOG_MEM, "Write %04x (phys %06x, OSO) <- %02x\n", m_logical_address, m_physical_address, m_latched_data); } @@ -547,7 +547,7 @@ WRITE_LINE_MEMBER( mainboard8_device::clock_in ) if (m_mofetta->cmas_out()==ASSERT_LINE) { m_gromport->romgq_line(ASSERT_LINE); - m_gromport->write(m_physical_address & 0x3fff, m_latched_data); + m_gromport->write(*m_space, m_physical_address & 0x3fff, m_latched_data); m_pending_write = false; LOGMASKED(LOG_MEM, "Write %04x (phys %06x, cartridge) <- %02x\n", m_logical_address, m_physical_address, m_latched_data); } @@ -558,7 +558,7 @@ WRITE_LINE_MEMBER( mainboard8_device::clock_in ) if (m_mofetta->dbc_out()==ASSERT_LINE) { - m_ioport->write(m_physical_address, m_latched_data); + m_ioport->write(*m_space, m_physical_address, m_latched_data); m_pending_write = false; LOGMASKED(LOG_MEM, "Write %04x (phys %06x, PEB) <- %02x\n", m_logical_address, m_physical_address, m_latched_data); } @@ -635,7 +635,7 @@ void mainboard8_device::select_groms() m_sgrom1->write(m_latched_data); m_sgrom2->write(m_latched_data); LOGMASKED(LOG_MEM, "Write GS <- %02x\n", m_latched_data); - m_gromport->write(0, m_latched_data); + m_gromport->write(*m_space, 0, m_latched_data); break; case TSGSEL: @@ -682,8 +682,8 @@ void mainboard8_device::set_paddress(int address) m_physical_address = (m_physical_address << 16) | address; LOGMASKED(LOG_DETAIL, "Setting physical address %06x\n", m_physical_address); - m_mofetta->set_address(address, m_dbin_level); - m_ioport->setaddress_dbin(address, m_dbin_level); + m_mofetta->set_address(*m_space, address, m_dbin_level); + m_ioport->setaddress_dbin(*m_space, address, m_dbin_level); } WRITE_LINE_MEMBER( mainboard8_device::msast_in ) @@ -701,14 +701,14 @@ WRITE_LINE_MEMBER( mainboard8_device::msast_in ) } -uint8_t mainboard8_device::read(offs_t offset) +READ8_MEMBER( mainboard8_device::read ) { uint8_t value = 0; const char* what; if (machine().side_effects_disabled()) { - return debugger_read(offset); + return debugger_read(space, offset); } // ================================================= @@ -716,7 +716,7 @@ uint8_t mainboard8_device::read(offs_t offset) // ================================================= if (m_amigo->mapper_accessed()) { - value = m_amigo->read(); + value = m_amigo->read(space, 0); what = "mapper"; goto readdone; } @@ -762,7 +762,7 @@ uint8_t mainboard8_device::read(offs_t offset) m_sgrom0->readz(&value); m_sgrom1->readz(&value); m_sgrom2->readz(&value); - m_gromport->readz(0, &value); + m_gromport->readz(space, 0, &value); if (!m_A14_set) LOGMASKED(LOG_GROM, "GS>%04x\n", m_sgrom0->debug_get_address()-1); what = "system GROM"; goto readdone; @@ -843,7 +843,7 @@ uint8_t mainboard8_device::read(offs_t offset) if (m_mofetta->alccs_out()==ASSERT_LINE) { - value = m_oso->read(m_physical_address>>1); + value = m_oso->read(*m_space, m_physical_address>>1); what = "OSO"; goto readdonephys; } @@ -858,14 +858,14 @@ uint8_t mainboard8_device::read(offs_t offset) if (m_mofetta->cmas_out()==ASSERT_LINE) { m_gromport->romgq_line(ASSERT_LINE); - m_gromport->readz(m_physical_address & 0x3fff, &value); + m_gromport->readz(*m_space, m_physical_address & 0x3fff, &value); what = "Cartridge"; goto readdonephys; } if (m_mofetta->dbc_out()==ASSERT_LINE) { - m_ioport->readz(m_physical_address & 0xffff, &value); + m_ioport->readz(*m_space, m_physical_address & 0xffff, &value); what = "PEB"; goto readdonephys; } @@ -905,14 +905,14 @@ void mainboard8_device::cycle_end() If the READY line is pulled down due to the mapping process, we must store the data bus value until the physical address is available. */ -void mainboard8_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER( mainboard8_device::write ) { m_latched_data = data; m_pending_write = true; if (machine().side_effects_disabled()) { - return debugger_write(offset, data); + return debugger_write(space, offset, data); } // Some logical space devices can be written immediately @@ -920,7 +920,7 @@ void mainboard8_device::write(offs_t offset, uint8_t data) if (m_amigo->mapper_accessed()) { LOGMASKED(LOG_MEM, "Write %04x (mapper) <- %02x\n", m_logical_address, data); - m_amigo->write(data); + m_amigo->write(space, 0, data); m_pending_write = false; } @@ -1064,6 +1064,10 @@ void mainboard8_device::device_reset() m_A14_set = false; // Configure RAM and AMIGO m_amigo->connect_sram(m_sram->pointer()); + + // Get the pointer to the address space; we need it outside of the + // usual memory functions. TODO: Possibly not anymore. + m_space = &m_maincpu->space(AS_PROGRAM); } void mainboard8_device::device_add_mconfig(machine_config &config) @@ -1731,7 +1735,7 @@ bool mofetta_device::intdsr_access_debug() return m_txspg; } -void mofetta_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(mofetta_device::cruwrite) { if ((offset & 0xff00)==0x2700) { @@ -1996,7 +2000,7 @@ WRITE_LINE_MEMBER( amigo_device::lascs_in ) 3. Set the physical address bus with the second 16 bits of the physical address. Clear the MSAST line. Forward any incoming READY=0 to the CPU. */ -uint8_t amigo_device::set_address(offs_t offset) +READ8_MEMBER( amigo_device::set_address ) { // Check whether the mapper itself is accessed int mapaddr = (m_crus==ASSERT_LINE)? 0x8810 : 0xf870; @@ -2049,7 +2053,7 @@ uint8_t amigo_device::set_address(offs_t offset) /* Read the mapper status bits */ -uint8_t amigo_device::read() +READ8_MEMBER( amigo_device::read ) { // Read the protection status bits and reset them uint8_t value = m_protflag; @@ -2060,7 +2064,7 @@ uint8_t amigo_device::read() /* Configure the mapper. This is the only reason to write to the AMIGO. */ -void amigo_device::write(uint8_t data) +WRITE8_MEMBER( amigo_device::write ) { // Load or save map file if ((data & 0xf0)==0x00) @@ -2291,7 +2295,7 @@ oso_device::oso_device(const machine_config &mconfig, const char *tag, device_t m_hexbus_outbound = nullptr; } -uint8_t oso_device::read(offs_t offset) +READ8_MEMBER( oso_device::read ) { int value = 0; offset &= 0x03; @@ -2327,7 +2331,7 @@ uint8_t oso_device::read(offs_t offset) return value; } -void oso_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER( oso_device::write ) { offset &= 0x03; switch (offset) diff --git a/src/devices/bus/ti99/internal/998board.h b/src/devices/bus/ti99/internal/998board.h index 227a2dc4a7b..c0baf6589df 100644 --- a/src/devices/bus/ti99/internal/998board.h +++ b/src/devices/bus/ti99/internal/998board.h @@ -101,6 +101,7 @@ public: line_state ready(); void treset(); + DECLARE_READ8_MEMBER( read ); DECLARE_SETADDRESS_DBIN_MEMBER( set_address ); DECLARE_READ_LINE_MEMBER( sprd_out ); @@ -247,7 +248,7 @@ public: void device_start() override; void device_reset() override; - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER( cruwrite ); DECLARE_SETADDRESS_DBIN_MEMBER( set_address ); // Debugger support @@ -260,6 +261,7 @@ public: DECLARE_WRITE_LINE_MEMBER( pmemen_in ); DECLARE_WRITE_LINE_MEMBER( skdrcs_in ); + DECLARE_READ8_MEMBER( rom1cs_out ); DECLARE_READ_LINE_MEMBER( gromclk_out ); DECLARE_READ_LINE_MEMBER( alccs_out ); @@ -333,9 +335,9 @@ public: void device_start() override; void device_reset() override; - uint8_t read(); - void write(uint8_t data); - uint8_t set_address(offs_t offset); + DECLARE_READ8_MEMBER( read ); + DECLARE_WRITE8_MEMBER( write ); + DECLARE_READ8_MEMBER( set_address ); // Debugger support int get_physical_address_debug(offs_t offset); @@ -451,8 +453,8 @@ class oso_device : public bus::hexbus::hexbus_chained_device { public: oso_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint8_t read(offs_t offset); - void write(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( read ); + DECLARE_WRITE8_MEMBER( write ); void device_start() override; void hexbus_value_changed(uint8_t data) override; @@ -539,17 +541,17 @@ public: mainboard8_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // Memory space - uint8_t read(offs_t offset); - void write(offs_t offset, uint8_t data); - uint8_t setoffset(offs_t offset); + DECLARE_READ8_MEMBER( read ); + DECLARE_WRITE8_MEMBER( write ); + DECLARE_READ8_MEMBER( setoffset ); // Memory space for debugger access - uint8_t debugger_read(offs_t offset); - void debugger_write(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( debugger_read ); + DECLARE_WRITE8_MEMBER( debugger_write ); // I/O space DECLARE_READ8Z_MEMBER( crureadz ); - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER( cruwrite ); // Control lines DECLARE_WRITE_LINE_MEMBER( clock_in ); @@ -596,6 +598,9 @@ private: // Mapped physical address. int m_physical_address; + // Hold the address space value so that we can use it in other methods. + address_space* m_space; + // Indicates that a byte is waiting on the data bus (see m_latched_data) bool m_pending_write; diff --git a/src/devices/bus/ti99/internal/datamux.cpp b/src/devices/bus/ti99/internal/datamux.cpp index f6ba06d99b2..fa1b4de2dad 100644 --- a/src/devices/bus/ti99/internal/datamux.cpp +++ b/src/devices/bus/ti99/internal/datamux.cpp @@ -97,6 +97,7 @@ datamux_device::datamux_device(const machine_config &mconfig, const char *tag, d m_ram16b(*owner, TI99_EXPRAM_TAG), m_padram(*owner, TI99_PADRAM_TAG), m_cpu(*owner, "maincpu"), + m_spacep(nullptr), m_ready(*this), m_addr_buf(0), m_dbin(CLEAR_LINE), @@ -117,7 +118,7 @@ datamux_device::datamux_device(const machine_config &mconfig, const char *tag, d DEVICE ACCESSOR FUNCTIONS ***************************************************************************/ -void datamux_device::read_all(uint16_t addr, uint8_t *value) +void datamux_device::read_all(address_space& space, uint16_t addr, uint8_t *value) { // Valid access bool validaccess = ((addr & 0x0400)==0); @@ -135,7 +136,7 @@ void datamux_device::read_all(uint16_t addr, uint8_t *value) } } // GROMport (GROMs) - m_gromport->readz(addr, value); + m_gromport->readz(space, addr, value); m_grom_idle = false; } @@ -143,20 +144,20 @@ void datamux_device::read_all(uint16_t addr, uint8_t *value) if ((addr & 0xf801)==0x8800) { // Forward to VDP unless we have an EVPC - if (m_video != nullptr) *value = m_video->read(addr>>1); // A14 determines data or register read + if (m_video != nullptr) *value = m_video->read(space, addr>>1); // A14 determines data or register read } } // GROMport (ROMs) - if ((addr & 0xe000)==0x6000) m_gromport->readz(addr, value); + if ((addr & 0xe000)==0x6000) m_gromport->readz(space, addr, value); // I/O port gets all accesses - m_ioport->readz(addr, value); + m_ioport->readz(space, addr, value); m_ioport->memen_in(CLEAR_LINE); m_memen_state = CLEAR_LINE; } -void datamux_device::write_all(uint16_t addr, uint8_t value) +void datamux_device::write_all(address_space& space, uint16_t addr, uint8_t value) { // GROM access if ((addr & 0xf801)==0x9800) @@ -167,12 +168,12 @@ void datamux_device::write_all(uint16_t addr, uint8_t value) m_grom[i]->write(value); } // GROMport - m_gromport->write(addr, value); + m_gromport->write(space, addr, value); m_grom_idle = false; } // Cartridge port and sound - if ((addr & 0xe000)==0x6000) m_gromport->write(addr, value); + if ((addr & 0xe000)==0x6000) m_gromport->write(space, addr, value); // Only if the sound chip has not been removed if ((addr & 0xfc01)==0x8400) @@ -184,16 +185,16 @@ void datamux_device::write_all(uint16_t addr, uint8_t value) if ((addr & 0xf801)==0x8800) { // Forward to VDP unless we have an EVPC - if (m_video != nullptr) m_video->write(addr>>1, value); // A14 determines data or register write + if (m_video != nullptr) m_video->write(space, addr>>1, value); // A14 determines data or register write } // I/O port gets all accesses - m_ioport->write(addr, value); + m_ioport->write(space, addr, value); m_ioport->memen_in(CLEAR_LINE); m_memen_state = CLEAR_LINE; } -void datamux_device::setaddress_all(uint16_t addr) +void datamux_device::setaddress_all(address_space& space, uint16_t addr) { line_state a14 = ((addr & 2)!=0)? ASSERT_LINE : CLEAR_LINE; @@ -226,7 +227,7 @@ void datamux_device::setaddress_all(uint16_t addr) // I/O port gets all accesses m_memen_state = ASSERT_LINE; m_ioport->memen_in(m_memen_state); - m_ioport->setaddress_dbin(addr, m_dbin); + m_ioport->setaddress_dbin(space, addr, m_dbin); } /* @@ -235,7 +236,7 @@ void datamux_device::setaddress_all(uint16_t addr) mapped devices are excluded because their state would be changed unpredictably by the debugger access. */ -uint16_t datamux_device::debugger_read(uint16_t addr) +uint16_t datamux_device::debugger_read(address_space& space, uint16_t addr) { uint16_t addrb = addr << 1; uint16_t value = 0; @@ -266,13 +267,13 @@ uint16_t datamux_device::debugger_read(uint16_t addr) if ((addrb & 0xe000)==0x6000) { m_gromport->romgq_line(ASSERT_LINE); - m_gromport->readz(addrb+1, &lval); - m_gromport->readz(addrb, &hval); + m_gromport->readz(space, addrb+1, &lval); + m_gromport->readz(space, addrb, &hval); m_gromport->romgq_line(m_romgq_state); // reset to previous state } m_ioport->memen_in(ASSERT_LINE); - m_ioport->readz(addrb+1, &lval); - m_ioport->readz(addrb, &hval); + m_ioport->readz(space, addrb+1, &lval); + m_ioport->readz(space, addrb, &hval); m_ioport->memen_in(m_memen_state); // reset to previous state value = ((hval << 8)&0xff00) | (lval & 0xff); } @@ -281,7 +282,7 @@ uint16_t datamux_device::debugger_read(uint16_t addr) return value; } -void datamux_device::debugger_write(uint16_t addr, uint16_t data) +void datamux_device::debugger_write(address_space& space, uint16_t addr, uint16_t data) { uint16_t addrb = addr << 1; @@ -311,14 +312,14 @@ void datamux_device::debugger_write(uint16_t addr, uint16_t data) if ((addrb & 0xe000)==0x6000) { m_gromport->romgq_line(ASSERT_LINE); - m_gromport->write(addr+1, data & 0xff); - m_gromport->write(addr, (data>>8) & 0xff); + m_gromport->write(space, addr+1, data & 0xff); + m_gromport->write(space, addr, (data>>8) & 0xff); m_gromport->romgq_line(m_romgq_state); // reset to previous state } m_ioport->memen_in(ASSERT_LINE); - m_ioport->write(addr+1, data & 0xff); - m_ioport->write(addr, (data>>8) & 0xff); + m_ioport->write(space, addr+1, data & 0xff); + m_ioport->write(space, addr, (data>>8) & 0xff); m_ioport->memen_in(m_memen_state); // reset to previous state } } @@ -329,16 +330,16 @@ void datamux_device::debugger_write(uint16_t addr, uint16_t data) accesses must not occur within the loop. So we have one access on the bus, a delay, and then the second access. - mem_mask is irrelevant for TMS processors (cannot control bus width) + mem_mask is always ffff on TMS processors (cannot control bus width) */ -uint16_t datamux_device::read(offs_t offset) +READ16_MEMBER( datamux_device::read ) { uint16_t value = 0; // Care for debugger if (machine().side_effects_disabled()) { - return debugger_read(offset); + return debugger_read(space, offset); } // Addresses below 0x2000 are ROM (no wait states) @@ -370,7 +371,7 @@ uint16_t datamux_device::read(offs_t offset) // The byte from the odd address has already been read into the latch // Reading the even address now (addr) uint8_t hbyte = 0; - read_all(m_addr_buf, &hbyte); + read_all(space, m_addr_buf, &hbyte); LOGMASKED(LOG_ACCESS, "Read even byte from address %04x -> %02x\n", m_addr_buf, hbyte); value = (hbyte<<8) | m_latch; @@ -383,11 +384,11 @@ uint16_t datamux_device::read(offs_t offset) /* Write access. */ -void datamux_device::write(offs_t offset, uint16_t data) +WRITE16_MEMBER( datamux_device::write ) { if (machine().side_effects_disabled()) { - debugger_write(offset, data); + debugger_write(space, offset, data); return; } @@ -419,7 +420,7 @@ void datamux_device::write(offs_t offset, uint16_t data) // write odd byte LOGMASKED(LOG_ACCESS, "Write odd byte to address %04x <- %02x\n", m_addr_buf+1, data & 0xff); - write_all(m_addr_buf+1, data & 0xff); + write_all(space, m_addr_buf+1, data & 0xff); } } @@ -427,7 +428,7 @@ void datamux_device::write(offs_t offset, uint16_t data) Called when the memory access starts by setting the address bus. From that point on, we suspend the CPU until all operations are done. */ -uint8_t datamux_device::setoffset(offs_t offset) +READ8_MEMBER( datamux_device::setoffset ) { m_addr_buf = offset; m_waitcount = 0; @@ -463,7 +464,7 @@ uint8_t datamux_device::setoffset(offs_t offset) { // propagate the setaddress operation // First the odd address - setaddress_all(m_addr_buf+1); + setaddress_all(space, m_addr_buf+1); m_muxready = CLEAR_LINE; ready_join(); } @@ -501,10 +502,10 @@ WRITE_LINE_MEMBER( datamux_device::clock_in ) if (m_waitcount==2) { // read odd byte - read_all(m_addr_buf+1, &m_latch); + read_all(*m_spacep, m_addr_buf+1, &m_latch); LOGMASKED(LOG_ACCESS, "Read odd byte from address %04x -> %02x\n", m_addr_buf+1, m_latch); // do the setaddress for the even address - setaddress_all(m_addr_buf); + setaddress_all(*m_spacep, m_addr_buf); } } } @@ -523,10 +524,10 @@ WRITE_LINE_MEMBER( datamux_device::clock_in ) if (m_waitcount==2) { // do the setaddress for the even address - setaddress_all(m_addr_buf); + setaddress_all(*m_spacep, m_addr_buf); // write even byte LOGMASKED(LOG_ACCESS, "Write even byte to address %04x <- %02x\n", m_addr_buf, m_latch); - write_all(m_addr_buf, m_latch); + write_all(*m_spacep, m_addr_buf, m_latch); } } } @@ -614,6 +615,10 @@ void datamux_device::device_reset(void) m_latch = 0; m_dbin = CLEAR_LINE; + + // Get the pointer to the address space already here, because we cannot + // save that pointer to a savestate, and we need it on restore + m_spacep = &m_cpu->space(AS_PROGRAM); } void datamux_device::device_config_complete() diff --git a/src/devices/bus/ti99/internal/datamux.h b/src/devices/bus/ti99/internal/datamux.h index 6c36c7f8963..4ddc39e09e6 100644 --- a/src/devices/bus/ti99/internal/datamux.h +++ b/src/devices/bus/ti99/internal/datamux.h @@ -33,9 +33,9 @@ class datamux_device : public device_t { public: datamux_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - uint16_t read(offs_t offset); - void write(offs_t offset, uint16_t data); - uint8_t setoffset(offs_t offset); + DECLARE_READ16_MEMBER( read ); + DECLARE_WRITE16_MEMBER( write ); + DECLARE_READ8_MEMBER( setoffset ); DECLARE_WRITE_LINE_MEMBER( clock_in ); DECLARE_WRITE_LINE_MEMBER( dbin_in ); @@ -75,6 +75,9 @@ private: // Link to the CPU required_device m_cpu; + // Keeps the address space pointer + address_space* m_spacep; + // Console ROM uint16_t* m_consolerom; @@ -82,17 +85,17 @@ private: tmc0430_device* m_grom[3]; // Common read routine - void read_all(uint16_t addr, uint8_t *target); + void read_all(address_space& space, uint16_t addr, uint8_t *target); // Common write routine - void write_all(uint16_t addr, uint8_t value); + void write_all(address_space& space, uint16_t addr, uint8_t value); // Common set address method - void setaddress_all(uint16_t addr); + void setaddress_all(address_space& space, uint16_t addr); // Debugger access - uint16_t debugger_read(uint16_t addr); - void debugger_write(uint16_t addr, uint16_t data); + uint16_t debugger_read(address_space& space, uint16_t addr); + void debugger_write(address_space& space, uint16_t addr, uint16_t data); // Join own READY and external READY void ready_join(); diff --git a/src/devices/bus/ti99/internal/genboard.cpp b/src/devices/bus/ti99/internal/genboard.cpp index dd9ab0ee3db..861e0655200 100644 --- a/src/devices/bus/ti99/internal/genboard.cpp +++ b/src/devices/bus/ti99/internal/genboard.cpp @@ -329,7 +329,7 @@ INPUT_CHANGED_MEMBER( genmod_mapper_device::setgm_changed ) within the gate array. Unlike with real GROMs, no address wrapping occurs, and the complete 64K space is available. */ -uint8_t geneve_mapper_device::read_grom(offs_t offset) +READ8_MEMBER( geneve_mapper_device::read_grom ) { uint8_t reply; if (offset & 0x0002) @@ -364,7 +364,7 @@ uint8_t geneve_mapper_device::read_grom(offs_t offset) Simulates GROM. The real Geneve does not use GROMs but simulates them within the gate array. */ -void geneve_mapper_device::write_grom(offs_t offset, uint8_t data) +WRITE8_MEMBER( geneve_mapper_device::write_grom ) { if (offset & 0x0002) { @@ -468,7 +468,7 @@ void geneve_mapper_device::set_extra_waitstates(bool wait) SETOFFSET method, and we re-use the values stored there to quickly access the appropriate component. */ -uint8_t geneve_mapper_device::readm(offs_t offset) +READ8_MEMBER( geneve_mapper_device::readm ) { uint8_t value = 0; @@ -492,7 +492,7 @@ uint8_t geneve_mapper_device::readm(offs_t offset) if (dec->function == MBOX) { m_peribox->memen_in(ASSERT_LINE); - m_peribox->setaddress_dbin(dec->physaddr, true); + m_peribox->setaddress_dbin(space, dec->physaddr, true); } } else @@ -509,7 +509,7 @@ uint8_t geneve_mapper_device::readm(offs_t offset) case MLVIDEO: if (!machine().side_effects_disabled()) { - value = m_video->read(dec->offset>>1); + value = m_video->read(space, dec->offset>>1); LOGMASKED(LOG_READ, "Read video %04x -> %02x\n", dec->offset, value); // Video wait states are created *after* the access // Accordingly, they have no effect when execution is in onchip RAM @@ -538,7 +538,7 @@ uint8_t geneve_mapper_device::readm(offs_t offset) // Needs more investigation. We might as well ignore this, // as the high nibble is obviously undefined and takes some past // value floating around. - value = m_clock->read(dec->offset & 0x000f); + value = m_clock->read(space, dec->offset & 0x000f); if (m_geneve_mode) value |= 0xf0; else value |= ((dec->offset & 0x000f)==0x000f)? 0x20 : 0x10; LOGMASKED(LOG_READ, "Read clock %04x -> %02x\n", dec->offset, value); @@ -548,7 +548,7 @@ uint8_t geneve_mapper_device::readm(offs_t offset) // grom simulation // ++++ ++-- ---- ---+ // 1001 1000 0000 00x0 - if (!machine().side_effects_disabled()) value = read_grom(dec->offset); + if (!machine().side_effects_disabled()) value = read_grom(space, dec->offset, 0xff); LOGMASKED(LOG_READ, "Read GROM %04x -> %02x\n", dec->offset, value); break; @@ -571,7 +571,7 @@ uint8_t geneve_mapper_device::readm(offs_t offset) case MPEPROM: // 1 111. ..xx xxxx xxxx xxxx on-board eprom (16K) // mirrored for f0, f2, f4, ...; f1, f3, f5, ... - value = boot_rom(dec->physaddr); + value = boot_rom(space, dec->physaddr, 0xff); break; case MPSRAM: @@ -593,7 +593,7 @@ uint8_t geneve_mapper_device::readm(offs_t offset) // 0x000000-0x07ffff for the stock Geneve (AMC,AMB,AMA,A0 ...,A15) // 0x000000-0x1fffff for the GenMod.(AME,AMD,AMC,AMB,AMA,A0 ...,A15) - m_peribox->readz(dec->physaddr, &value); + m_peribox->readz(space, dec->physaddr, &value, 0xff); m_peribox->memen_in(CLEAR_LINE); LOGMASKED(LOG_READ, "Read P-Box %04x (%06x) -> %02x\n", dec->offset, dec->physaddr, value); break; @@ -605,7 +605,7 @@ uint8_t geneve_mapper_device::readm(offs_t offset) return value; } -void geneve_mapper_device::writem(offs_t offset, uint8_t data) +WRITE8_MEMBER( geneve_mapper_device::writem ) { decdata *dec; decdata debug; @@ -627,7 +627,7 @@ void geneve_mapper_device::writem(offs_t offset, uint8_t data) if (dec->function == MBOX) { m_peribox->memen_in(ASSERT_LINE); - m_peribox->setaddress_dbin(dec->physaddr, false); + m_peribox->setaddress_dbin(space, dec->physaddr, false); } } else @@ -650,7 +650,7 @@ void geneve_mapper_device::writem(offs_t offset, uint8_t data) if (!machine().side_effects_disabled()) { - m_video->write(dec->offset>>1, data); + m_video->write(space, dec->offset>>1, data); LOGMASKED(LOG_WRITE, "Write video %04x <- %02x\n", offset, data); // See above if (m_video_waitstates) set_video_waitcount(15); @@ -666,7 +666,7 @@ void geneve_mapper_device::writem(offs_t offset, uint8_t data) case MLCLOCK: // clock // ++++ ++++ ++++ ---- - m_clock->write(dec->offset & 0x000f, data); + m_clock->write(space, dec->offset & 0x000f, data); LOGMASKED(LOG_WRITE, "Write clock %04x <- %02x\n", offset, data); break; @@ -679,7 +679,7 @@ void geneve_mapper_device::writem(offs_t offset, uint8_t data) case MLGROM: // The GROM simulator is only available in TI Mode - write_grom(dec->offset, data); + write_grom(space, dec->offset, data, 0xff); LOGMASKED(LOG_WRITE, "Write GROM %04x <- %02x\n", offset, data); break; @@ -700,7 +700,7 @@ void geneve_mapper_device::writem(offs_t offset, uint8_t data) // 1 111. ..xx xxxx xxxx xxxx on-board eprom (16K) // mirrored for f0, f2, f4, ...; f1, f3, f5, ... // Ignore EPROM write (unless PFM) - if (m_boot_rom != GENEVE_EPROM) write_to_pfm(dec->physaddr, data); + if (m_boot_rom != GENEVE_EPROM) write_to_pfm(space, dec->physaddr, data, 0xff); else LOGMASKED(LOG_WARN, "Write EPROM %04x (%06x) <- %02x, ignored\n", offset, dec->physaddr, data); break; @@ -720,7 +720,7 @@ void geneve_mapper_device::writem(offs_t offset, uint8_t data) case MBOX: // Route everything else to the P-Box LOGMASKED(LOG_WRITE, "Write P-Box %04x (%06x) <- %02x\n", offset, dec->physaddr, data); - m_peribox->write(dec->physaddr, data); + m_peribox->write(space, dec->physaddr, data, 0xff); m_peribox->memen_in(CLEAR_LINE); break; @@ -854,7 +854,7 @@ void genmod_mapper_device::decode_mod(geneve_mapper_device::decdata* dec) /* Boot ROM handling, from EPROM or PFM. */ -uint8_t geneve_mapper_device::boot_rom(offs_t offset) +READ8_MEMBER( geneve_mapper_device::boot_rom ) { uint8_t value; int pfmaddress = (offset & 0x01ffff) | (m_pfm_bank<<17); @@ -866,10 +866,10 @@ uint8_t geneve_mapper_device::boot_rom(offs_t offset) LOGMASKED(LOG_READ, "Read EPROM %04x -> %02x\n", offset & 0x003fff, value); return value; case GENEVE_PFM512: - value = m_pfm512->read(pfmaddress); + value = m_pfm512->read(space, pfmaddress, mem_mask); break; case GENEVE_PFM512A: - value = m_pfm512a->read(pfmaddress); + value = m_pfm512a->read(space, pfmaddress, mem_mask); break; default: LOGMASKED(LOG_WARN, "Illegal mode for reading boot ROM: %d\n", m_boot_rom); @@ -881,7 +881,7 @@ uint8_t geneve_mapper_device::boot_rom(offs_t offset) return value; } -void geneve_mapper_device::write_to_pfm(offs_t offset, uint8_t data) +WRITE8_MEMBER( geneve_mapper_device::write_to_pfm ) { // Nota bene: The PFM must be write protected on startup, or the RESET // of the 9995 will attempt to write the return vector into the flash EEPROM @@ -891,10 +891,10 @@ void geneve_mapper_device::write_to_pfm(offs_t offset, uint8_t data) switch (m_boot_rom) { case GENEVE_PFM512: - m_pfm512->write(address, data); + m_pfm512->write(space, address, data, mem_mask); break; case GENEVE_PFM512A: - m_pfm512a->write(address, data); + m_pfm512a->write(space, address, data, mem_mask); break; default: LOGMASKED(LOG_WARN, "Illegal mode for writing to PFM: %d\n", m_boot_rom); @@ -907,7 +907,7 @@ void geneve_mapper_device::write_to_pfm(offs_t offset, uint8_t data) This decoding will later be used in the READ/WRITE member functions. Also, we initiate wait state creation here. */ -uint8_t geneve_mapper_device::setoffset(offs_t offset) +READ8_MEMBER( geneve_mapper_device::setoffset ) { LOGMASKED(LOG_DETAIL, "setoffset = %04x\n", offset); m_debug_no_ws = false; @@ -926,7 +926,7 @@ uint8_t geneve_mapper_device::setoffset(offs_t offset) if (m_decoded.function == MBOX) { m_peribox->memen_in(ASSERT_LINE); - m_peribox->setaddress_dbin(m_decoded.physaddr, m_read_mode); + m_peribox->setaddress_dbin(space, m_decoded.physaddr, m_read_mode); } return 0; } diff --git a/src/devices/bus/ti99/internal/genboard.h b/src/devices/bus/ti99/internal/genboard.h index baccf7463a9..875f9f8bd51 100644 --- a/src/devices/bus/ti99/internal/genboard.h +++ b/src/devices/bus/ti99/internal/genboard.h @@ -121,9 +121,9 @@ public: void set_video_waitstates(bool wait); void set_extra_waitstates(bool wait); - uint8_t readm(offs_t offset); - void writem(offs_t offset, uint8_t data); - uint8_t setoffset(offs_t offset); + DECLARE_READ8_MEMBER( readm ); + DECLARE_WRITE8_MEMBER( writem ); + DECLARE_READ8_MEMBER( setoffset ); DECLARE_INPUT_CHANGED_MEMBER( settings_changed ); @@ -147,8 +147,8 @@ protected: bool m_gromwaddr_LSB; bool m_gromraddr_LSB; int m_grom_address; - uint8_t read_grom(offs_t offset); - void write_grom(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( read_grom ); + DECLARE_WRITE8_MEMBER( write_grom ); // wait states void set_wait(int min); @@ -256,8 +256,8 @@ protected: virtual void decode_mod(decdata* dec) { }; // PFM mod (0 = none, 1 = AT29C040, 2 = AT29C040A) - uint8_t boot_rom(offs_t offset); - void write_to_pfm(offs_t offset, uint8_t data); + DECLARE_READ8_MEMBER( boot_rom ); + DECLARE_WRITE8_MEMBER( write_to_pfm ); int m_boot_rom; int m_pfm_bank; bool m_pfm_output_enable; diff --git a/src/devices/bus/ti99/internal/ioport.cpp b/src/devices/bus/ti99/internal/ioport.cpp index a855fd3bf41..3e769086141 100644 --- a/src/devices/bus/ti99/internal/ioport.cpp +++ b/src/devices/bus/ti99/internal/ioport.cpp @@ -96,31 +96,31 @@ ioport_device::ioport_device(const machine_config &mconfig, const char *tag, dev READ8Z_MEMBER(ioport_device::readz) { if (m_connected != nullptr) - m_connected->readz(offset, value); + m_connected->readz(space, offset, value); } -void ioport_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(ioport_device::write) { if (m_connected != nullptr) - m_connected->write(offset, data); + m_connected->write(space, offset, data); } SETADDRESS_DBIN_MEMBER(ioport_device::setaddress_dbin) { if (m_connected != nullptr) - m_connected->setaddress_dbin(offset, state); + m_connected->setaddress_dbin(space, offset, state); } READ8Z_MEMBER(ioport_device::crureadz) { if (m_connected != nullptr) - m_connected->crureadz(offset, value); + m_connected->crureadz(space, offset, value); } -void ioport_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ioport_device::cruwrite) { if (m_connected != nullptr) - m_connected->cruwrite(offset, data); + m_connected->cruwrite(space, offset, data); } WRITE_LINE_MEMBER(ioport_device::memen_in) diff --git a/src/devices/bus/ti99/internal/ioport.h b/src/devices/bus/ti99/internal/ioport.h index 6b468007eda..aa30c51da77 100644 --- a/src/devices/bus/ti99/internal/ioport.h +++ b/src/devices/bus/ti99/internal/ioport.h @@ -29,14 +29,14 @@ public: { } // Methods called from the console / ioport - virtual DECLARE_READ8Z_MEMBER( readz ) { } - virtual void write(offs_t offset, uint8_t data) { } - virtual DECLARE_SETADDRESS_DBIN_MEMBER( setaddress_dbin ) { } - virtual DECLARE_READ8Z_MEMBER( crureadz ) { } - virtual void cruwrite(offs_t offset, uint8_t data) { } - virtual DECLARE_WRITE_LINE_MEMBER( memen_in ) { } - virtual DECLARE_WRITE_LINE_MEMBER( msast_in ) { } - virtual DECLARE_WRITE_LINE_MEMBER( clock_in ) { } + virtual DECLARE_READ8Z_MEMBER( readz ) { }; + virtual DECLARE_WRITE8_MEMBER( write ) { }; + virtual DECLARE_SETADDRESS_DBIN_MEMBER( setaddress_dbin ) { }; + virtual DECLARE_READ8Z_MEMBER( crureadz ) { }; + virtual DECLARE_WRITE8_MEMBER( cruwrite ) { }; + virtual DECLARE_WRITE_LINE_MEMBER( memen_in ) { }; + virtual DECLARE_WRITE_LINE_MEMBER( msast_in ) { }; + virtual DECLARE_WRITE_LINE_MEMBER( clock_in ) { }; void set_ioport(ioport_device* ioport) { m_ioport = ioport; } @@ -71,10 +71,10 @@ public: // Methods called from the console DECLARE_READ8Z_MEMBER( readz ); - void write(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER( write ); DECLARE_SETADDRESS_DBIN_MEMBER( setaddress_dbin ); DECLARE_READ8Z_MEMBER( crureadz ); - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER( cruwrite ); DECLARE_WRITE_LINE_MEMBER( memen_in ); DECLARE_WRITE_LINE_MEMBER( msast_in ); DECLARE_WRITE_LINE_MEMBER( clock_in ); diff --git a/src/devices/bus/ti99/joyport/handset.cpp b/src/devices/bus/ti99/joyport/handset.cpp index 829b5bca087..304cdffe239 100644 --- a/src/devices/bus/ti99/joyport/handset.cpp +++ b/src/devices/bus/ti99/joyport/handset.cpp @@ -38,6 +38,7 @@ #include "emu.h" #include "handset.h" +#include "machine/tms9901.h" #define LOG_WARN (1U<<1) // Warnings #define LOG_CONFIG (1U<<2) // Configuration diff --git a/src/devices/bus/ti99/peb/bwg.cpp b/src/devices/bus/ti99/peb/bwg.cpp index f2a23fea518..c7aa2c903b7 100644 --- a/src/devices/bus/ti99/peb/bwg.cpp +++ b/src/devices/bus/ti99/peb/bwg.cpp @@ -228,7 +228,7 @@ READ8Z_MEMBER(snug_bwg_device::readz) if (m_RTCsel) { // .... ..11 111x xxx0 - *value = m_clock->read((m_address & 0x001e) >> 1); + *value = m_clock->read(space, (m_address & 0x001e) >> 1); LOGMASKED(LOG_RW, "read RTC: %04x -> %02x\n", m_address & 0xffff, *value); } else @@ -275,7 +275,7 @@ READ8Z_MEMBER(snug_bwg_device::readz) 5c00 - 5fdf: RAM 5fe0 - 5fff: Clock (even addr) */ -void snug_bwg_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(snug_bwg_device::write) { if (machine().side_effects_disabled()) { @@ -293,7 +293,7 @@ void snug_bwg_device::write(offs_t offset, uint8_t data) { // .... ..11 111x xxx0 LOGMASKED(LOG_RW, "write RTC: %04x <- %02x\n", m_address & 0xffff, data); - m_clock->write((m_address & 0x001e) >> 1, data); + m_clock->write(space, (m_address & 0x001e) >> 1, data); } else { @@ -338,7 +338,7 @@ READ8Z_MEMBER(snug_bwg_device::crureadz) if ((offset & 0xff00)==m_cru_base) { - if ((offset & 0x00f0)==0) + if ((offset & 0x00ff)==0) { // Check what drives are not connected reply = ((m_floppy[0] != nullptr)? 0 : 0x02) // DSK1 @@ -355,7 +355,7 @@ READ8Z_MEMBER(snug_bwg_device::crureadz) reply |= (m_dip34 << 6); // Invert all - *value = ~BIT(reply, (offset >> 1) & 7); + *value = ~reply; } else *value = 0; @@ -363,7 +363,7 @@ READ8Z_MEMBER(snug_bwg_device::crureadz) } } -void snug_bwg_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(snug_bwg_device::cruwrite) { // int drive, drivebit; diff --git a/src/devices/bus/ti99/peb/bwg.h b/src/devices/bus/ti99/peb/bwg.h index 2a53f45c75b..a25d844a563 100644 --- a/src/devices/bus/ti99/peb/bwg.h +++ b/src/devices/bus/ti99/peb/bwg.h @@ -30,11 +30,11 @@ public: snug_bwg_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_SETADDRESS_DBIN_MEMBER(setaddress_dbin) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; protected: void device_start() override; diff --git a/src/devices/bus/ti99/peb/evpc.cpp b/src/devices/bus/ti99/peb/evpc.cpp index 6b17d75ef74..fc5591112d5 100644 --- a/src/devices/bus/ti99/peb/evpc.cpp +++ b/src/devices/bus/ti99/peb/evpc.cpp @@ -213,7 +213,7 @@ READ8Z_MEMBER(snug_enhanced_video_device::readz) if (m_video_accessed) { - *value = m_video->read(m_address>>1); + *value = m_video->read(space, m_address>>1); } } @@ -223,7 +223,7 @@ READ8Z_MEMBER(snug_enhanced_video_device::readz) 0x5f00 - 0x5fef NOVRAM 0x5ff0 - 0x5fff Palette (5ff8, 5ffa, 5ffc, 5ffe) */ -void snug_enhanced_video_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(snug_enhanced_video_device::write) { if (m_selected && m_inDsrArea) { @@ -296,7 +296,7 @@ void snug_enhanced_video_device::write(offs_t offset, uint8_t data) if (m_video_accessed) { - m_video->write(m_address>>1, data); + m_video->write(space, m_address>>1, data); } if (m_sound_accessed) @@ -323,9 +323,8 @@ READ8Z_MEMBER(snug_enhanced_video_device::crureadz) { if ((offset & 0x00f0)==0) // offset 0 delivers bits 0-7 (address 00-0f) { - uint8_t p = ~(ioport("EVPC-SW1")->read() | (ioport("EVPC-SW3")->read()<<2) + *value = ~(ioport("EVPC-SW1")->read() | (ioport("EVPC-SW3")->read()<<2) | (ioport("EVPC-SW4")->read()<<3) | (ioport("EVPC-SW8")->read()<<7)); - *value = BIT(p, (offset >> 1) & 7); } } } @@ -341,7 +340,7 @@ READ8Z_MEMBER(snug_enhanced_video_device::crureadz) Bit 6: - Bit 7: - */ -void snug_enhanced_video_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(snug_enhanced_video_device::cruwrite) { if ((offset & 0xff00)==EVPC_CRU_BASE) { diff --git a/src/devices/bus/ti99/peb/evpc.h b/src/devices/bus/ti99/peb/evpc.h index 2e89c2fa405..a52e73b963c 100644 --- a/src/devices/bus/ti99/peb/evpc.h +++ b/src/devices/bus/ti99/peb/evpc.h @@ -32,11 +32,11 @@ class snug_enhanced_video_device : public device_t, public device_ti99_peribox_c public: snug_enhanced_video_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_SETADDRESS_DBIN_MEMBER(setaddress_dbin) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; TIMER_DEVICE_CALLBACK_MEMBER( hblank_interrupt ); diff --git a/src/devices/bus/ti99/peb/hfdc.cpp b/src/devices/bus/ti99/peb/hfdc.cpp index 6a9a89726b2..97ac8d403ab 100644 --- a/src/devices/bus/ti99/peb/hfdc.cpp +++ b/src/devices/bus/ti99/peb/hfdc.cpp @@ -223,14 +223,14 @@ READ8Z_MEMBER(myarc_hfdc_device::readz) if (m_HDCsel) { - *value = m_hdc9234->read((m_address>>2)&1); + *value = m_hdc9234->read(space, (m_address>>2)&1, 0xff); LOGMASKED(LOG_COMP, "%04x[HDC] -> %02x\n", m_address & 0xffff, *value); return; } if (m_RTCsel) { - *value = m_clock->read((m_address & 0x001e) >> 1); + *value = m_clock->read(space, (m_address & 0x001e) >> 1); LOGMASKED(LOG_COMP, "%04x[CLK] -> %02x\n", m_address & 0xffff, *value); return; } @@ -278,7 +278,7 @@ READ8Z_MEMBER(myarc_hfdc_device::readz) 0x5800 - 0x5bff static RAM page any of 32 pages 0x5c00 - 0x5fff static RAM page any of 32 pages */ -void myarc_hfdc_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER( myarc_hfdc_device::write ) { if (machine().side_effects_disabled()) { @@ -297,14 +297,14 @@ void myarc_hfdc_device::write(offs_t offset, uint8_t data) if (m_HDCsel) { LOGMASKED(LOG_COMP, "%04x[HDC] <- %02x\n", m_address & 0xffff, data); - m_hdc9234->write((m_address>>2)&1, data); + m_hdc9234->write(space, (m_address>>2)&1, data, 0xff); return; } if (m_RTCsel) { LOGMASKED(LOG_COMP, "%04x[CLK] <- %02x\n", m_address & 0xffff, data); - m_clock->write((m_address & 0x001e) >> 1, data); + m_clock->write(space, (m_address & 0x001e) >> 1, data); return; } @@ -376,7 +376,7 @@ READ8Z_MEMBER(myarc_hfdc_device::crureadz) uint8_t reply; if ((offset & 0xff00)==m_cru_base) { - if ((offset & 0x00f0)==0) // CRU bits 0-7 + if ((offset & 0x00ff)==0) // CRU bits 0-7 { if (m_see_switches) { @@ -390,7 +390,7 @@ READ8Z_MEMBER(myarc_hfdc_device::crureadz) if (!m_motor_running) reply |= 0x04; if (m_wait_for_hd1) reply |= 0x08; } - *value = BIT(reply, (offset >> 1) & 7); + *value = reply; } else // CRU bits 8+ { @@ -425,7 +425,7 @@ READ8Z_MEMBER(myarc_hfdc_device::crureadz) HFDC manual p. 43 */ -void myarc_hfdc_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(myarc_hfdc_device::cruwrite) { if ((offset & 0xff00)==m_cru_base) { @@ -627,7 +627,7 @@ void myarc_hfdc_device::signal_drive_status() (1,0) = OUTPUT1 (1,1) = OUTPUT2 */ -void myarc_hfdc_device::auxbus_out(offs_t offset, uint8_t data) +WRITE8_MEMBER( myarc_hfdc_device::auxbus_out ) { int index; switch (offset) @@ -848,7 +848,7 @@ WRITE_LINE_MEMBER( myarc_hfdc_device::dip_w ) /* Read a byte from the onboard SRAM. This is called from the HDC9234. */ -uint8_t myarc_hfdc_device::read_buffer() +READ8_MEMBER( myarc_hfdc_device::read_buffer ) { LOGMASKED(LOG_DMA, "Read access to onboard SRAM at %04x\n", m_dma_address); if (m_dma_address > 0x8000) LOGMASKED(LOG_WARN, "Read access beyond RAM size: %06x\n", m_dma_address); @@ -860,7 +860,7 @@ uint8_t myarc_hfdc_device::read_buffer() /* Write a byte to the onboard SRAM. This is called from the HDC9234. */ -void myarc_hfdc_device::write_buffer(uint8_t data) +WRITE8_MEMBER( myarc_hfdc_device::write_buffer ) { LOGMASKED(LOG_DMA, "Write access to onboard SRAM at %04x: %02x\n", m_dma_address, data); if (m_dma_address > 0x8000) LOGMASKED(LOG_WARN, "Write access beyond RAM size: %06x\n", m_dma_address); diff --git a/src/devices/bus/ti99/peb/hfdc.h b/src/devices/bus/ti99/peb/hfdc.h index 88648105eb5..1ac9ec925bd 100644 --- a/src/devices/bus/ti99/peb/hfdc.h +++ b/src/devices/bus/ti99/peb/hfdc.h @@ -38,10 +38,10 @@ public: myarc_hfdc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_SETADDRESS_DBIN_MEMBER(setaddress_dbin) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; protected: void device_config_complete() override; @@ -58,9 +58,9 @@ private: DECLARE_WRITE_LINE_MEMBER( dmarq_w ); DECLARE_WRITE_LINE_MEMBER( intrq_w ); DECLARE_WRITE_LINE_MEMBER( dip_w ); - void auxbus_out(offs_t offset, uint8_t data); - uint8_t read_buffer(); - void write_buffer(uint8_t data); + DECLARE_WRITE8_MEMBER( auxbus_out ); + DECLARE_READ8_MEMBER( read_buffer ); + DECLARE_WRITE8_MEMBER( write_buffer ); DECLARE_FLOPPY_FORMATS( floppy_formats ); diff --git a/src/devices/bus/ti99/peb/horizon.cpp b/src/devices/bus/ti99/peb/horizon.cpp index fdf4b5f97c1..da5135f70bf 100644 --- a/src/devices/bus/ti99/peb/horizon.cpp +++ b/src/devices/bus/ti99/peb/horizon.cpp @@ -219,7 +219,7 @@ READ8Z_MEMBER(horizon_ramdisk_device::readz) } } -void horizon_ramdisk_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(horizon_ramdisk_device::write) { // 32K expansion // According to the manual, "this memory is not affected by the HIDE switch" @@ -303,7 +303,7 @@ void horizon_ramdisk_device::setbit(int& page, int pattern, bool set) } } -void horizon_ramdisk_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(horizon_ramdisk_device::cruwrite) { int size = ioport("HORIZONSIZE")->read(); int split_bit = size + 10; diff --git a/src/devices/bus/ti99/peb/horizon.h b/src/devices/bus/ti99/peb/horizon.h index f72e9f109fc..76895f0c586 100644 --- a/src/devices/bus/ti99/peb/horizon.h +++ b/src/devices/bus/ti99/peb/horizon.h @@ -26,10 +26,10 @@ class horizon_ramdisk_device : public device_t, public device_ti99_peribox_card_ public: horizon_ramdisk_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; DECLARE_INPUT_CHANGED_MEMBER( hs_changed ); diff --git a/src/devices/bus/ti99/peb/hsgpl.cpp b/src/devices/bus/ti99/peb/hsgpl.cpp index 11f40c4d1c8..f9f631726e2 100644 --- a/src/devices/bus/ti99/peb/hsgpl.cpp +++ b/src/devices/bus/ti99/peb/hsgpl.cpp @@ -191,7 +191,7 @@ READ8Z_MEMBER(snug_high_speed_gpl_device::crureadz) /* Write hsgpl CRU interface */ -void snug_high_speed_gpl_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(snug_high_speed_gpl_device::cruwrite) { // SuperCart handling - see gromport.c if (m_supercart_enabled && ((offset & 0xfff0)==SUPERCART_BASE)) @@ -272,46 +272,46 @@ READ8Z_MEMBER(snug_high_speed_gpl_device::readz) { if ((offset & 0x7e000)==0x74000) { - dsrspace_readz(offset & 0xffff, value); + dsrspace_readz(space, offset & 0xffff, value, mem_mask); } if ((offset & 0x7e000)==0x76000) { - cartspace_readz(offset & 0xffff, value); + cartspace_readz(space, offset & 0xffff, value, mem_mask); } // 1001 1wbb bbbb bba0 if ((offset & 0x7fc01)==0x79800) { - grom_readz(offset & 0xffff, value); + grom_readz(space, offset & 0xffff, value, mem_mask); } } /* Memory write */ -void snug_high_speed_gpl_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(snug_high_speed_gpl_device::write) { if ((offset & 0x7e000)==0x76000) { - cartspace_write(offset & 0xffff, data); + cartspace_write(space, offset & 0xffff, data, mem_mask); } // 1001 1wbb bbbb bba0 if ((offset & 0x7fc01)==0x79c00) { - grom_write(offset & 0xffff, data); + grom_write(space, offset & 0xffff, data, mem_mask); } } /* Specific read access: dsrspace */ -void snug_high_speed_gpl_device::dsrspace_readz(offs_t offset, uint8_t* value) +void snug_high_speed_gpl_device::dsrspace_readz(address_space& space, offs_t offset, uint8_t* value, uint8_t mem_mask) { if (m_dsr_enabled) { - *value = m_dsr_eeprom->read((offset & 0x1fff) | (m_dsr_page<<13)); + *value = m_dsr_eeprom->read(space, (offset & 0x1fff) | (m_dsr_page<<13), mem_mask); LOGMASKED(LOG_READ, "read dsr %04x[%02x] -> %02x\n", offset, m_dsr_page, *value); } } @@ -319,7 +319,7 @@ void snug_high_speed_gpl_device::dsrspace_readz(offs_t offset, uint8_t* value) /* Specific read access: cartspace */ -void snug_high_speed_gpl_device::cartspace_readz(offs_t offset, uint8_t* value) +void snug_high_speed_gpl_device::cartspace_readz(address_space& space, offs_t offset, uint8_t* value, uint8_t mem_mask) { if (!m_card_enabled || m_flash_mode) { @@ -329,7 +329,7 @@ void snug_high_speed_gpl_device::cartspace_readz(offs_t offset, uint8_t* value) if (m_module_bank < 16) { - *value = m_rom6_eeprom->read((offset & 0x1fff) | (m_current_bank<<13) | (m_current_grom_port<<15)); + *value = m_rom6_eeprom->read(space, (offset & 0x1fff) | (m_current_bank<<13) | (m_current_grom_port<<15), mem_mask); LOGMASKED(LOG_READ, "cartridge space read %04x -> %02x\n", offset, *value); } else @@ -351,7 +351,7 @@ void snug_high_speed_gpl_device::cartspace_readz(offs_t offset, uint8_t* value) it here - which is indeed closer to reality, since the real HSGPL also emulates GROM instead of using proper ones. */ -void snug_high_speed_gpl_device::grom_readz(offs_t offset, uint8_t* value) +void snug_high_speed_gpl_device::grom_readz(address_space& space, offs_t offset, uint8_t* value, uint8_t mem_mask) { if (machine().side_effects_disabled()) return; @@ -397,7 +397,7 @@ void snug_high_speed_gpl_device::grom_readz(offs_t offset, uint8_t* value) { if (!m_flash_mode) { - *value = m_grom_a_eeprom->read(m_grom_address | (port<<16)); + *value = m_grom_a_eeprom->read(space, m_grom_address | (port<<16), mem_mask); m_module_bank = port; if (bNew) LOGMASKED(LOG_PORT, "GROM read access at %04x - switch to bank %d\n", offset & 0xffff, m_module_bank); } @@ -406,7 +406,7 @@ void snug_high_speed_gpl_device::grom_readz(offs_t offset, uint8_t* value) { if (port < 16) { - *value = m_grom_b_eeprom->read(m_grom_address | ((port-8)<<16)); + *value = m_grom_b_eeprom->read(space, m_grom_address | ((port-8)<<16), mem_mask); m_module_bank = port; if (bNew) LOGMASKED(LOG_PORT, "GROM read access at %04x - switch to bank %d\n", offset & 0xffff, m_module_bank); } @@ -416,7 +416,7 @@ void snug_high_speed_gpl_device::grom_readz(offs_t offset, uint8_t* value) { // 9840-985c // DSR banks 0-63 (8 KiB per bank, 8 banks per port) - *value = m_dsr_eeprom->read(m_grom_address | ((port-16)<<16)); + *value = m_dsr_eeprom->read(space, m_grom_address | ((port-16)<<16), mem_mask); // Don't change the module port if (bNew) LOGMASKED(LOG_DSR, "read access to DSR bank %d-%d (%04x)\n", (port-16)<<3, ((port-16)<<3)+7, offset); } @@ -427,7 +427,7 @@ void snug_high_speed_gpl_device::grom_readz(offs_t offset, uint8_t* value) // 9860-987c (ports 24-31) // Each ROM6 is available as 4 (sub)banks (switchable via 6000, 6002, 6004, 6006) // Accordingly, each port has two complete sets - *value = m_rom6_eeprom->read(m_grom_address | ((port-24)<<16)); + *value = m_rom6_eeprom->read(space, m_grom_address | ((port-24)<<16), mem_mask); if (bNew) LOGMASKED(LOG_PORT, "ROM6 read access for module bank %d-%d (%04x)\n", (port-24)<<1, ((port-24)<<1)+1, offset & 0xffff); } else @@ -469,7 +469,7 @@ void snug_high_speed_gpl_device::grom_readz(offs_t offset, uint8_t* value) /* Specific write access: cartspace */ -void snug_high_speed_gpl_device::cartspace_write(offs_t offset, uint8_t data) +void snug_high_speed_gpl_device::cartspace_write(address_space& space, offs_t offset, uint8_t data, uint8_t mem_mask) { if (!m_card_enabled || m_flash_mode) { @@ -537,7 +537,7 @@ void snug_high_speed_gpl_device::cartspace_write(offs_t offset, uint8_t data) /* Specific write access: grom_write */ -void snug_high_speed_gpl_device::grom_write(offs_t offset, uint8_t data) +void snug_high_speed_gpl_device::grom_write(address_space& space, offs_t offset, uint8_t data, uint8_t mem_mask) { if (machine().side_effects_disabled()) return; @@ -583,7 +583,7 @@ void snug_high_speed_gpl_device::grom_write(offs_t offset, uint8_t data) { if (port < 8) { - m_grom_a_eeprom->write(m_grom_address | (port<<16), data); + m_grom_a_eeprom->write(space, m_grom_address | (port<<16), data, mem_mask); m_module_bank = port; if (bNew) LOGMASKED(LOG_PORT, "GROM write access at %04x - switch to bank %d\n", offset & 0xffff, port); } @@ -591,7 +591,7 @@ void snug_high_speed_gpl_device::grom_write(offs_t offset, uint8_t data) { if (port < 16) { - m_grom_b_eeprom->write(m_grom_address | ((port-8)<<16), data); + m_grom_b_eeprom->write(space, m_grom_address | ((port-8)<<16), data, mem_mask); m_module_bank = port; if (bNew) LOGMASKED(LOG_PORT, "GROM write access at %04x - switch to bank %d\n", offset & 0xffff, port); } @@ -599,14 +599,14 @@ void snug_high_speed_gpl_device::grom_write(offs_t offset, uint8_t data) { if (port < 24) { - m_dsr_eeprom->write(m_grom_address | ((port-16)<<16), data); + m_dsr_eeprom->write(space, m_grom_address | ((port-16)<<16), data, mem_mask); if (bNew) LOGMASKED(LOG_DSR, "write access to DSR bank %d-%d (%04x)\n", (port-16)<<3, ((port-16)<<3)+7, offset); } else { if (port < 32) { - m_rom6_eeprom->write(m_grom_address | ((port-24)<<16), data); + m_rom6_eeprom->write(space, m_grom_address | ((port-24)<<16), data, mem_mask); if (bNew) LOGMASKED(LOG_PORT, "ROM6 write access for module bank %d-%d (%04x)\n", (port-24)<<1, ((port-24)<<1)+1,offset & 0xffff); } else diff --git a/src/devices/bus/ti99/peb/hsgpl.h b/src/devices/bus/ti99/peb/hsgpl.h index 7248436963f..65cca91a081 100644 --- a/src/devices/bus/ti99/peb/hsgpl.h +++ b/src/devices/bus/ti99/peb/hsgpl.h @@ -29,10 +29,10 @@ class snug_high_speed_gpl_device : public device_t, public device_ti99_peribox_c public: snug_high_speed_gpl_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; protected: virtual void device_start() override; @@ -51,12 +51,12 @@ private: required_device m_ram6_memory; required_device m_gram_memory; - void dsrspace_readz(offs_t offset, uint8_t* value); - void cartspace_readz(offs_t offset, uint8_t* value); - void grom_readz(offs_t offset, uint8_t* value); + void dsrspace_readz(address_space& space, offs_t offset, uint8_t* value, uint8_t mem_mask); + void cartspace_readz(address_space& space, offs_t offset, uint8_t* value, uint8_t mem_mask); + void grom_readz(address_space& space, offs_t offset, uint8_t* value, uint8_t mem_mask); - void cartspace_write(offs_t offset, uint8_t data); - void grom_write(offs_t offset, uint8_t data); + void cartspace_write(address_space& space, offs_t offset, uint8_t data, uint8_t mem_mask); + void grom_write(address_space& space, offs_t offset, uint8_t data, uint8_t mem_mask); bool m_dsr_enabled; bool m_gram_enabled; diff --git a/src/devices/bus/ti99/peb/memex.cpp b/src/devices/bus/ti99/peb/memex.cpp index 3a3116d262d..1d770a9b224 100644 --- a/src/devices/bus/ti99/peb/memex.cpp +++ b/src/devices/bus/ti99/peb/memex.cpp @@ -101,7 +101,7 @@ READ8Z_MEMBER( geneve_memex_device::readz ) /* Memory write */ -void geneve_memex_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER( geneve_memex_device::write ) { /* If not Genmod, add the upper two address bits 10 */ if (!m_genmod) offset |= 0x100000; @@ -152,12 +152,11 @@ INPUT_PORTS_START( memex ) PORT_DIPSETTING( MDIP8, "Lock out pages FC-FF") INPUT_PORTS_END -void geneve_memex_device::device_add_mconfig(machine_config &config) -{ +MACHINE_CONFIG_START(geneve_memex_device::device_add_mconfig) RAM(config, m_ram, 0); m_ram->set_default_size("2M"); m_ram->set_default_value(0); -} +MACHINE_CONFIG_END ioport_constructor geneve_memex_device::device_input_ports() const { diff --git a/src/devices/bus/ti99/peb/memex.h b/src/devices/bus/ti99/peb/memex.h index fb7ca27a1ad..3aa44429dc0 100644 --- a/src/devices/bus/ti99/peb/memex.h +++ b/src/devices/bus/ti99/peb/memex.h @@ -26,10 +26,10 @@ class geneve_memex_device : public device_t, public device_ti99_peribox_card_int public: geneve_memex_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override { } - void cruwrite(offs_t offset, uint8_t data) override { } + DECLARE_WRITE8_MEMBER(cruwrite) override { } protected: void device_start() override; diff --git a/src/devices/bus/ti99/peb/myarcmem.cpp b/src/devices/bus/ti99/peb/myarcmem.cpp index 79add7a6c72..ccb8f0091cf 100644 --- a/src/devices/bus/ti99/peb/myarcmem.cpp +++ b/src/devices/bus/ti99/peb/myarcmem.cpp @@ -101,7 +101,7 @@ READ8Z_MEMBER(myarc_memory_expansion_device::readz) /* Memory write access. DSRROM does not allow writing. */ -void myarc_memory_expansion_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(myarc_memory_expansion_device::write) { int base = get_base(offset); @@ -142,7 +142,7 @@ READ8Z_MEMBER(myarc_memory_expansion_device::crureadz) 1006 = bit 2 of RAM bank value (512K) 1008 = bit 3 of RAM bank value (512K) */ -void myarc_memory_expansion_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(myarc_memory_expansion_device::cruwrite) { if (((offset & 0xff00)==MYARCMEM_CRU_BASE1)||((offset & 0xff00)==MYARCMEM_CRU_BASE2)) { diff --git a/src/devices/bus/ti99/peb/myarcmem.h b/src/devices/bus/ti99/peb/myarcmem.h index 175b8d60344..3ea9d52419a 100644 --- a/src/devices/bus/ti99/peb/myarcmem.h +++ b/src/devices/bus/ti99/peb/myarcmem.h @@ -25,10 +25,10 @@ class myarc_memory_expansion_device : public device_t, public device_ti99_peribo public: myarc_memory_expansion_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; protected: void device_start() override; diff --git a/src/devices/bus/ti99/peb/pcode.cpp b/src/devices/bus/ti99/peb/pcode.cpp index dbdd7c9f1a9..f0a24ad1646 100644 --- a/src/devices/bus/ti99/peb/pcode.cpp +++ b/src/devices/bus/ti99/peb/pcode.cpp @@ -142,7 +142,7 @@ SETADDRESS_DBIN_MEMBER( ti_pcode_card_device::setaddress_dbin ) } } -void ti_pcode_card_device::debugger_read(uint16_t offset, uint8_t& value) +void ti_pcode_card_device::debugger_read(address_space& space, uint16_t offset, uint8_t& value) { // The debuger does not call setaddress if (m_active && ((offset & m_select_mask)==m_select_value)) @@ -160,7 +160,7 @@ READ8Z_MEMBER( ti_pcode_card_device::readz ) // Care for debugger if (machine().side_effects_disabled()) { - debugger_read(offset, *value); + debugger_read(space, offset, *value); } if (m_active && m_inDsrArea && m_selected) @@ -200,7 +200,7 @@ READ8Z_MEMBER( ti_pcode_card_device::readz ) Write a byte in P-Code ROM space. This is only used for setting the GROM address. */ -void ti_pcode_card_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER( ti_pcode_card_device::write ) { if (machine().side_effects_disabled()) return; if (m_active && m_isgrom && m_selected) @@ -253,7 +253,7 @@ READ8Z_MEMBER(ti_pcode_card_device::crureadz) A8, A13, and A14 so bit 0 is at 0x1f00, but bit 4 is at 0x1f80. Accordingly, bit 7 would be 0x1f86 but it is not used. */ -void ti_pcode_card_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(ti_pcode_card_device::cruwrite) { if ((offset & 0xff00)==CRU_BASE) m_crulatch->write_bit((offset & 0x80) >> 5 | (offset & 0x06) >> 1, data); diff --git a/src/devices/bus/ti99/peb/pcode.h b/src/devices/bus/ti99/peb/pcode.h index 5e7a2cb6ce0..96462dba527 100644 --- a/src/devices/bus/ti99/peb/pcode.h +++ b/src/devices/bus/ti99/peb/pcode.h @@ -28,9 +28,9 @@ class ti_pcode_card_device : public device_t, public device_ti99_peribox_card_in public: ti_pcode_card_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; DECLARE_SETADDRESS_DBIN_MEMBER(setaddress_dbin) override; DECLARE_WRITE_LINE_MEMBER(clock_in) override; @@ -51,7 +51,7 @@ private: DECLARE_WRITE_LINE_MEMBER(pcpage_w); DECLARE_WRITE_LINE_MEMBER(ekrpg_w); - void debugger_read(uint16_t addr, uint8_t& value); + void debugger_read(address_space& space, uint16_t addr, uint8_t& value); required_device_array m_groms; diff --git a/src/devices/bus/ti99/peb/peribox.cpp b/src/devices/bus/ti99/peb/peribox.cpp index b75a15a49ed..80da29f6dd4 100644 --- a/src/devices/bus/ti99/peb/peribox.cpp +++ b/src/devices/bus/ti99/peb/peribox.cpp @@ -272,15 +272,15 @@ READ8Z_MEMBER(peribox_device::readz) { for (int i=2; i <= 8; i++) { - if (m_slot[i]!=nullptr) m_slot[i]->readz(offset | m_address_prefix, value); + if (m_slot[i]!=nullptr) m_slot[i]->readz(space, offset | m_address_prefix, value, mem_mask); } } -void peribox_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(peribox_device::write) { for (int i=2; i <= 8; i++) { - if (m_slot[i]!=nullptr) m_slot[i]->write(offset | m_address_prefix, data); + if (m_slot[i]!=nullptr) m_slot[i]->write(space, offset | m_address_prefix, data, mem_mask); } } @@ -291,7 +291,7 @@ SETADDRESS_DBIN_MEMBER(peribox_device::setaddress_dbin) for (int i=2; i <= 8; i++) { - if (m_slot[i]!=nullptr) m_slot[i]->setaddress_dbin(offset | m_address_prefix, state); + if (m_slot[i]!=nullptr) m_slot[i]->setaddress_dbin(space, offset | m_address_prefix, state); } } @@ -299,15 +299,15 @@ READ8Z_MEMBER(peribox_device::crureadz) { for (int i=2; i <= 8; i++) { - if (m_slot[i]!=nullptr) m_slot[i]->crureadz(offset, value); + if (m_slot[i]!=nullptr) m_slot[i]->crureadz(space, offset, value); } } -void peribox_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(peribox_device::cruwrite) { for (int i=2; i <= 8; i++) { - if (m_slot[i]!=nullptr) m_slot[i]->cruwrite(offset, data); + if (m_slot[i]!=nullptr) m_slot[i]->cruwrite(space, offset, data); } } @@ -647,27 +647,27 @@ peribox_slot_device::peribox_slot_device(const machine_config &mconfig, const ch READ8Z_MEMBER(peribox_slot_device::readz) { - m_card->readz(offset, value); + m_card->readz(space, offset, value, mem_mask); } -void peribox_slot_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(peribox_slot_device::write) { - m_card->write(offset, data); + m_card->write(space, offset, data, mem_mask); } SETADDRESS_DBIN_MEMBER(peribox_slot_device::setaddress_dbin) { - m_card->setaddress_dbin(offset, state); + m_card->setaddress_dbin(space, offset, state); } READ8Z_MEMBER(peribox_slot_device::crureadz) { - m_card->crureadz(offset, value); + m_card->crureadz(space, offset, value); } -void peribox_slot_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(peribox_slot_device::cruwrite) { - m_card->cruwrite(offset, data); + m_card->cruwrite(space, offset, data); } WRITE_LINE_MEMBER( peribox_slot_device::senila ) diff --git a/src/devices/bus/ti99/peb/peribox.h b/src/devices/bus/ti99/peb/peribox.h index 405ded3338e..a936a5346ef 100644 --- a/src/devices/bus/ti99/peb/peribox.h +++ b/src/devices/bus/ti99/peb/peribox.h @@ -36,11 +36,11 @@ public: // Next eight methods are called from the console DECLARE_READ8Z_MEMBER(readz) override; - void write(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(write) override; DECLARE_SETADDRESS_DBIN_MEMBER(setaddress_dbin) override; DECLARE_READ8Z_MEMBER(crureadz) override; - void cruwrite(offs_t offset, uint8_t data) override; + DECLARE_WRITE8_MEMBER(cruwrite) override; DECLARE_WRITE_LINE_MEMBER(senila); DECLARE_WRITE_LINE_MEMBER(senilb); @@ -176,9 +176,9 @@ class device_ti99_peribox_card_interface : public device_slot_card_interface public: virtual DECLARE_READ8Z_MEMBER(readz) = 0; - virtual void write(offs_t offset, uint8_t data) = 0; + virtual DECLARE_WRITE8_MEMBER(write) = 0; virtual DECLARE_READ8Z_MEMBER(crureadz) = 0; - virtual void cruwrite(offs_t offset, uint8_t data) = 0; + virtual DECLARE_WRITE8_MEMBER(cruwrite) = 0; virtual DECLARE_SETADDRESS_DBIN_MEMBER(setaddress_dbin) { }; virtual DECLARE_WRITE_LINE_MEMBER(clock_in) { } @@ -231,7 +231,7 @@ public: // Called from the box (direction to card) DECLARE_READ8Z_MEMBER(readz); - void write(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER(write); DECLARE_SETADDRESS_DBIN_MEMBER(setaddress_dbin); DECLARE_WRITE_LINE_MEMBER(senila); @@ -245,7 +245,7 @@ public: DECLARE_WRITE_LINE_MEMBER( set_ready ); DECLARE_READ8Z_MEMBER(crureadz); - void cruwrite(offs_t offset, uint8_t data); + DECLARE_WRITE8_MEMBER(cruwrite); // called from the box itself void set_genmod(bool set); diff --git a/src/devices/bus/ti99/peb/samsmem.cpp b/src/devices/bus/ti99/peb/samsmem.cpp index dff96b57198..1bc315fed1f 100644 --- a/src/devices/bus/ti99/peb/samsmem.cpp +++ b/src/devices/bus/ti99/peb/samsmem.cpp @@ -70,7 +70,7 @@ READ8Z_MEMBER(sams_memory_expansion_device::readz) } } -void sams_memory_expansion_device::write(offs_t offset, uint8_t data) +WRITE8_MEMBER(sams_memory_expansion_device::write) { int base; @@ -104,7 +104,7 @@ READ8Z_MEMBER(sams_memory_expansion_device::crureadz) /* CRU write. Turns on the mapper and allows to change it. */ -void sams_memory_expansion_device::cruwrite(offs_t offset, uint8_t data) +WRITE8_MEMBER(sams_memory_expansion_device::cruwrite) { if ((offset & 0xff00)==SAMS_CRU_BASE) m_crulatch->write_bit((offset & 0x000e) >> 1, data); diff --git a/src/devices/bus/ti99/peb/samsmem.h b/src/devices/bus/ti99/peb/samsmem.h index da05b58438e..c002252d773 100644 --- a/src/devices/bus/ti99/peb/samsmem.h +++ b/src/devices/bus/ti99/peb/samsmem.h @@ -28,10 +28,10 @@ class sams_memory_expansion_device : public device_t, public device_ti99_peribox public: sams_memory_expansion_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); DECLARE_READ8Z_MEMBER(readz) override; - voi